DNS (Domain Name System, bahasa Indonesia: Sistem Penamaan Domain) adalah sebuah sistem yang menyimpan informasi tentang nama host maupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, DNS mempunyai 2 tipe zona, yaitu master zone, dan slave zone. Slave zone sifatnya hanya sebagai mirroring dari master zone.
Schema : NS1(10.0.0.12) ===== NS2(10.0.0.11) ====== NS3(10.0.0.10)
| | |
| | |
Local Network 1 Local Network 2 Local Network 3
192.168.1.0/24 192.168.2.0/24 192.168.3.0/24
Ada 3 DNS server dengan masing2 client di lokal network, NS1 bersifat sebagai Master zone, sedangkan NS2 dan NS3 sebagai Slave zone. Disini saya pakai Ubuntu server 10.04 Lucid.
Install paket dns server dimasing2 server :
#apt-get install bind9 dnsutils bind9-doc
Edit file named.conf.option
Tambahkan dns dari isp internet kita pada parameter:
--------------------------------------------------------------------
forwarders {
125.60.4.82;
202.134.1.10;
202.134.0.155;
202.134.0.5;
202.134.2.5;
180.131.144.144;
180.131.145.145;
};
--------------------------------------------------------------------
save and exit editor
catatan : disini saya pakai dns dari speedytelkom,dan bisa ditambahkan dengan open dns & dns nawala.
Setting master zone untuk NS1 :
Edit file named.conf.local :
#nano /etc/bind/named.conf.local
------------------------------------------------------------------
zone "ubuntu.co.id" {
type master;
file "/etc/bind/db.ubuntu.co.id";
allow-query {
any;
};
notify yes;
allow-update {
10.0.0.10;
10.0.0.11;
};
};
zone "0.0.10.in-addr.arpa" {
type master;
file "/etc/bind/db.10.0.0";
allow-query {
any;
};
notify yes;
allow-update {
10.0.0.10;
10.0.0.11;
};
};
-----------------------------------------------------------------
save and exit editor
catatan : disini saya pakai domain dengan nama ubuntu.co.id
Buat dan edit file dengan nama db.ubuntu.co.id dan db.10.0.0
#nano /etc/bind/db.ubuntu.co.id
-----------------------------------------------------------------
$TTL 604800
@ IN SOA ubuntu.co.id. root.ubuntu.co.id. (
20100368
604800
86400
2419200
604800 )
;
IN NS ns1.ubuntu.co.id.;
MX 10 mail.ubuntu.co.id.
;
localhost IN A 127.0.0.1
www IN A 10.0.0.12
ftp IN A 10.0.0.12
ntp IN A 10.0.0.12
ns1 IN A 10.0.0.12
mail IN A 10.0.0.12
ns3 IN A 10.0.0.10
ns2 IN A 10.0.0.11
------------------------------------------------------------------
save and exit editor
#nano /etc/bind/db.10.0.0
------------------------------------------------------------------
; BIND reverse data file for ubuntu.co.id
$TTL 604800
@ IN SOA ubuntu.co.id. root.ubuntu.co.id. (
10
604800
86400
2419200
604800 )
;
@ IN NS ns1.ubuntu.co.id.;
;
12.0.0.10.in-addr.arpa. IN PTR www.ubuntu.co.id.
12.0.0.10.in-addr.arpa. IN PTR ftp.ubuntu.co.id.
12.0.0.10.in-addr.arpa. IN PTR ns1.ubuntu.co.id.
12.0.0.10.in-addr.arpa. IN PTR mail.ubuntu.co.id.
10.0.0.10.in-addr.arpa. IN PTR ns3.ubuntu.co.id.
11.0.0.10.in-addr.arpa. IN PTR ns2.ubuntu.co.id.
---------------------------------------------------------------------
save and exit editor
Restart dns server :
#/etc/init.d/bind9 restart
Tes dns server :
#dig ns1.ubuntu.co.id
------------------------------------------------------------------------------
; <<>> DiG 9.7.0-P1 <<>> ns1.ubuntu.co.id
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48555
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 2
;; QUESTION SECTION:
;ns1.ubuntu.co.id. IN A
;; ANSWER SECTION:
ns1.ubuntu.co.id. 604800 IN A 10.0.0.12
;; AUTHORITY SECTION:
ubuntu.co.id. 604800 IN NS ns3.ubuntu.co.id.
ubuntu.co.id. 604800 IN NS ns2.ubuntu.co.id.
ubuntu.co.id. 604800 IN NS ns1.ubuntu.co.id.
;; ADDITIONAL SECTION:
ns2.ubuntu.co.id. 604800 IN A 10.0.0.11
ns3.ubuntu.co.id. 604800 IN A 10.0.0.10
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu May 20 13:30:32 2010
;; MSG SIZE rcvd: 174
---------------------------------------------------------------------
Dari sini setting dns server untuk master zone telah
selesai.
Setting slave zone
untuk NS2 dan NS3 :
Edit file named.conf.local :
#nano /etc/bind/named.conf.local
--------------------------------------------------------------------
zone "ubuntu.co.id" {
type
slave;
masters {
10.0.0.12;
};
file "/var/cache/bind/ubuntu.co.id.hosts";
};
zone "0.0.10.in-addr.arpa" {
type
slave;
masters {
10.0.0.12;
};
file
"/var/cache/bind/10.0.0.rev";
};
---------------------------------------------------------------------
save and
exit editor
Restart dns server :
#/etc/init.d/bind9 restart
Tes dns server :
#dig ns2.ubuntu.co.id
Untuk menambahkan alamat client/user
di masing2 network cukup menambahkan di file /etc/bind/named.conf.local pada dns
server master zone, kemudian lakukan restart dns, maka penambahan alamat akan otomatis update di tiap2 dns server slave zone.
ijin post ulang ya...
ReplyDeleteok .. silakan...
ReplyDeletettolong dong bkin tutorr yg lengkap ttg dns slave nya
ReplyDeletejika kita menggunkan dns slave pda konfigurasi named.conf.local
ip master atau slave yg hrus di masukan
saya mohon bantuannya dr kaka
saya buat ukom tggal 4 febuari
mohon bantuan nya
ni fb saya
http://www.facebook.com/boedjunk#!/profile.php?id=100000356625814
maaf kaka slah url
ReplyDeleteni url yg bner
http://www.facebook.com/profile.php?id=100000356625814
saya rasa tutor diatas sudah lengkap untuk dns slave nya, tinggal cek apakah antar dns master dan slave sdh ada komunikasi atau blm... pada configurasi dns slave di /etc/bind/named.conf.local yang dimasukkan adalah ip dns masternya..
ReplyDeletesaya akan add fb km klo ada yang perlu ditanyakan pm aja..
facebook kaka apa nick.a
ReplyDeletetrus cek dr client gmna kak cara.a
ka2 admin....
ReplyDeleteminta tolong nih setting dns SLAVE-nya di lengkapin dong.... karna aq mau gunakan nanti ujian praktek nasional ni.......
tErima kasih ya ka2...
Kirim di dIsini ya ka2 admin.....
ReplyDeletehttp://www.facebook.com/home.php#!/profile.php?id=1465448043
kk yang mana IPnya ??
ReplyDeleteyang 10.0.0.10 ato yang 192.168.1.0 yang diberikan di network interfacesnya ??? makasih :D
segera di balas yya kk.!!!
This comment has been removed by a blog administrator.
ReplyDeletegini dns server bisa pake 2 interface yang satu misal 10.0.0.10 digunakan untuk komunikasi antar dns server, yang satu misal 192.168.1.10 digunakan untuk komunikasi dengan client di local network.. jadi di client di ns3 gatewaynya menggunakan 192.168.1.10 sedangkan untuk dnsnya menggunakan 10.0.0.10 (tinggal sesuaikan untuk masing2 client di local network yang mana).
ReplyDeleteuntuk menambahkan ip dan alias client bisa menambahkan di file /etc/bind/db.ubuntu.co.id di dns masternya,,, misal :
sonny IN A 192.168.1.29
arie IN A 192.168.1.20
iyam IN A 192.168.3.45 dst...))))
untuk mengecek apakah alias client sdh masuk di dns... silakan gunakan ping.. bisa dari client yang lain... misal ping sonny.ubuntu.co.id
jika sdh reply berarti dns sdh bisa meresolve ip alias client.
saya mau tanya nie dns slave/master di ubuntu sama ga sih kaya parent/child di windows server.
ReplyDeletemaksudnya gmn ? saya kurang jelas , klo secara system windows server juga bisa buat dns server, klo windows server sebagai dns server slave zone sy masih kurang paham...
ReplyDelete