Step By Step Tutorial : DNS Server With Ubuntu Linux
Credit : thx 2 Hendra24pb and Mr./Mas Robee for your guidance.. ^_^v
Tutorial lagi nih.. mumpung baru bisa.. bagi bagi ilmu kan gak salah.. hehehe..
Sebenarnya, nama internet seperti google.com atau yahoo.com adalah IP address. Namun, berhubung manusia lebih memudah mengingat kata daripada angka, maka dibuatlah DNS (Domain Name Service) untuk memetakan sebuah IP address ke hostname. Server DNS berfungsi seperti sebuah database yang berisi daftar hostname dan IP address dari sebuah network tertentu.
Misalnya, situs google.com itu IP nya xxx.xxx.xxx.xxx. Nah, daripada capek hapalin sepanjang itu, dibualah server DNS untuk meng-aliaskan IP tsb ke hostname tertentu.
DNS server untuk linux menggunakan BIND. versinya sendiri sudah mencapai versi 9. Langkah pertama, pastikan paket bind9 terinstal dengan baik di komputer anda.
# dpkg –status bind9
Kalau hasilnya seperti ini:
Package: bind9
Status: install ok installed
Priority: optional
Section: net
Installed-Size: 776
Maintainer: LaMont Jones <lamont@debian.org>
Architecture: amd64
Version: 1:9.4.2-10
Replaces: apparmor-profiles (<< 2.1+1075-0ubuntu4), bind, dnsutils (<< 1:9.1.0-3)
Depends: adduser, libbind9-30, libc6 (>= 2.4), libdns32 (= 1:9.4.2-10), libisc32 (= 1:9.4.2-10), libisccc30 (= 1:9.4.2-10), libisccfg30 (= 1:9.4.2-10), liblwres30, libssl0.9.8 (>= 0.9.8f-1), lsb-base (>= 3.0-6), netbase
Suggests: bind9-doc, dnsutils, resolvconf
Conflicts: apparmor-profiles (<< 2.1+1075-0ubuntu4), bind
Conffiles:
/etc/apparmor.d/usr.sbin.named e80c40954dec7451230d8026ca37953f
/etc/bind/db.0 8aba258068c8c60a7ade3952a285f57d
/etc/bind/db.255 8aba258068c8c60a7ade3952a285f57d
/etc/bind/db.empty 4e7a0ebff9a8936e5a72ec18c0c49214
/etc/bind/zones.rfc1918 d04252b4368b66e28376f92613842888
/etc/bind/db.127 64f5cf50e8d8192109dad43b779e5e36
/etc/bind/db.local e5d27ead2d238928a08d33c7a7333477
/etc/bind/db.root a94e29ac677846f3d4d618c50b7d34f1
/etc/bind/named.conf 254230570a543e869ac34025f4442964
/etc/bind/named.conf.local fb15a27656eafd86ff870effabc72f1e
/etc/bind/named.conf.options d6b678ac90fd6ab163d74dfe5d68c2c9
/etc/init.d/bind9 54706c130345d2c76686aa0c34bb742c
Description: Internet Domain Name Server
The Berkeley Internet Name Domain (BIND) implements an Internet domain
name server. BIND is the most widely-used name server software on the
Internet, and is supported by the Internet Software Consortium, www.isc.org.
.
This package provides the server and related configuration files.
Tandanya bind sudah terinstall. Jika belum, pastikan komputer anda terkoneksi dengan baik dan benar (seperti kata bapak ‘E), lalu di terminal, ketik :
# apt-get install bind9
jika sudah, coba start service bind-nya. caranya :
# /etc/init.d/bind9 start
Kalau sudah keluar pesan [OK], masuk terminal (lagi) dan pindahkan ke direktori /etc/bind
# cd /etc/bind
Nah, sekarang buka file named.conf dengan text editor tercinta. Di sini aku pake nano (promosi mode : on)
# nano named.conf
Lalu, sebelum baris ” include “/etc/bind/named.conf.local”; “, tambahkan argumen berikut:
zone “shadow.lan” {
type master;
file “/etc/bind/shadow.lan”;
};
Ket:
“shadow.lan” merupakan awal dari zona shadow.lan. Jadi Misalnya kalo mo bikin buat zona google.com, ganti dengan “google.com” .
type master; menunjukkan tipe domain itu berjenis primary atau master. Jika ingin membuat secondary DNS, ganti dengan type slave; .
file “/etc/bind/shadow.lan”; adalah nama file untuk zona “shadow.lan”. Nah, nama file ini dapat anda ganti sesuka hati, asal file tersebut ada. Tapi gunakanlah nama file yang mirip agar mudah mengkonfigurasinya. Nah, di sini dapat dilihat kalau file shadow.lan terdapat di /etc/bind.
Hint: jangan lupa meletakkan }; di setiap akhir argumen sebuah zona!
Jika sudah, jangan restart service bind anda dulu! Sekarang, buat sebuah file kosong dengan nama sesuai dengan nama file kontainer yang sudah kita buat sebelumnya.
# touch shadow.lan
Perintah dilakukan di direktori /etc/bind. Lalu, agar menghemat waktu, copy saja dari file yang sudah ada sebelumnya agar cepat.
# cat db.local > shadow.lan
Edit file shadow.lan
# nano shadow.lan
Nah, edit agar terlihat seperti ini..
$TTL 604800
@ IN SOA shadowz0n3. root.shadowz0n3. (
5 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
@ IN A 192.168.1.12
shadow.lan. IN A 192.168.1.12
Ket :
shadowz0n3. = hostname komputer saya.. hehehe.. ganti saja dengan localhost. agar simple. ingat, selalu meletakkan TITIK di belakang hostname!
root.shadowz0n3. = email admin dari zona yang dibuat. isi saja dengan root.localhost. agar gampang..
5 = serial number. Setaip mengubah file ini, ingat untuk selalu mengubah nilainya dengan nilai yang lebih tinggi.
IN = Internet Name. Digunakan jika menggunakan protokol TCP/IP. Protokol lain? Cari sendiri yah.. Jangan lupa japri kalo dapet. Aku juga bingung..
NS = Name Server. Digunakan untuk mendeklarasikan hostnameserver DNS. dalam hal ini adalah localhost. Ingat untuk selalu meletakkan titik (.) setelah hostname.
192.168.1.12 = IP komputer yang di alias-kan sebagai shadow.lan
Sudah hampir selesai.. Dikit lagi.. Sekarang, setting DNS anda agar mencari ke 127.0.0.1. Lalu, restart service bind dan network (optional) anda.
# /etc/init.d/bind9 restart
# /etc/init.d/networking restart
nah, coba ping ke shadow.lan atau domain yang anda buat. Jika masuk, selamat, DNS server anda sudah bisa digunakan.
Untuk client, setting dns server nya ke IP DNS server yang sudah anda buat, lalu coba ping ke domain yang anda buat. Jika sudah berhasil..
Tidak ada kata lain selain SELAMAT!!