January11
Sekilas tentang DNS Server dan Bind9 :
DNS Server adalah Server yang berfungsi menangani translasi penamaan host -host kedalam IP Address, begitu juga sebaliknya dalam menangani translate dari IP Address ke Hostname.
Bind9 adalah sebuah aplikasi untuk implementasi dari konsep DNS Server yang paling banyak digunakan saat ini.
Membangun DNS Server Menggunakan Bind9
Untuk membangun DNS Server, kali ini saya menggunakan Bind9. Berikut ini langkah-langkahnya :
Contoh Kasus :
- Nama DNS : nolimitz.net
- IP Address : 192.168.1.1
File Yang Akan Dibuat :
- db.nolimitz
- db.ip
- named.conf
- resolv.conf
1. Install Bind9 dengan cara :
- Buka Terminal ( Application –> Accessories –> Terminal )
- Pada Terminal ketikan :
sudo apt-get install bind9
2. Setelah terinstall pastikan semua list file yang ada pada direktori /etc/bind/ seperti gambar berikut ini :
NB : Untuk mengeceknya ketikan perintah berikut ini pada terminal : ls /etc/bind/
3. Selanjutnya kita akan membuat File Database. Untuk membuat file database kita tinggal copy dari file bawaan bindnya
yakni kita copy dari dile db.local. Jalankan perintah berikut ini pada terminal :
cd /etc/bind/
sudo cp db.local db.nolimitz
NB :
- Maksud dari perintah diatas adalah mengcopy isi dari db.local ke file database kita yakni dalam contoh db.nolimitz. Untuk penamaan file database kita terserah saja namun sekedar saran namailah file database kita yang mewakili nama domain yang akan kita buat misalnya dalam contoh kita akan membuat domain nolimitz.net, maka saya menamai databasenya db.nolimitz, namun jangan bingung dalam penamaan, damanya boleh apa saja yang penting mudah diingat dan anda tidak bingung.
- File ini lah yang akan berisi pemetaan dari Hostname ke IP Address, dalam file ini juga kita akan mendeklarasikan komputer yang bertugas sebagai DNS Server.
4. Jika sudah tercopy, kita edit file database yang sudah kita buat tadi dengan menggunakan tool editor, dalam kasus ini saya menggunakan gedit. Jalankan perintah berikut ini pada terminal : sudo gedit /etc/bind/db.nolimitz
5. Lalu editlah sebagai berikut dan Save : db.nolimitz
NB :
- ns.nolimitz.net –> Isi dengan hostnameserver anda + domain anda.
- root.nolimitz.net –> Isi dengan root + domain anda.
- IN NS ns.nolimitz.net –> Isi dengan hostnameserver anda + domain, ini menyatakan server yang bertanggung jawab atas pengelolaan domain anda.
- ns IN A 192.168.1.1 –> Isi dengan hostname server anda dalam contoh ini “ns” di ikuti oleh IP address server anda dalam contoh 192.168.1.1
- www IN CNAME ns –> Ini menyatakan bahwa hostname ns mempunyai nama lain yakni www, jadi nanti anda bisa memanggil server anda dengan FQDN yakni nama lengkapnya sebagai www.nolimitz.net
6. Selanjutnya kita akan membuat file resolver. Untuk membuat file resolver kita tinggal copy dari file db.nolimitz yang baru saja kita buat tadi, dengan mengetikan perintah pada terminal : sudo cp /etc/bind/db.nolimitz db.ip
NB : File resolver merupakan file yang berisi pemetaan dari IP address ke hostname. Dalam membuat file data resolver ini caranya sama saja sepeerti pertama membuat file database, yakni copy dari file yang sudah ada, namun agar lebih mempermudah pengeditan, kita copykan dari file database saja. Copy file database tersebut ke file resolver anda, dalam hal ini saya contohkan dengan nama db.ip, sekali lagi masalah penamaan jangan membuat anda bingung karena nama hanya sebuah pengenal yang intiya anda dapat mengingat dan membedakan mana file database dan mana file resolvernya.
7. Lalu editlah sebagai berikut dan Save : db.ip
NB :
1 IN PTR ns.nolimitz.net –> Ini diisi dengan 1 yakni host ID server anda dan diikuti dengan nama lengkap server + domain anda. Diisi dengan 1 karena IP yang ada pada server 192.168.1.1 jadi kita ambil host id nya saja.
8. Selanjutnya kita akan mengedit file utama bind9, yaitu named.conf. Pada terminal ketikan : sudo gedit /etc/bind/named.conf
NB : File inilah yang kita edit untuk mendeklarasikan domain kita.
9. Editlah sebagai berikut dan Save : named.conf
NB : Edit file diatas dan sesuaikan dengan keperluan anda pada baris-baris diatas. Tapi mesti anda ingat, hati-hatilah dalam pengeditan, jangan sampai menghilangkan tandatanda seperti “, ; dan sebagainya, anda hanya harus fokus pada yang anda perlukan dan anda sesuaikan.Jangan mengedit yang tidak anda ketahui fungsinya, dan yang tidak anda perlukan!
10. Selanjutnya adalah mengedit DNS client. Pada terminal ketikan : sudo gedit /etc/resolv.conf
11. Editlah sebagai berikut dan Save :
domain nolimitz.net
search nolimitz.net
nameserver 192.168.1.1
NB : Pengeditan harus dilakukan agar server mengetahui siapa yang harus dihubungi ketika akan menanyakan domain, dalam artian memberitahukan kepada server siapa pemilik DNS Server.
12. Jika semua langkah di atas sudah selesai anda lakukan maka langkah selanjutnya adalah merestart bind9. Pada terminal ketikan : sudo /etc/init.d/bind9 restart
13. Selanjutnya anda tinggal mencek apakah DNS anda jalan atau tidak dengan menggunakan ping ke hostname server anda lengkap dengan domainnya, jika ada reply berarti configurasi DNS Server kita lancar.
NB : Untuk melakukan pengecekan pada terminal : dig -x 192.168.1.1 atau ping www.nolimitz.net
Selamat Mencoba ^_^ ~ !!