Oleh : Imam A.W., S.Kom.

  1. Instalsi Bind9 dengan perintah

    root@ubuntu:/ # apt-get install bind9

    Reading package lists… Done

    Building dependency tree

    Reading state information… Done

    The following extra packages will be installed:

    bind9-host bind9utils dnsutils libbind9-60 libdns69 libisc62 libisccc60

    libisccfg62 liblwres60

    Suggested packages:

    bind9-doc resolvconf rblcheck

    The following NEW packages will be installed:

    bind9 bind9utils

  2. Cek port yang digunakan oleh DNS

    root@ubuntu:/home/nabiha# netstat -nlptu | grep named

    tcp 0 0 192.168.137.2:53 0.0.0.0:* LISTEN 2283/named

    tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 2283/named

    tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 2283/named

    tcp6 0 0 :::53 :::* LISTEN 2283/named

    tcp6 0 0 ::1:953 :::* LISTEN 2283/named

    udp 0 0 192.168.137.2:53 0.0.0.0:* 2283/named

    udp 0 0 127.0.0.1:53 0.0.0.0:* 2283/named

    udp6 0 0 :::53 :::* 2283/named

  3. Backup file named.conf.local dengan perintah

    root@ubuntu:/# cp /etc/bind/named.conf.local /etc/bind/named.conf.local.bak

  4. Konfigurasi file named.conf.local dengan perintah. (Isikan dengan code yang diberi huruf tebal)

    root@ubuntu:/# pico /etc/bind/named.conf.local

    //

    // Do any local configuration here

    //

    // Consider adding the 1918 zones here, if they are not used in your

    // organization

    //include “/etc/bind/zones.rfc1918”;

    zone “nabiha.com” {

    type master;

    file “/etc/bind/db.nabiha”;

    };

    zone “137.168.192.in-addr.arpa” {

    type master;

    file “/etc/bind/db.2”;

    };

Membuat Forward Zone

  1. Copy file db.local menjadi db.nabiha dengan perintah

    root@ubuntu:/# cp /etc/bind/db. local /etc/bind/db.nabiha

  2. Edit file db.nabiha dengan perintah

    root@ubuntu:/# pico /etc/bind/db.nabiha

    ;

    ; BIND data file for local loopback interface

    ;

    $TTL 604800

    @ IN SOA ns.nabiha.com. root.nabiha.com. (

    4 ; Serial ßNilai ini di naikkan 1 jika ada perubahan konfigurasi

    604800 ; Refresh

    86400 ; Retry

    2419200 ; Expire

    604800 ) ; Negative Cache TTL

    ;

    @ IN NS ns.nabiha.com.

    @ IN A 192.168.137.2

    @ IN AAAA ::1

    ns IN A 192.168.137.2

    www IN A 192.168.137.2

    ftp IN A 192.168.137.2

Membuat Reverse Zone

  1. Copy file db.127 menjadi db.2 dengan perintah

    root@ubuntu:/# cp /etc/bind/db.127 /etc/bind/db.2

  2. Edit file db.2 dengan perintah

    root@ubuntu :/# pico /etc/bind/db.2

    ;

    ; BIND reverse data file for local loopback interface

    ;

    $TTL 604800

    @ IN SOA ns.nabiha.com. root.nabiha.com. (

    3 ; Serial ßNilai ini di naikkan 1 jika ada perubahan konfigurasi

    604800 ; Refresh

    86400 ; Retry

    2419200 ; Expire

    604800 ) ; Negative Cache TTL

    ;

    @ IN NS ns.

    2 IN PTR nabiha.com.

  3. Restart service dns dengan perintah

    root@ubuntu:/# /etc/init.d/bind9 restart

  4. Rubah ip dns ke ip server dns yang telah dikonfigurasi dengan perintah

    root@ubuntu:/# cat /etc/resolv.conf

    nameserver 192.168.137.2

