DNS (Domain Name System) adalah sistem yang menerjemahkan nama domain seperti gueabans.com menjadi alamat IP. Dalam tutorial ini, kita akan menggunakan BIND9, software DNS server yang paling umum digunakan di Linux.
Langkah 1: Perbarui Sistem
sudo apt update sudo apt upgrade -y
Langkah 2: Instalasi BIND9
sudo apt install bind9 bind9utils bind9-doc -y
Edit file /etc/bind/named.conf.options
:
sudo nano /etc/bind/named.conf.options
Tambahkan atau modifikasi konfigurasi berikut:
options { directory "/var/cache/bind"; // Jika kalian ingin server DNS hanya menerima kueri dari jaringan internal listen-on { 127.0.0.1; 192.168.55.239; }; // Ganti 192.168.55.239 dengan IP server kalian // Forward kueri DNS yang tidak diketahui ke DNS publik forwarders { 8.8.8.8; 192.168.55.239; }; // Memungkinkan kueri rekursif dari jaringan internal allow-recursion { 127.0.0.1; 192.168.55.0/24; }; // Sesuaikan dengan subnet jaringan kalian // Keamanan tambahan dnssec-validation auto; auth-nxdomain no; listen-on-v6 { any; }; };
Edit file /etc/bind/named.conf.local
:
sudo nano /etc/bind/named.conf.local
Tambahkan zona untuk domain kalian (contoh untuk domain “gueabans.local”):
// Forward Zone zone "gueabans.local" { type master; file "/etc/bind/zones/db.gueabans.local"; }; // Reverse Zone zone "55.168.192.in-addr.arpa" { type master; file "/etc/bind/zones/db.192.168.55"; };
3. Buat Direktori Zona
sudo mkdir -p /etc/bind/zones
4. Buat Forward Zone File
sudo cp /etc/bind/db.local /etc/bind/zones/db.gueabans.local sudo nano /etc/bind/zones/db.gueabans.local
Edit file dengan konten berikut:
$TTL 604800 @ IN SOA ns1.gueabans.local. admin.gueabans.local. ( 2023011001 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.gueabans.local. @ IN A 192.168.55.239 ns1 IN A 192.168.55.239 www IN A 192.168.55.239 mail IN A 192.168.55.239
5. Buat Reverse Zone File
sudo cp /etc/bind/db.127 /etc/bind/zones/db.192.168.55 sudo nano /etc/bind/zones/db.192.168.55
Edit file dengan konten berikut:
$TTL 604800 @ IN SOA ns1.gueabans.local. admin.gueabans.local. ( 2023011001 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.gueabans.local. 239 IN PTR ns1.gueabans.local. 239 IN PTR www.gueabans.local. 239 IN PTR mail.gueabans.local.
Langkah 4: Verifikasi Konfigurasi
sudo named-checkconf sudo named-checkzone gueabans.local /etc/bind/zones/db.gueabans.local sudo named-checkzone 55.168.192.in-addr.arpa /etc/bind/zones/db.192.168.55
Langkah 5: Restart BIND9
sudo systemctl restart bind9
Langkah 6: Periksa Status BIND9
sudo systemctl status bind9
Sekarang kalain memiliki server DNS yang berfungsi di Debian 12 dengan BIND9. kalian dapat menambahkan lebih banyak zona dan catatan sesuai kebutuhan jaringan kalian. Silahkan akses di client dengan menggunakan domain yang sudah kalian konfigurasi contoh : “gueabans.local”