Tanya :

Mas, buatkan tutorial membangun DNS Server yang singkat dan praktis dong

Jawab :

Untuk instalasi DNS Server, kita akan memerlukan paket BIND, install dengan :

sudo apt-get install bind9

Setelah itu mari kita lakukan konfigurasi sambil mempelajari file-file yang ada di /etc/bind/

Dalam contoh ini, kita ingin menamakan komputer kita yang memiliki IP 127.0.0.1 dengan nama inikomputer.aku (inikomputer dot aku)

Sekarang kita daftarkan DNS forwarding di file /etc/bind/named.conf.local, formatnya tampak seperti berikut :

zone "inikomputer.aku" {
 type master;
 file "/etc/bind/db.inikomputer.aku";
 };

Perhatikan bahwa zone inikomputer.aku itu merujuk ke file db.inikomputer.aku, jadi sekarang buatlah file dengan nama db.inikomputer.aku di direktori /etc/bind, lalu isi dengan format seperti tampak berikut ini :

$TTL    604800
 @       IN      SOA     localhost. root.localhost. (
 2         ; Serial
 604800         ; Refresh
 86400         ; Retry
 2419200         ; Expire
 604800 )       ; Negative Cache TTL
 ;
 @       IN      NS      localhost.

Perhatikan bagian @ – Nomor-nomor IP disini adalah nomor IP yang bertindak sebagai server DNS (dalam hal ini komputer kita).

Berikutnya kita tambahkan rujukan-rujukan IP untuk google.com – atau yang dkenal dengan istilah DNS Record

Formatnya seperti berikut :

inikomputer.aku      IN      A       127.0.0.1
www                  IN      CNAME   inikomputer.aku

Perhatikan di baris-baris diatas. inikomputer.aku diasosiasikan ke komputer dengan alamat IP 127.0.0.1, anda dapat dengan mudah merubah alamat IP itu ke alamat IP komputer lain.

Setelah itu kita restart bind kita dengan

sudo /etc/init.d/bind9 restart

Nah, rubah sekarang alamat DNS Server komputer-komputer klien yang terhubung ke komputer kita (yang bertindak sebagai server DNS) dengan alamat IP komputer kita. (misalnya dengan GUI seperti tampak di gambar)

Mengganti Pengalamatan DNS Server via GUI Network Manager Ubuntu

Sekarang kita coba ping inikomputer.aku :

rezaervani@rezaervani-laptop:/etc/bind$ ping inikomputer.aku
PING inikomputer.aku (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.016 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.023 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.030 ms

Berarti sukses.

Sekarang coba buka di browser kita http://inikomputer.aku

Maka yang terbuka adalah tampilan localhost kita :

Tampilan http://inikomputer.aku di browser kita

Gampang bukan, padukan dengan pengetahuan anda tentang Virtual Host di Apache, maka anda bisa membuat manajemen lokal terhadap nama-nama domain dan server-server anda dengan mudah.

Insya Allah dalam bahasan berikutnya kita akan bahas teori dan kasus lain lebih jauh, termasuk pembahasan lebih mendalam tentang Forward Zone, Reverse Zone, bahkan mungkin mulai menyentuh pula DNS Load Balancing Round Robin.

Semoga bermanfaat (rezaervani@gmail.com)

Bersambung …

Iklan