Fungsi dari Master dan Slave salah satunya sebagai High Availibility, sehingga jika DNS dari master mengalami down, DNS Slave masih bisa meng-handle.
Pada konfirgurasi master dan slave dns pada bind/named, diasumsikan:
SERVER A : alamat IP 192.168.0.1 dan digunakan sebagai NS1
SERVER B : alamat IP 192.168.0.2 dan digunakan sebagai NS2
1. Konfigurasi Master DNS (SERVER A)
Edit file konfigurasi bind nya:
1 |
# vim /etc/named.conf |
Setting named.conf seperti dibawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
// // named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; notify yes; recursion no; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "cloudmild.net" { type master; allow-transfer { 192.168.0.2;}; // IP dari NS2 also-notify { 192.168.0.2; }; // IP dari NS2 file "/var/named/db.cloudmild.net"; }; |
Pada zone “cloudmild.net” ber-type master, allow-transfer dan also-notify diarahkan ke SERVER B (NS2)
2. Konfigurasi Slave DNS (SERVER B)
Edit file konfigurasi bind nya:
# vim /etc/named.conf
Setting seperti dibawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
// // named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-notify { 192.168.0.2; }; notify yes; recursion no; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "cloudmild.net" IN { type slave; masters { 192.168.0.1; }; // IP dari NS1 allow-transfer { 192.168.0.1; }; // IP dari NS1 file "/var/named/slave/db.cloudmild.net"; }; |
Pada konfigurasi bind di Server B (Slave), also-notify diarahkan ke alamat IP sendiri, sedangkan masters dan allow-transfer diarahkan ke alamat IP Server A (Master).
Jika ingin meng-update record dari DNS, cukup di setting server A, karena secara otomatis DNS record dari Server B akan mengikuti dari Server A.
Troubleshooting
Selalu cek log message untuk mengetahui kesuksesan atau kegagalan dari konfigurasi DNS
1 |
# tail -30 /var/log/messages |
Pastikan permission dari Server B (Slave) itu 775
1 |
# chmod 775 /var/named -R |