MENU Minggu, 16 Mar 2025

Tutorial Instalasi dan Konfigurasi DNS Server di Debian 12

waktu baca 2 menit
Selasa, 11 Mar 2025 04:08 0 21 Aban Sobana

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

Langkah 3: Konfigurasi BIND9

1. File Konfigurasi Utama

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; };
};

2. Konfigurasi Zona

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”

Aban Sobana

Guru Teknik Komputer dan Jaringan di SMKN 54 Jakarta

Chat
Loading the chat ...
LAINNYA
x