Demo Site

DNS Server menggunakan BIND di Linux Slackware



BIND (singkatan dari bahasa Inggris: Berkeley Internet Name Domain) adalah server DNS yang paling umum digunakan di Internet, khususnya pada sistem operasi bertipe Unix yang secara de facto merupakan standar. BIND awalnya dibuat oleh empat orang mahasiswa di CSRG Universitas California Berkeley dan pertama kali dirilis di dalam 4.3BSD. Paul Vixie kemudian meneruskan pengembangannya pada tahun 1988 saat bekerja di DEC. saat ini BIN banyak digunakan untuk keperluan internet. bahkan di SMK Negeri 2 Kota Probolinggo mempelajari BIN9. BIN9 dipelajari oleh siswa TKJ (Teknik Komputer dan Jaringan). Refrensi id-wikipedia.org

Secara default BIND seudah terinstall di Slackware saat pertama kali kita menginstallnya :
Untuk mengecek apakah BIND sudah terinstall dengan mengetikan perintah berikut :

root@SofyanHD : ls /var/log/packages/ | grep bind

Dibawah ini menunjukan bahwa BIN sudah terinstall ..




BIND mempunyai beberapa file default untuk melakukan konfigurasi   :
  • var/named/caching-example/named.ca
  • var/named/caching-example/named.local
  • var/named/caching-example/localhost.zone
  • etc/rc.d/rc.bind
  • etc/named.conf
Dan file selanjutnya :
  • /etc/resolv.conf    ==> Berisi alamat Domain atau alamat IP dari name server
  • /etc/named.conf  == > Berisi keterangan letak dan jenis databases yang dibutuhkan oleh BIND
  • /var/named/named.ca == > Berisi informasi data yang berada dalam domain root, yang akan dipergunakan name server jika ada resolver yang akan meminta nama domain diluar nama domain lokal.
  • /var/named/named.local == >Berisi alamat loopback untuk alamat ke diri sendiri dengan alamat 127.0.0.1
DNS Server & setting Domain yang akan di buat
  • Hostname : ns1
  • Nama Domain : sofyanhd.net
  • Nama DNS Server : ns1.sofyanhd.net
  • IP DNS : 10.0.0.23
  • Nama HTTP Server : www.sofyanhd.net
Pertama mengedit dan menambahkan IP dan domain baru ,, tepat dibawah konfigurasi default milik BIND ..
Sebelum konfiguarsi baiknya mengenal dulu isi script yang ada di /etc/named.conf agar mudah dimengerti :

Untuk mengedit konfigurasi,, saya menggunakan editor vim ..
Tekan i untuk input / mengedit konfigurasi
Tekan Esc lalu :wq untuk ngesave dan keluar dari editor
Tekan Esc lalu :q untuk keluar tanpa ngesave konfigurasi
Untuk mengedit menggunakan editor yang lainnya juga engga masalah ,, seperti nano,,pico dll..

root@SofyanHD:vim/etc/named.conf

