hapus bind dulu [root@wedus asfik]# for a in $(rpm -qa | grep ^bind); do rpm -e --nodeps $a; done [root@wedus asfik]# userdel -r named [root@wedus asfik]# rm -rf /var/named [root@wedus asfik]# wget ftp://ftp.isc.org/isc/bind9/9.2.2rc1/bind-9.2.2rc1.tar.gz [root@wedus asfik]# tar -xzvf bind-9.2.2rc1.tar.gz [root@wedus asfik]# cd bind-9.2.2rc1 [root@wedus bind-9.2.2rc1]# ./configure --prefix=/usr/local/named [root@wedus bind-9.2.2rc1]# make [root@wedus bind-9.2.2rc1]# make install [root@wedus bind-9.2.2rc1]# adduser -d /var/named -s /bin/false named [root@wedus bind-9.2.2rc1]# cd /var/named [root@wedus named]# wget ftp://internic.net/domain/named.root [root@wedus named]# vi db.127.0.0 Isi file db.127.0.0 adalah : $TTL 86400 @ IN SOA localhost. root.localhost. ( 2003021500 ; serial 28800 ; refresh 14400 ; retry 3600000 ; expiry 86400 ) ; minimum IN NS localhost. 1 IN PTR localhost. Kemudian salin file db.127.0.0 ke alamat network IP anda (bisa IP intranet atau IP yang anda dapatkan dari ISP anda), disini dimisalkan network yang akan kita reverse adalah 10.126.24.0/24 dan IP 10.126.24.1 adalah IP dimana software BIND akan kita install : [root@wedus named]# cp db.127.0.0 db.10.126.24 Kemudian buat file yang berisi tentang zone dari localhost : [root@wedus named]# vi db.localhost Isi dari file db.localhost adalah : $TTL 86400 $ORIGIN localhost. @ IN SOA localhost. root.localhost. ( 2003021500 ; serial 28800 ; refresh 14400 ; retry 3600000 ; expiry 86400 ) ; minimum IN NS localhost. IN A 127.0.0.1 Buat sebuah direktori untuk menyimpan file konfigurasi dari daemon program BIND : [root@wedus named]# mkdir /usr/local/named/etc Buat file /usr/local/named/etc/named.conf yang akan dijadikan sebagai file konfigurasi dari program BIND : [root@wedus named]# vi /usr/local/named/etc/named.conf Isi dari file /usr/local/named/etc/named.conf adalah : options { directory "/var/named"; allow-transfer { 10.126.24.2/32; }; pid-file "/var/named/named.pid"; }; logging { category lame-servers { null; }; }; zone "." IN { type hint; file "named.root"; }; zone "localhost" IN { type master; file "db.localhost"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "db.127.0.0"; allow-update { none; }; }; zone "24.126.10.in-addr.arpa" IN { type master; file "db.10.126.24"; }; Kemudian meng-generate file konfigurasi yang akan digunakan oleh program rndc, ingat hasil dari perintah rndc-confgen bisa jadi berbeda dengan apa yang ditampilkan disini : [root@wedus named]# /usr/local/named/sbin/rndc-confgen Kemudian copy-paste dari hasil perintah tersebut diatas mulai dari baris "# Start of rndc.conf" sampai dengan baris "# End of rndc.conf", simpan dengan nama file /usr/local/named/etc/rndc.conf . Kemudian copy-paste lagi dengan menghilangkan tanda "#", mulai dari baris "# key "rndc-key"..." sampai dengan baris yang hampir paling bawah diatas baris "# End of named.conf " yaitu sampai dengan baris "};" kemudian tambahkan pada file /usr/local/named/etc/named.conf . Sebagai contohnya adalah sebagai berikut ini, isi dari file /usr/local/named/etc/rndc.confmisalnya : # Start of rndc.conf key "rndc-key" { algorithm hmac-md5; secret "2LCJImnMimOwc1odWR6jfg=="; }; options { default-key "rndc-key"; default-server 127.0.0.1; default-port 953; }; # End of rndc.conf Sedangkan pada file /usr/local/named/etc/named.conf ditambahkan sebagai berikut : key "rndc-key" { algorithm hmac-md5; secret "2LCJImnMimOwc1odWR6jfg=="; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; Atau mungkin anda bisa menggunakan trik dibawah ini (tapi mungkin tidak selalu berhasil seperti yang anda harapkan, use it at your own risk :) ) : [root@wedus named]# /usr/local/named/sbin/rndc-confgen > confgen.tmp [root@wedus named]# grep -v "^#" confgen.tmp > /usr/local/named/etc/rndc.conf [root@wedus named]# grep "^#" confgen.tmp | sed 1,3d | sed -e "s/\# //g" | sed -e "s/End of named.conf//g" >> /usr/local/named/etc/named.conf [root@wedus named]# rm -rf confgen.tmp Kemudian langkah selanjutnya adalah mengubah kepemilikan home direktori dari user named, kemudian menjalankan daemon dari program BIND : [root@wedus named]# chown -R named.named /var/named [root@wedus named]# /usr/local/named/sbin/named -u named -c /usr/local/named/etc/named.conf Jika sukses anda bisa melihat pada file /var/log/messages pesan-pesan sebagai berikut : [root@wedus named]# tail -f /var/log/messages ---- sampe sini udah jalan bind nya -------- Untuk mengaktifkan daemon BIND setiap kali komputer direstar, tambahkan perintah "/usr/local/named/sbin/named -u named -c /usr/local/named/etc/named.conf" pada file rc.local didistro kesayangan anda. Jika anda menggunakan Redhat file rc.local terdapat pada direktori /etc, misalnya : [root@wedus named]# echo "/usr/local/named/sbin/named -u named -c /usr/local/named/etc/named.conf" >> /etc/rc.local Kemudian kita set resolver agar menggunakan name server localhost: [root@wedus named]# echo "nameserver 127.0.0.1" > /etc/resolv.conf Testing query menggunakan name server localhost dengan perintah host : [root@wedus named]# host 127.0.0.1 1.0.0.127.in-addr.arpa domain name pointer localhost. [root@wedus named]# host localhost localhost has address 127.0.0.1 Atau dengan menggunakan perintah dig : [root@wedus named]# dig -x 127.0.0.1 ; <<>> DiG 9.2.2rc1 <<>> -x 127.0.0.1 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64212 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;1.0.0.127.in-addr.arpa. IN PTR ;; ANSWER SECTION: 1.0.0.127.in-addr.arpa. 86400 IN PTR localhost. ;; AUTHORITY SECTION: 0.0.127.in-addr.arpa. 86400 IN NS localhost. ;; ADDITIONAL SECTION: localhost. 86400 IN A 127.0.0.1 ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Sat Feb 15 13:58:48 2003 ;; MSG SIZE rcvd: 93 Jika anda tersambung ke internet anda bisa mencoba untuk query ke suatu host misalnya : [root@wedus named]# host www.its-sby.edu www.its-sby.edu is an alias for ns2.its-sby.edu. ns2.its-sby.edu has address 202.155.84.179