Konfigurasi BIND9 DNS Server pada Ubuntu
Konfigurasi DNS server merupakan kegiatan yang menantang (aka: susah) dalam membangun sebuah server.
lebih susah sedikit jika dibandingkan dengan konfigurasi samba dan FTP server
So, here we go guys...
nb : tutorial ini mengasumsikan domain name server bind9 sudah terinstall
Membuat Forward Zone
- Edit file /etc/bind/named.conf.local dengan perintah : sudo gedit /etc/bind/named.conf.local
- lalu ketik kode berikut :
zone "baka.com" { type master; file "/etc/bind/db.baka.com"; };
- "example.com" bisa diganti dengan nama domain yang diinginkan
- lalu copy file /etc/bind/db.local ke file /etc/bind/db.baka.com
sudo cp /etc/bind/db.local /etc/bind/db.baka.com
- sesuaikan juga nama file dengan domain yang dibuat! /etc/bind/db.example.com bisa diganti dengan /etc/bind/db.namadomainmu.com
- edit file /etc/bind/db.baka.com sehingga menjadi :
$TTL 604800 @ IN SOA baka.com. root.baka.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL IN A 192.168.1.10 ; @ IN NS ns.baka.com. @ IN A 192.168.1.10 @ IN AAAA ::1 ns IN A 192.168.1.10 www IN A 192.168.1.10 IN MX 10 mail.baka.com. mail IN A 192.168.1.10
- Sesuaikan IP pada file db.baka.com dengan ip server
- PENTING : anda harus menambahkan 1 pada serial setiap mengedit file db.baka.com sebelim me-restart bind9 server! jadi kalau file ini diedit lagi ubah serial menjadi 3.
Membuat Reverse Zone
- Edit file /etc/bind/named.conf.local dengan perintah : sudo gedit /etc/bind/named.conf.local
- lalu ketik kode berikut :
zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192"; };
- sesuaikan nama reverse zone dengan 3 oktet pertama ip di server, misalnya ip server 193.166.4.1 maka nama zone menjadi 4.166.193.in-addr.arpa
- lalu copy file /etc/bind/db.127 ke file /etc/bind/db.192
- sesuaikan nama file dengan oktet pertama pada ip misalnya jika ip server 193.166.4.1 maka nama file menjadi db.193
- edit file db.192 sehingga menjadi :
$TTL 604800 @ IN SOA ns.baka.com. root.baka.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns. 10 IN PTR ns.baka.com.
- sama seperti file sebelumnya, jika melakukan perubahan pada file ini sebelum server di-restart harus menambahkan 1 pada serial
- langkah terakhir : restart dns server dengan perintah :
sudo service bind9 restart
- cek konfigurasi DNS dengan menggunakan perintah dig dan host
- ketik di terminal dig baka.com, jika muncul hasil seperti :
; <<>> DiG 9.8.1-P1 <<>> baka.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 19107 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;baka.com. IN A ;; ANSWER SECTION: baka.com. 604800 IN A 192.168.56.101 ;; AUTHORITY SECTION: baka.com. 604800 IN NS ns.baka.com. ;; ADDITIONAL SECTION: ns.baka.com. 604800 IN A 192.168.56.101 ;; Query time: 3 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue May 1 10:12:20 2012 ;; MSG SIZE rcvd: 75
- Selamat! DNS server sudah berhasil dikonfigurasi!