Juli 7, 2026
walidumar-42
Pelajari troubleshooting DNS Server Redundant Bind9 di Ubuntu Server 26.04 LTS menggunakan dig dan nslookup lengkap dengan solusi, diagnosis, dan best practice.

Dalam dunia administrasi jaringan modern, layanan DNS (Domain Name System) merupakan salah satu komponen paling vital. Hampir seluruh layanan jaringan bergantung pada DNS, mulai dari website, email, aplikasi cloud, hingga autentikasi sistem.

Ketika sebuah DNS Server mengalami kegagalan, seluruh layanan yang bergantung padanya dapat terganggu. Oleh karena itu, implementasi DNS Server Redundant menggunakan Bind9 menjadi salah satu kompetensi penting bagi peserta UKK TJKT, peserta LKS IT Network System Administration (ITNSA), administrator jaringan, maupun system administrator.

Namun dalam implementasinya, banyak permasalahan yang sering muncul seperti:

  • Domain tidak dapat di-resolve
  • Zona tidak terbaca
  • Sinkronisasi secondary DNS gagal
  • Transfer zona ditolak
  • Kesalahan konfigurasi file zone
  • Firewall memblokir port DNS
  • Record tidak muncul pada hasil query

Artikel ini akan membahas berbagai teknik troubleshooting DNS Server Redundant menggunakan Bind9 pada Ubuntu Server 26.04 LTS “Resolute Raccoon”, lengkap dengan penggunaan tools diagnosis seperti dig, nslookup, named-checkconf, named-checkzone, journalctl, dan tcpdump.


Memahami Arsitektur DNS Redundant

Konsep DNS Redundancy

DNS Redundant adalah implementasi dua atau lebih DNS Server yang melayani zona yang sama.

Biasanya terdiri dari:

  • Primary DNS Server (Master)
  • Secondary DNS Server (Slave)

Tujuannya:

  • High Availability
  • Load Distribution
  • Fault Tolerance
  • Disaster Recovery

Contoh Topologi:

                Client
                   |
        -----------------------
        |                     |
    DNS Master           DNS Slave
192.168.10.10       192.168.10.11
        |                     |
        -------- Zone --------
             Transfer

Jika DNS Master gagal, klien tetap dapat melakukan resolusi melalui DNS Slave.


Struktur Konfigurasi Bind9 yang Umum Digunakan

File Konfigurasi Utama

/etc/bind/named.conf

Konfigurasi Zona

/etc/bind/named.conf.local

File Zona Forward

/var/cache/bind/db.example.local

File Zona Reverse

/var/cache/bind/db.192

Pengujian DNS Menggunakan dig

Mengapa dig Sangat Penting?

dig merupakan tool standar administrator DNS.

Keunggulan:

  • Detail
  • Akurat
  • Digunakan pada kompetisi LKS
  • Digunakan dalam lingkungan produksi

Query A Record

dig server1.example.local

Contoh hasil berhasil:

server1.example.local. 3600 IN A 192.168.10.10

Query ke DNS Tertentu

dig @192.168.10.10 server1.example.local

Digunakan untuk memastikan DNS mana yang menjawab query.


Query MX Record

dig example.local MX

Query NS Record

dig example.local NS

Output harus menunjukkan:

ns1.example.local
ns2.example.local

Query SOA Record

dig example.local SOA

Digunakan untuk memeriksa:

  • Serial Number
  • Refresh
  • Retry
  • Expire

Pengujian DNS Menggunakan nslookup

Walaupun dig lebih populer, nslookup masih sering digunakan dalam UKK dan LKS.

Contoh:

nslookup server1.example.local

Query ke server tertentu:

nslookup server1.example.local 192.168.10.10

Melihat NS:

nslookup
set type=ns
example.local

Troubleshooting Umum DNS Bind9

1. Domain Tidak Dapat Di-resolve

Gejala

NXDOMAIN

atau

SERVFAIL

