Cara konfigurasi DNS Master & Slave pakai Bind9 di Debian
Pada konfigurasi ini, DNS Master bertugas sebagai server utama yang menyimpan dan mengelola seluruh zona DNS. Sementara itu, DNS Slave…
Cara konfigurasi DNS Master & Slave pakai Bind9 di Debian
Pada konfigurasi ini, DNS Master bertugas sebagai server utama yang menyimpan dan mengelola seluruh zona DNS. Sementara itu, DNS Slave berfungsi sebagai salinan otomatis dari server master yang akan memberikan respons DNS ketika master sedang sibuk atau mengalami gangguan. Kombinasi keduanya memastikan layanan DNS tetap stabil, andalan, dan redundan.
Intinya DNS Master fungsinya sebagai server utama dan DNS Slave itu fungsinya sebagai server cadangan yang siap mengantikan master ketika sibuk atau terkena gangguan.
TOPOLOGI

KONFIGURASI DNS MASTER
install dulu packet bind9 di server 1 (atau server utama)
apt install bind9
edit file named.conf.local
cd /etc/bind
nano named.conf.local
isi seperti ini
zone "smk.net" {
type master;
file "/etc/bind/db.smk";
allow-transfer { 182.253.7.7; }; // IP DNS SLAVE
};
zone "7.253.182.in-addr.arpa" {
type master;
file "/etc/bind/db.182";
allow-transfer { 182.253.7.7; }; // IP DNS SLAVE
};
type master : sebagai menandakan server ini menjadi master (utama)
allow-transfer : mengizinkan transfer zona ke server slave (182.253.7.7)
buat file forward zone
cp db.local db.smk
isi seperti ini
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA smk.net. root.smk.net. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.smk.net. ; ns1 itu untuk dns master
@ IN NS ns2.smk.net. ; ns2 itu untuk dns slave
@ IN NS 182.253.7.3
ns1 IN A 182.253.7.3 ; nah ini pakai ip di dns master
ns2 IN A 182.253.7.7 ; kalau ini pakai ip di dns slave
buat file reverse zone
cp db.127 db.182
isi seperti ini
:
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA smk.net. root.smk.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.smk.net. ; ns1 itu untuk dns master
@ IN NS ns2.smk.net. ; ns2 itu untuk dns slave
3 IN PTR ns1.smk.net. ; ini diarahin ke ip dns master
7 IN PTR ns2.smk.net. ; ini diarahin ke ip dns slave
3 IN PTR smk.net.
restart bind9 dan pastikan tidak ada yang error
service bind9 restart
KONFIGURASI DNS SLAVE
install packet bind9 di server 2 (atau di server dns cadangan)
apt install bind9
edit file named.conf.local
nano /etc/bind/named.conf.local
isi seperti ini
zone "smk.net" {
type slave;
file "/var/cache/bind/db.smk";
masters { 182.253.7.3; }; // di DNS MASTER
};
zone "7.253.182.in-addr.arpa" {
type slave;
file "/var/cache/bind/db.182";
masters { 182.253.7.3; }; // IP DNS MASTER
};
type slave : sebagai menandakan server ini menjadi slave (cadangan)
masters : menunjukkan IP Master untuk zone transfer
restart bind9 dan pastikan tidak error
service bind9 restart
TESTING
coba matikan server 1 dan pastikan server 2 nyala, lalu lakukan tes di client
client linux di terminal
dig smk.net
client windows di cmd
nslookup smk.net
pasti akan delay sebentar dan kemudian berhasil.
메타데이터
- post_id
- 8581bca01c85
- slug
- cara-konfigurasi-dns-master-slave-pakai-bind9-di-debian-8581bca01c85
- url
- https://medium.com/@faizargyanto/cara-konfigurasi-dns-master-slave-pakai-bind9-di-debian-8581bca01c85
- canonical_url
- https://medium.com/@faizargyanto/cara-konfigurasi-dns-master-slave-pakai-bind9-di-debian-8581bca01c85
- author_url
- https://medium.com/@faizargyanto
- status
- ok
- fetched_at
- 2026-06-23 17:05:31