Konfigurasi DNS Slave
DNS Slave adalah server DNS cadangan yang menyimpan salinan data zona dari DNS server master yang sifatnya hanya bisa dibaca. Dengan menggunakan DNS Slave dapat memungkinkan layanan DNS selalu tersedia walaupun server DNS pada zona master terjadi gangguan seperti mesin server mati atau program aplikasi layanan DNS berhenti berjalan.
Topologi
Sama seperti topologi dari tutorial sebelumnya, topologi kali ini ditambahkan satu komputer server yaitu LNXSRV2
.
Konfigurasi
Instalasi paket aplikasi
Paket aplikasi yang dibutuhkan untuk menjalankan DNS adalah bind9
. Berikut perintah yang perlu dijalankan pada LNXSRV2
untuk menginstal paket aplikasi tersebut.
sudo apt install bind9 -y
Modifikasi berkas zona master
Langkah selanjutnya adalah memodifikasi berkas /etc/bind/named.conf.local
pada server LNXSRV1
dengan menambahkan baris kode berikut.
zone "lkslab.net" {
file "/etc/bind/db.lkslab.net";
type master;
allow-update { none; };
allow-transfer { 211.27.65.20; };
also-notify { 211.27.65.20; };
};
zone "27.211.in-addr.arpa" {
file "/etc/bind/db.27.211";
type master;
allow-update { none; };
allow-transfer { 211.27.65.20; };
also-notify { 211.27.65.20; };
};
Opsi allow-transfer
digunakan untuk untuk mengizinkan transfer dari berkas zona pada LNXSRV1
ke slave DNS server.
Opsi also-notify
digunakan untuk memberi pemberitahuan pada server LNXSRV2
jika terdapat perubahan atau pembaruan berkas zona pada server DNS master.
Menambahkan record baru
Setelah itu tambahankan record A
dan NS
baru untuk server LNXSRV2
dengan memodifikasi berkas /etc/bind/db.lkslab.net
dan /etc/bind/db.27.211
pada server LNXSRV1
.
$TTL 604800
@ IN SOA lkslab.net. root.lkslab.net. (
11 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
; informasi name server
@ IN NS lkslab.net.
ns1.lkslab.net. IN NS ns1.lkslab.net.
ns2.lkslab.net. IN NS ns2.lkslab.net.
; record A dan lainnya
@ IN A 211.27.65.10
ns1 IN A 211.27.65.10
ns2 IN A 211.27.65.20
www IN A 211.27.65.10
web IN CNAME www.lkslab.net.
mail IN A 211.27.65.10
@ IN MX 10 mail.lkslab.net
$TTL 604800
@ IN SOA lkslab.net. root.lkslab.net. (
10 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
; informasi name server
@ IN NS ns1.lkslab.net.
ns2.lkslab.net. IN NS ns2.lkslab.net.
; record pointer
10.65 IN PTR lkslab.net.
10.65 IN PTR ns1.lkslab.net.
20.65 IN PTR ns2.lkslab.net.
10.65 IN PTR mail.lkslab.net.
10.65 IN PTR www.lkslab.net.
Setelah itu jalankan perintah berikut untuk memulai ulang layanan bind9
.
sudo systemctl restart bind9
# atau
sudo systemctl restart named
Menambahakan zona baru
Setelah mengkonfigurasi DNS pada server LNXSRV1
, langkah selanjutnya adalah menambahkan zona baru untuk domain lkslab.net
dengan tipe slave
pada server LNXSRV2
dengan memodifikasi berkas /etc/bind/named.conf.local
dan isi dengan baris kode berikut.
zone "lkslab.net" {
file "/etc/bind/db.lkslab.net";
type slave;
// isi dengan alamat IP DNS server master
masters { 211.27.65.10; };
};
zone "27.211.in-addr.arpa" {
file "/etc/bind/db.27.211";
type slave;
// isi dengan alamat IP DNS server master
masters { 211.27.65.10; };
};
Kemudian mulai ulang service bind9
.
sudo systemctl restart bind9
# atau
sudo systemctl restart named
Pengujian
Jalankan perintah berikut pada komputer client-1
.
Jika perintah dig
tidak ditemukan maka perlu menginstal terlebih dahulu paket aplikasi dnsutils
dengan menjalankan perintah sudo apt install dnsutils -y
# contoh perintah
# dig +noall +answer -tAXFR <nama domain> @<IP DNS server slave>
dig +noall +answer -tAXFR lkslab.net @211.27.65.20
# contoh hasil keluaran setelah menjalankan perintah
lkslab.net. 604800 IN SOA lkslab.net. root.lkslab.net. 6 604800 86400 2419200 604800
lkslab.net. 604800 IN NS lkslab.net.
lkslab.net. 604800 IN A 211.27.65.10
lkslab.net. 604800 IN MX 10 mail.lkslab.net.
mail.lkslab.net. 604800 IN A 211.27.65.10
ns1.lkslab.net. 604800 IN NS ns1.lkslab.net.
ns1.lkslab.net. 604800 IN A 211.27.65.10
ns2.lkslab.net. 604800 IN NS ns2.lkslab.net.
ns2.lkslab.net. 604800 IN A 211.27.65.20
web.lkslab.net. 604800 IN CNAME www.lkslab.net.
www.lkslab.net. 604800 IN A 211.27.65.10
lkslab.net. 604800 IN SOA lkslab.net. root.lkslab.net. 6 604800 86400 2419200 604800
Sekian tutorial kali ini. Materi selanjutnya adalah DNS Forwarding
.