Penyebab

  • Zona tidak dimuat
  • Record tidak ada
  • Kesalahan sintaks

Diagnosis

named-checkconf

Jika ada error:

unexpected token

periksa file konfigurasi.


Perbaikan

sudo nano /etc/bind/named.conf.local

Validasi ulang:

named-checkconf

Restart:

systemctl restart bind9

2. Kesalahan File Zona

Gejala

Bind9 gagal start.

Status:

systemctl status bind9

Contoh error:

zone example.local/IN:
loading from master file failed

Diagnosis

named-checkzone example.local db.example.local

Contoh error:

missing semicolon

Solusi

Tambahkan titik koma yang hilang:

www IN A 192.168.10.20;

3. Serial Number Tidak Bertambah

Gejala

Zona tidak ter-update pada Secondary DNS.

Penyebab

SOA Serial tidak berubah.

Contoh:

2026070101

Setelah perubahan:

2026070102

Verifikasi

dig example.local SOA

Pastikan serial terbaru muncul.


4. Zone Transfer Gagal

Gejala

DNS Slave tidak menerima update.


Diagnosis

Master:

journalctl -u bind9

Contoh:

transfer denied

Penyebab

allow-transfer belum dikonfigurasi.


Solusi

Pada Master:

allow-transfer {
192.168.10.11;
};

Reload:

rndc reload

5. Secondary DNS Tidak Sinkron

Diagnosis

Periksa zona:

ls -lah /var/cache/bind/

Pastikan file zona hasil transfer muncul.


Verifikasi

dig @192.168.10.11 example.local SOA

Bandingkan serial dengan master.


6. Bind9 Tidak Berjalan

Diagnosis

systemctl status bind9

atau

journalctl -xeu bind9

Penyebab Umum

  • Port 53 digunakan aplikasi lain
  • Kesalahan konfigurasi
  • File zona rusak

Identifikasi Port

ss -tulpn | grep :53

atau

netstat -tulpn | grep :53

7. Firewall Memblokir DNS

Gejala

DNS lokal berjalan tetapi klien gagal query.


Cek Firewall

sudo ufw status

Buka Port DNS

sudo ufw allow 53/tcp
sudo ufw allow 53/udp

8. Reverse DNS Tidak Berfungsi

Gejala

PTR gagal.

dig -x 192.168.10.10

Penyebab

Zona reverse belum dibuat.


Solusi

Tambahkan:

10 IN PTR ns1.example.local.

Tools Diagnosis yang Wajib Dikuasai

named-checkconf

Validasi konfigurasi.

named-checkconf

named-checkzone

Validasi zona.

named-checkzone example.local db.example.local

rndc

Manajemen Bind9.

rndc reload
rndc status

journalctl

Melihat log.

journalctl -u bind9

tcpdump

Monitoring paket DNS.

tcpdump -i eth0 port 53

ss

Memastikan layanan mendengarkan port.

ss -tulpn

Studi Kasus UKK dan LKS ITNSA

Skenario

Peserta mendapatkan:

  • DNS Master aktif
  • DNS Slave aktif
  • Domain tidak resolve

Langkah Analisis

  1. Cek status layanan.
systemctl status bind9
  1. Validasi konfigurasi.
named-checkconf
  1. Validasi zona.
named-checkzone
  1. Uji query lokal.
dig localhost
  1. Uji query domain.
dig server1.example.local
  1. Periksa log.
journalctl -u bind9
  1. Verifikasi transfer zona.
dig @slave-server example.local SOA

Best Practice DNS Redundant

Gunakan Penomoran Serial Konsisten

Format:

YYYYMMDDNN

Contoh:

2026070301

Pisahkan Zona Forward dan Reverse

Meningkatkan kemudahan troubleshooting.


Gunakan Monitoring

Tools yang direkomendasikan:

  • Zabbix
  • Grafana
  • Prometheus
  • Icinga2

Dokumentasikan Topologi

