Jl. Projosumarto II Kab. Tegal
Jawa Tengah, Kode Pos 52193
0812-6666-802
info@servindo.co.id
support@servindo.co.id

Konfigurasi Master dan Slave DNS di CentOS

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:

# vim /etc/named.conf

Setting named.conf seperti dibawah ini:


//
// 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 "servindo.co.id" {
type master;
allow-transfer { 192.168.0.2;}; // IP dari NS2
also-notify { 192.168.0.2; }; // IP dari NS2
file "/var/named/db.servindo.co.id";
};

Pada zone “servindo.co.id” 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:


//
// 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 "servindo.co.id" 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.servindo.co.id";
};

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

# tail -30 /var/log/messages

Pastikan permission dari Server B (Slave) itu 775

# chmod 775 /var/named -R