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”