Buat diagram:

  • DNS Master
  • DNS Slave
  • Zona
  • IP Address
  • ACL

Lakukan Pengujian Berkala

Minimal:

dig
nslookup
tcpdump

setiap perubahan konfigurasi.


Kesalahan yang Sering Terjadi

KesalahanDampak
Lupa increment serialZona tidak update
Salah IP NSQuery gagal
Firewall aktifDNS tidak dapat diakses
File zona salahBind9 gagal start
Transfer ditolakSlave tidak sinkron
PTR tidak dibuatReverse lookup gagal
Salah permission fileZona tidak terbaca

Tips Profesional Menghadapi UKK dan LKS ITNSA

  • Selalu gunakan named-checkconf sebelum restart Bind9.
  • Gunakan named-checkzone setiap mengubah zona.
  • Hafalkan penggunaan dig.
  • Biasakan membaca log journalctl.
  • Dokumentasikan seluruh perubahan.
  • Uji dari sisi client dan server.
  • Simpan backup file zona sebelum modifikasi.

Kesimpulan

DNS Server Redundant menggunakan Bind9 merupakan fondasi penting dalam membangun layanan jaringan yang andal dan tersedia tinggi. Sebagian besar permasalahan yang muncul sebenarnya berasal dari kesalahan sederhana seperti sintaks konfigurasi, serial number yang tidak diperbarui, kesalahan ACL zone transfer, atau firewall yang memblokir komunikasi DNS.

Dengan menguasai tools seperti dig, nslookup, named-checkconf, named-checkzone, journalctl, dan tcpdump, administrator jaringan dapat melakukan diagnosis secara cepat dan akurat. Kemampuan troubleshooting ini sangat penting dalam lingkungan produksi maupun saat menghadapi UKK TJKT dan kompetisi LKS ITNSA yang menuntut kecepatan analisis serta ketepatan solusi.

Semakin sering melakukan simulasi gangguan dan pengujian resolusi domain, semakin mudah mengidentifikasi akar masalah dan melakukan perbaikan dengan efisien.

FAQ

Pertanyaan: Apa fungsi DNS Server Redundant?
Jawaban: Menyediakan layanan DNS cadangan sehingga resolusi domain tetap berjalan saat server utama mengalami gangguan.

Pertanyaan: Kapan harus menggunakan dig dibanding nslookup?
Jawaban: dig lebih direkomendasikan karena memberikan informasi DNS yang lebih lengkap dan detail.

Pertanyaan: Mengapa zona tidak ter-update pada DNS Slave?
Jawaban: Umumnya karena serial number SOA tidak bertambah atau konfigurasi allow-transfer belum benar.

Pertanyaan: Bagaimana memeriksa kesalahan konfigurasi Bind9?
Jawaban: Gunakan perintah named-checkconf untuk memvalidasi konfigurasi global Bind9.

Pertanyaan: Bagaimana memeriksa kesalahan file zona?
Jawaban: Gunakan named-checkzone nama-zona nama-file-zona untuk memeriksa sintaks dan struktur zona.

Pertanyaan: Port apa yang digunakan layanan DNS?
Jawaban: DNS menggunakan port 53 TCP dan UDP.


Jika Anda sedang mempersiapkan UKK TJKT, LKS ITNSA, sertifikasi Linux Server, atau membangun infrastruktur DNS produksi, cobalah praktikkan seluruh langkah troubleshooting pada artikel ini di laboratorium virtual maupun server nyata.

Bagikan pengalaman Anda di kolom komentar, diskusikan kendala yang ditemukan, serta bagikan artikel ini kepada rekan guru, siswa, teknisi jaringan, dan system administrator lainnya. Jangan lupa mengikuti artikel terbaru seputar Linux Server, Ubuntu, Bind9, MikroTik, Cloud Computing, Virtualisasi, DevOps, dan Infrastruktur Jaringan agar selalu mendapatkan pembaruan teknologi terkini.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Dilindungi Oleh
Shield Security