Uji coba dari sisi SERVER

  1. Gunakan perintah dig untuk melihat hasilnya.

    root@ubuntu:/# dig nabiha.com

    ; <<>> DiG 9.7.3 <<>> nabiha.com

    ;; global options: +cmd

    ;; Got answer:

    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34497

    ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

    ;; QUESTION SECTION:

    ;nabiha.com. IN A

    ;; ANSWER SECTION:

    nabiha.com. 604800 IN A 192.168.137.2

    ;; AUTHORITY SECTION:

    nabiha.com. 604800 IN NS ns.nabiha.com.

    ;; ADDITIONAL SECTION:

    ns.nabiha.com. 604800 IN A 192.168.137.2

    ;; Query time: 28 msec

    ;; SERVER: 192.168.137.2#53(192.168.137.2)

    ;; WHEN: Sat Nov 10 07:24:14 2012

    ;; MSG SIZE rcvd: 77

    GUnakan juga perintah dig www.nabiha.com atau dig ns.nabiha.com atau dig ftp.nabiha.com.

  2. Uji juga dengan perintah ping dengan menggunakan dns yang telah dibuat.

    root@ubuntu:/# ping nabiha.com

    PING nabiha.com (192.168.137.2) 56(84) bytes of data.

    64 bytes from nabiha.com (192.168.137.2): icmp_req=1 ttl=64 time=0.465 ms

    64 bytes from nabiha.com (192.168.137.2): icmp_req=2 ttl=64 time=0.788 ms

    ^C

    — nabiha.com ping statistics —

    2 packets transmitted, 2 received, 0% packet loss, time 1002ms

    rtt min/avg/max/mdev = 0.465/0.626/0.788/0.163 ms

gunakan juga ping ftp.nabiha.com atau ping ns.nabiha.com atau ping http://www.nabiha.com

  1. Selain DIG dapat juga menggunakan perinta nslookup.

    root@ubuntu:/# nslookup nabiha.com

    Server: 192.168.137.2

    Address: 192.168.137.2#53

    Name: nabiha.com

    Address: 192.168.137.2

    root@ubuntu:/# nslookup ftp.nabiha.com

    Server: 192.168.137.2

    Address: 192.168.137.2#53

    Name: ftp.nabiha.com

    Address: 192.168.137.2

    root@ubuntu:/# nslookup http://www.nabiha.com

    Server: 192.168.137.2

    Address: 192.168.137.2#53

    Name: http://www.nabiha.com

    Address: 192.168.137.2

Uji coba dari sisi Client

  1. Pada client arahkan dns server ke ip server dns yang telah dikonfigurasi.

  2. Gunakan perintah ping
  3. Gunakan perintah nslookup
  4. Gunakan browser. Panggil dengan nama domain yang telah dibuat (bukan IP).
  5. LOG DNS Server dapat di lihat dengan perintah

    root@ubuntu:/# tail –f /var/log/syslog

Jika ingin menambahkan domain baru (imam.com) dengan kata lain 1 IP untuk banyak Domain (Virtual Domain) maka perhatikan tahapan ini.

  1. Konfigurasi file named.conf.local dengan perintah. (Isikan dengan code yang diberi huruf tebal)

    root@ubuntu:/# pico /etc/bind/named.conf.local

    //

    // Do any local configuration here

    //

    // Consider adding the 1918 zones here, if they are not used in your

    // organization

    //include “/etc/bind/zones.rfc1918”;

    zone “nabiha.com” {

    type master;

    file “/etc/bind/db.nabiha”;

    };

    //tambahkan zone baru untuk domain imam.com

    zone “imam.com” {

    type master;

    file “/etc/bind/db.nabiha”;

    };

    zone “137.168.192.in-addr.arpa” {

    type master;

    file “/etc/bind/db.2”;

    };

  2. Copi file db.nabiha db.imam dengan perintah

    root@ubuntu:/# cp /etc/bind/db. nabiha /etc/bind/db.imam

  3. Edit file db.imam dengna perintah

    root@ubuntu:/# cat /etc/bind/db.imam

    ;

    ; BIND data file for local loopback interface

    ;

    $TTL 604800

    @ IN SOA ns.imam.com. root.imam.com. (

    1 ; Serial

    604800 ; Refresh

    86400 ; Retry

    2419200 ; Expire

    604800 ) ; Negative Cache TTL

    ;

    @ IN NS ns.imam.com.

    @ IN A 192.168.137.2

    @ IN AAAA ::1

    ns IN A 192.168.137.2

    www IN A 192.168.137.2

    ftp IN A 192.168.137.2

  4. Edit file db.2 dengan perintah

    root@ubuntu :/# pico /etc/bind/db.2

    ;

    ; BIND reverse data file for local loopback interface

    ;

    $TTL 604800

    @ IN SOA ns.nabiha.com. root.nabiha.com. (

    3 ; Serial ßNilai ini di naikkan 1 jika ada perubahan konfigurasi

    604800 ; Refresh

    86400 ; Retry

    2419200 ; Expire

    604800 ) ; Negative Cache TTL

    ;

    @ IN NS ns.

    2 IN PTR nabiha.com.

    2 IN PTR imam.com.

  5. Uji coba dengan dig, nslookup, ping dan browser.

Tidak disertakan

  1. Gunakan perintah name-checzone untuk memastikan tidak adanya kesalahan pada hasil konfigurasi pada file db.nabiha

    root@ubuntu:/# named-checkzone imam.org /etc/bind/db.imam

    zone imam.org/IN: loaded serial 1

    OK