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.serviceJika 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
| Perintah | Fungsi |
|---|---|
| named-checkconf | Memvalidasi sintaks file /etc/named.conf |
| named-checkzone | Memvalidasi file zona DNS |
| rndc status | Mengecek status operasional BIND |
| ss -tulpn | grep :53 | Memastikan 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.confJika 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.conf4. 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 | audit2whyJika 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.