Friday, December 28, 2007

Cara Buat DNS dengan bind9

Instalasi DNS Server

DNS (Domain Name System) adalah suatu sistem yang digunakan untuk memetakaan alamat IP address menjadi hostname. Sistem ini sangat diperlukan mengingat keterbatasan manusia dalam menghafal angka dibandingkan huruf (nama). Bayangkan jika kita harus mengingat alamat http://202.158.66.86 untuk mengakses situs detikcom. Tentunya jauh lebih mudah untuk mengakses situs detik com dengan alamat http://www.detik.com. Intilah tugas utama DNS server, yaitu memetakan IP 202.158.66.86 menjadi FQDN (Fully Qualified Domain Name) www.detik.com. Pada tutorial kali ini akan dibahas konfigurasi DNS server pada sistem ubuntu dengan menggunakan bind9.


Untuk dapat mulai mengkonfigurasikan DNS, terlebih dahulu install paket bind9 yang akan digunakan sebagai software DNS Server.
# apt-get install bind9

Setelah bind9 terinstall, tugas selanjutnya adalah:
  1. Mengedit /etc/bind/named.conf.options. File ini berisi konfigurasi umum software bind9.

  1. Mengedit /etc/bind/named.conf.local. File ini berisi konfigurasi letak file zones pada domain kita.

  1. Menciptakan file zones yang akan digunakan untuk menampung database domain.


  1. Mengedit /etc/resolv.conf agar mengarah pada DNS server yang telah dibuat.


Dalam tutorial ini diasumsikan domain yang digunakan adalah khairilthegreat.web.id.

  1. Edit file /etc/bind/named.conf.options

  1. Jika ISP kita mempunyai DNS server sendiri, kita dapat menambahkan konfigurasi forwarder sehingga data yang tidak bisa diresolve oleh DNS server lokal akan diteruskan ke DNS server ISP. Tambahkan baris dibawah sesuai alamat IP DNS server ISP.

  1. forwarders {

  1. 152.118.24.2;

  1. };


  1. Edit file /etc/bind/named.conf.local.

  1. File ini menampung konfigurasi DNS lokal. Sebagai contoh tambahkan baris dibawah untuk mengkonfigurasikan bind agar melihat database forward zone pada file /etc/bind9/khairilthegreat.web.id.fwd dan reverse zone pada rev.99.118.152.khairilthegreat.web.id.



  1. zone "khairilthegreat.web.id" {

  1. type master;

  1. file "/etc/bind/khairilthegreat.web.id.fwd";

  1. };



  1. zone "99.118.152.in-addr.arpa" {

  1. type master;

  1. file "/etc/bind/rev.99.118.152.khairilthegreat.web.id";

  1. };




  1. Ciptakan dua buah file zones yang akan menampung database domain.

  1. File pertama untuk menampung data forward zone:

  1. # touch /etc/bind/khairilthegreat.web.id.fwd



  1. File kedua untuk menampung data reverse zone:

  1. # touch /etc/bind/rev.99.118.152.khairilthegreat.web.id



  1. Isi file /etc/bind/khairilthegreat.web.id.fwd dengan data dibawah:



  1. $TTL 86400



  1. @ IN SOA khairilthegreat.web.id. admin.khairilthegreat.web.id. (

  1. 2001061401 ; Serial

  1. 21600 ; Refresh

  1. 1800 ; Retry

  1. 604800 ; Expire

  1. 900 ) ; Negative cache TTL



  1. IN NS ns.khairilthegreat.web.id.

  1. IN MX 10 khairilthegreat.web.id.





  1. localhost IN A 127.0.0.1

  1. www IN A 152.118.99.49

  1. ns IN A 152.118.99.49







  1. Isi file /etc/bind/rev.99.118.152.khairilthegreat.web.id dengan data dibawah:



  1. $TTL 86400

  1. ;

  1. ; Address to hostname mapping

  1. ;





  1. @ IN SOA khairilthegreat.web.id. admin.khairilthegreat.web.id. (

  1. 2001061401 ; Serial

  1. 21600 ; Refresh

  1. 1800 ; Retry

  1. 604800 ; Expire

  1. 900 ) ; Negative cache TTL



  1. IN NS ns.khairilthegreat.web.id.



  1. 49 IN PTR www.khairilthegreat.web.id.




  1. Edit file /etc/resolv.conf

  1. Tambahkan baris dibawah ini

  1. search khairilthegreat.web.id

  1. nameserver 152.118.99.48

  1. nameserver 152.118.24.24


Konfigurasi bind selesai. Restart bind
# /etc/init.d/bind9 restart

Tes konfigurasi dengan menggunakan perintah nslookup, host, ataupun dig.
nslookup www.khairilthegreat.web.id
host khairilthegreat.web.id
dig khairilthegreat.web.id

No comments: