Cara Install dan Konfigurasi DNS Server di Debian 11 Lengkap

DNS atau Domain Name System adalah komponen penting dalam jaringan yang menerjemahkan nama domain seperti google.com menjadi alamat IP yang bisa dipahami komputer. Tanpa DNS, kita harus menghafal deretan angka IP untuk mengakses setiap website. Di artikel ini, kita akan belajar cara install dan konfigurasi DNS server menggunakan BIND9 di Debian 11, lengkap dengan forward dan reverse zone.
Apa Itu DNS Server?
DNS server adalah server yang menyimpan database nama domain dan alamat IP. Saat kamu mengetik alamat website di browser, DNS server akan mencari IP address yang sesuai lalu mengarahkan koneksi ke server tujuan. Dalam jaringan lokal, DNS server juga berguna untuk memetakan nama komputer internal ke IP agar tidak perlu menghafal IP setiap perangkat.
Persiapan Sebelum Install
Sebelum memulai, pastikan beberapa hal ini sudah siap:
Langkah 1: Install BIND9
BIND9 (Berkeley Internet Name Domain) adalah software DNS server paling populer di Linux. Di Debian 11, BIND9 versi 9.16 yang tersedia — berbeda dengan Debian 9 dan 10 yang masih pakai BIND9 versi lama.
apt update
apt install bind9 bind9utils bind9-doc -y
Setelah install, cek status service:
systemctl status bind9
Langkah 2: Konfigurasi Forward Zone
Forward zone menerjemahkan nama domain ke alamat IP. Kita akan buat zona untuk domain contoh "kota.com".
Edit file konfigurasi utama BIND9:
nano /etc/bind/named.conf.local
Tambahkan konfigurasi berikut:
zone "kota.com" {
type master;
file "/etc/bind/db.kota.com";
};
Selanjutnya buat file zone:
nano /etc/bind/db.kota.com
Isi dengan konfigurasi berikut:
$TTL 604800
@ IN SOA kota.com. root.kota.com. (
2026072601 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ; Negative Cache TTL
)
@ IN NS ns.kota.com.
@ IN A 10.20.30.1
ns IN A 10.20.30.1
www IN A 10.20.30.1
mail IN A 10.20.30.1
Langkah 3: Konfigurasi Reverse Zone
Reverse zone melakukan kebalikan forward zone — menerjemahkan alamat IP ke nama domain. Berguna untuk verifikasi dan mail server.
Tambahkan ke /etc/bind/named.conf.local:
zone "30.20.10.in-addr.arpa" {
type master;
file "/etc/bind/db.10";
};
Buat file reverse zone:
nano /etc/bind/db.10
Isi dengan:
$TTL 604800
@ IN SOA kota.com. root.kota.com. (
2026072601 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ; Negative Cache TTL
)
@ IN NS ns.kota.com.
1 IN PTR ns.kota.com.
1 IN PTR www.kota.com.
1 IN PTR mail.kota.com.
Langkah 4: Konfigurasi Options
Edit file /etc/bind/named.conf.options untuk mengatur DNS forwarder dan izin akses:
options {
directory "/var/cache/bind";
forwarders {
8.8.8.8;
8.8.4.4;
};
allow-query { any; };
recursion yes;
dnssec-validation auto;
listen-on { any; };
};
Langkah 5: Restart dan Tes
Restart BIND9 setelah semua konfigurasi:
systemctl restart bind9
Tes menggunakan nslookup atau dig dari client:
nslookup www.kota.com 10.20.30.1
nslookup 10.20.30.1 10.20.30.1
Jika berhasil, kamu akan melihat reply dari server DNS yang baru saja dikonfigurasi.
Video Tutorial
Berikut video tutorial lengkap konfigurasi DNS server di Debian 11:
Tabel Ringkasan Perintah
| Perintah | Fungsi |
|---|---|
| apt install bind9 | Install BIND9 DNS server |
| systemctl restart bind9 | Restart service BIND9 |
| nslookup domain IP_DNS | Tes resolusi DNS |
| dig domain @IP_DNS | Tes detail resolusi DNS |
| named-checkzone zona file | Validasi konfigurasi zone |
FAQ
Apa perbedaan BIND9 di Debian 11 dengan versi sebelumnya?
Di Debian 11, BIND9 menggunakan package bind9 yang sudah versi 9.16, berbeda dengan Debian 9 dan 10 yang masih menggunakan BIND9 versi lebih lama. Struktur konfigurasi dasarnya sama.
Apakah DNS server harus pakai BIND9?
Tidak wajib. Ada alternatif seperti dnsmasq (lebih ringan) atau PowerDNS. Tapi BIND9 adalah standar industri dengan fitur paling lengkap.
Berapa lama waktu konfigurasi DNS server?
Untuk konfigurasi dasar seperti tutorial ini, sekitar 15-30 menit tergantung pengalaman. Untuk production dengan banyak zone dan security hardening, bisa 1-2 jam.
Kesimpulan
DNS server adalah fondasi jaringan yang sering dianggap susah padahal cukup sederhana. Dengan BIND9 di Debian 11, kamu bisa membuat DNS server sendiri untuk jaringan lokal hanya dalam beberapa langkah. Praktik langsung adalah cara terbaik untuk memahami cara kerja DNS.