Domain Name System (DNS) adalah komponen penting pada jaringan internet yang menerjemahkan nama domain menjadi alamat IP. Pada artikel ini, kami akan membahas langkahlangah konfigurasi DNS Server dengan menggunakan Debian 5 (Lenny). Meskipun Debian 5 sudah tidak lagi mendapat pembaruan resmi, proses instalasi BIND (Berkeley Internet Name Domain) tetap relevan untuk lingkungan laboratorium atau sistem legacy.
Gunakan apt-get untuk memasang paket bind9 beserta utilitasnya.
apt-get updateapt-get install bind9 bind9utils bind9-doc Setelah instalasi selesai, service BIND akan otomatis berjalan. Periksa statusnya dengan:
/etc/init.d/bind9 status File konfigurasi utama berada di /etc/bind/named.conf. Pada Debian 5, struktur file terbagi menjadi beberapa bagian:
named.conf.options opsi global.named.conf.local zona lokal.named.conf.default-zones zona default (roothints).Berikut contoh konfigurasi dasar pada named.conf.options:
options { directory "/var/cache/bind"; // Daftar server DNS upstream forwarders { 8.8.8.8; 8.8.4.4; }; // Mengizinkan query hanya dari jaringan lokal allow-query { 192.168.0.0/24; }; // Mengaktifkan DNSSEC (opsional) dnssec-validation auto; listen-on { any; }; listen-on-v6 { none; };}; Misalkan Anda ingin membuat domain contoh.local dengan dua host: www dan mail.
Tambahkan baris berikut pada /etc/bind/named.conf.local:
zone "contoh.local" { type master; file "/etc/bind/db.contoh.local"; allow-update { none; };}; Buat file zona db.contoh.local dengan isi:
$TTL 86400@ IN SOA ns1.contoh.local. admin.contoh.local. ( 2024060401 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ) ; Minimum; Nameserver@ IN NS ns1.contoh.local.; Alamat IP server DNSns1 IN A 192.168.0.10; Record hostwww IN A 192.168.0.20mail IN A 192.168.0.30@ IN MX 10 mail.contoh.local. Pastikan nomor seri (Serial) selalu meningkat setiap ada perubahan.
Reverse lookup diperlukan untuk validasi mail server. Tambahkan zona reverse pada named.conf.local:
zone "0.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192.168.0"; allow-update { none; };}; Buat file db.192.168.0:
$TTL 86400@ IN SOA ns1.contoh.local. admin.contoh.local. ( 2024060401 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ) ; Minimum@ IN NS ns1.contoh.local.10 IN PTR ns1.contoh.local.20 IN PTR www.contoh.local.30 IN PTR mail.contoh.local. Gunakan perintah berikut untuk memeriksa kesalahan sintaks:
named-checkconfnamed-checkzone contoh.local /etc/bind/db.contoh.localnamed-checkzone 0.168.192.in-addr.arpa /etc/bind/db.192.168.0 Jika tidak ada error, restart BIND:
/etc/init.d/bind9 restart Gunakan dig atau nslookup dari klien lain di jaringan:
dig @192.168.0.10 www.contoh.localdig @192.168.0.10 -x 192.168.0.20 Keluaran harus menampilkan alamat IP yang telah didefinisikan serta record PTR yang sesuai.
allow-query hanya untuk subnet yang membutuhkan.recursion no; pada named.conf.options.iptables untuk memfilter port 53 (TCP/UDP).Konfigurasi DNS pada Debian 5 melibatkan instalasi paket BIND, pembuatan file zona forward dan reverse, serta penyesuaian opsi global. Dengan mengikuti langkahlangah di atas, Anda memperoleh server DNS yang dapat melayani jaringan lokal dan memberikan layanan yang stabil serta aman.
Untuk perkembangan selanjutnya, pertimbangkan upgrade ke versi Debian yang lebih baru, karena dukungan keamanan dan fitur DNS modern (seperti DNSSEC penuh, RPZ, dan integrasi dengan sistem manajemen konfigurasi) lebih optimal pada rilis terbaru.
