Konfigurasi BIND dan server block Nginx untuk subdomain

By | April 18, 2018

Konfigurasi ini bagi server yang telah disetup menjadi private DNS server atau nameserver dengan nama domain sendiri. Ikuti panduan cara membuat private DNS server.

Selaku contoh saya akan merancang subdomain go.idnetter.com di VPS (virtual private server) dengan Bind9 selaku DNS server dan Nginx selaku web servernya di program operasi Linux Ubuntu 16.04.

Merancang subdomain

Menambahkan A (Address) record dan CNAME (Canonical Name) record baru di file zone konfigurasi BIND, letaknya di /etc/bind/zones/

Menej dan tambahkan baris yang saya tandai.

; A records
@ IN A 192.2.3.4
ns1 IN A 192.2.3.4
ns2 IN A 192.2.3.4
go IN A 192.2.3.4

; CNAME records
www IN CNAME idnetter.com.
www.go IN CNAME go.idnetter.com.

Restart bind9

Bagi meload konfigurasi yang telah tadi telah disetup, lakukan restart service BIND (Berkeley Internet Name Domain)

service bind9 restart

Setup virtual host Nginx

Langkah berikutnya merancang konfigurasi di virtual host Nginx atau dikenal dengan Nginx server block.

nano /etc/nginx/sites-available/go.idnetter.com

Isi dengan konfigurasi berikut

server {
listen 80;
server_name go.idnetter.com www.go.idnetter.com;

client_max_body_size 5m;
client_body_timeout 60;

access_log /var/log/nginx/access_log;
error_log /var/log/nginx/error_log error;

## Letak dokumen web root
root /var/www/html/go;
index index.html index.htm;

}

Bikin link simbolis

ln -s /etc/nginx/sites-available/go.idnetter.com /etc/nginx/sites-enabled/

Restart Nginx

service nginx restart

Merancang direktori document root

Merancang direktori bagi menyimpan file dari subdomain go.idnetter.com.

mkdir /var/www/html/go

Bikin file html bagi mengerjakan test

nano /var/www/html/go/index.html

Isi dengan

Halo subdomain :-)

Simpan dan keluar dari nano teks editor, Ctrl+O > Ctrl+X.

Selesai.


Sumber https://idnetter.com