Troubleshooting Daemon Named: Solusi Error BIND DNS Server

Diagnosa Awal Daemon Named

Daemon named adalah proses inti dari BIND (Berkeley Internet Name Domain), server DNS paling umum di ekosistem Linux. Jika layanan ini gagal berjalan, resolusi domain pada server Anda akan terhenti total. Langkah pertama dalam troubleshooting adalah mengidentifikasi status layanan dan membaca log sistem secara presisi.

Langkah Identifikasi Status

Gunakan perintah berikut untuk melihat status layanan dan pesan error yang muncul saat proses gagal:

systemctl status named.service
journalctl -xeu named.service

Jika Anda menemukan pesan 'named: configuration file /etc/named.conf loaded' namun layanan tetap mati, periksa sintaks file konfigurasi Anda menggunakan utilitas bawaan BIND.

Tabel Perintah Troubleshooting Utama

PerintahFungsi
named-checkconfMemvalidasi sintaks file /etc/named.conf
named-checkzoneMemvalidasi file zona DNS
rndc statusMengecek status operasional BIND
ss -tulpn | grep :53Memastikan port 53 (UDP/TCP) tidak digunakan proses lain

Penyebab Umum dan Solusi

1. Kesalahan Sintaks Konfigurasi

Penyebab paling sering adalah kesalahan penulisan (typo) atau kurangnya tanda titik koma (;) pada file konfigurasi. Jalankan perintah ini untuk mendeteksi baris yang salah:

named-checkconf -z /etc/named.conf

Jika output menunjukkan baris tertentu, segera perbaiki file tersebut dan muat ulang konfigurasi dengan systemctl reload named.

2. Konflik Port 53

Jika named gagal start karena port 53 sudah terpakai, kemungkinan besar ada layanan DNS lain seperti systemd-resolved atau dnsmasq yang berjalan. Hentikan layanan tersebut atau konfigurasikan BIND untuk mendengarkan pada IP spesifik.

3. Masalah Izin Akses (Permission)

BIND sering berjalan dengan user named. Pastikan file zona dan direktori kerja memiliki kepemilikan yang benar:

chown -R named:named /var/named/
chmod 640 /etc/named.conf

4. SELinux Blocking

Pada sistem berbasis RHEL/CentOS/AlmaLinux, SELinux sering memblokir akses BIND ke file zona baru. Cek log audit untuk memastikan apakah ini penyebabnya:

grep named /var/log/audit/audit.log | audit2why

Jika terbukti diblokir, gunakan perintah restorecon -Rv /var/named untuk memperbaiki konteks keamanan file.

Tips Pemeliharaan

Selalu lakukan backup file konfigurasi sebelum melakukan perubahan. Gunakan named-checkconf setiap kali selesai mengedit file zona. Jika Anda melakukan perubahan pada file zona, jangan lupa untuk menaikkan nomor serial (Serial Number) pada bagian SOA (Start of Authority) agar perubahan terpropagasi dengan benar ke server slave atau cache DNS.