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!