Blok Pertama
options {
directory “/var/named”;
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
Blok ini merupakan global seting dari bind, direktory “/var/named” adalah direktori kerja dari bind, di direktori tersebut ditempatkan file-file konfigurasi domain yang biasa disebut zone (Perintah zone digunakan untuk menunjukkan domain yang dilayani oleh name server). Tidak disarankan untuk mengutak-atik blok ini kecuali Anda tahu apa yang Anda kerjakan. Baris ini memberitahukan kepada Server BIND dimana file-file zona disimpan.

Blok Kedua zone “.” IN {
type hint;
file “caching-example/named.root”;
};
Blok ini merupakan blok root zone atau kasarnya alamat-alamat dari domain-domain international. Kita membutuhkan blok root zone ini.

Blok Ketiga
zone “localhost” IN {
type master;
file “caching-example/localhost.zone”;
allow-update { none; };
};
Blok ini adalah forward localhost, dalam artian jika dns server mendapatkan perintah untuk mengetahui alamat ip dari localhost maka bagian blok ini yang mengurusnya. Dengan kata lain yang berhak mengontrol server named adalah localhost.

Blok Keempat adalah Blok Tambahan
zone “0.0.127.in-addr.arpa” IN {
type master;
file “caching-example/named.local”;
allow-update { none; };
};
Baris-baris dibawah ini menyatakan bahwa kita akan mendefinisikan DNS server sebagai Primary Name Server untuk domain sofyanhd.net dan file-file forward adalah nama file yang merupakan zona file dari domain sofyanhd.net. Ini nama domain Anda yang di daftarkan di /etc/named.conf.

#Baris diatas untuk menterjemahkan FQDN ke IP Address (Forward Zone) dengan domain sofyanhd.net.
zone “sofyanhd.net” IN {
type master;
file “caching-example/db.sofyan.zone”;
allow-update { none; };
};
Baris-baris dibawah ini adalah berisi reverse DNS Zone. Ini diperlukan agar DNS Server Anda dapat menterjemahkan dari nomor IP Address ke mana host pemilik IP Address dalam jaringan.
#Baris untuk menterjemahkan IP Address ke FQDN
#reverse Zone

zone “0.0.10.in-addr.arpa” IN {
type master;
file “caching-example/db.10.0.0″;
allow-update { none; };
};
Berikut konfigurasi punya saya yang ada di /etc/named.conf

Okeeh,, setelah melakukan konfigurasi di /etc/named.conf .. Saat membuat file db.sofyan.zone yang telah disesuaikan di named.conf tadi ..

Pindah kedirektory & mengcopy file:

root@SofyanHD:cd /var/named/caching-example
root@SofyanHD:cd /var/named/caching-example#cp localhost.zone db.sofyan.zone
root@SofyanHD:cd /var/named/caching-example#cp named.local db.10.0.0

Setelah mengcopy  berarti kita sudah mempunyai 2 file yang berada di /var/named/caching-example ,, db.sofyan.zone dan db.10.0.0 :

Pertama mengedit pada file db.sofyan.zone :

root@SofyanHD:cd /var/named/caching-example# vim db.sofyan.zone

Penjelasan :
  • TTL (Time To Live) yang mendefinisikan waktu lamanya data berada dalam database.
  • SOA (Start of Authority) mendefinisikan hostname yang merupakan awal dari suatu zone.
  • 42;serial: merupakan nomor serial dari zone file yang akan bertambah jika ada perubahan data.
  • 3H;refresh: merupakan selang waktu yang diperlukan secondary name server untuk memeriksa perubahan pada Primary Name Server.
  • 15M;retry: merupakan selang waktu secondary name server untuk mengulang pengecekan pada primary name server.
  • IN NS ns1.sofyanhd.net: mendefinisikan bahwan hostname ns1.sofyanhd.net yang memegang tanggung jawab terhadap domain sofyanhd.net.
  • IN A 10.0.0.23: mendefinisikan bahwa hostname ns1.sofyanhd.net mempunyai IP Address 10.0.023.
  • www NS CNAME ns1 mendefinisikan bahwa hostname ns1.sofyanhd.net mempunyai nama alias www.sofyanhd.net.net.
Lalu edit file : db.10.0.0

root@SofyanHD:cd /var/named/caching-example# vim db.10.0.0

Penjelasan :
  • IN PTR sofyanhd.net mendefinisikan bahwa hostname ns1.sofyanhd.net.net mempunyai IP Address 10.0.0.23
Sekarang melakukan tes domain :
Sebelumnya mengubah hak askses pada file rc.bind agar bisa dieksekusi :

root@SofyanHD:chmod 755 /etc/rc.d/rc.bind

Menjalankan service :
root@SofyanHD:/etc/rc.d/rc.bind start

Mematikan service bind :

root@SofyanHD:/etc/rc.d/rc.bind stop

Untuk merestart :

root@SofyanHD:/etc/rc.d/rc.bind restart

Setelah menjalankan BIND ,, jangan lupa untuk mengganti DNS pada mesin Slackware :

Dengan mengetik :

root@SofyanHD:vim /etc/resolv.conf

Ganti dengan :

serach sofyanhd  
nameserver 10.0.0.23

Penjelasan :
sofyanhd.net : adalah nama domain yang sudah dibuat dan dicantumkan pada BIND
nameserver 10.0.0.23 : adalah alamat IP dari domain sofyanhd.net

Jika sudah ,, coba cek konfigurasi dengan perintah :

root@SofyanHD:nslookup sofyanhd.net
root@SofyanHD:ping sofyanhd.net

Hasil konfigurasi :

Hasil konfigurasi dan saya mengetes di web browser :


Selesai :D
Selamat Mencoba :


Refrensi : ndra07.wordpress.com
Linux Slackware