Selasa, 11 November 2025

Cara install dan konfigurasi DNS Server di Debian 13

Berikut panduan lengkap dan praktis untuk install dan konfigurasi DNS Server di Debian 13, beserta cara mengecek apakah konfigurasi DNS berhasil 👇


🧩 1. Persiapan Awal

Pastikan:

  • Debian 13 sudah terhubung ke jaringan (LAN/internet).

  • Kamu login sebagai root atau user dengan hak sudo.


⚙️ 2. Instalasi Paket DNS Server (BIND9)

sudo apt update
sudo apt install bind9 bind9utils bind9-doc -y

Penjelasan:

  • bind9 → software DNS server utama.

  • bind9utils → berisi tool seperti dig, nslookup, rndc.

  • bind9-doc → dokumentasi (opsional).


📁 3. Konfigurasi Zona DNS

a. Edit file konfigurasi zona:

sudo nano /etc/bind/named.conf.local

Tambahkan contoh konfigurasi seperti ini:

zone "example.local" {
    type master;
    file "/etc/bind/db.example.local";
};

zone "1.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/db.192";
};

Ganti example.local dengan nama domain lokalmu, dan 192.168.1 dengan network kamu.


📄 4. Membuat File Zona Forward

Salin template bawaan:

sudo cp /etc/bind/db.local /etc/bind/db.example.local

Edit file:

sudo nano /etc/bind/db.example.local

Jika tidak ada, kamu bisa membuatnya manual.

sudo nano /etc/bind/db.example.local


Isi seperti ini:

$TTL    604800
@       IN      SOA     ns1.example.local. root.example.local. (
                        2         ; Serial
                        604800    ; Refresh
                        86400     ; Retry
                        2419200   ; Expire
                        604800 )  ; Negative Cache TTL
;
@       IN      NS      ns1.example.local.
ns1     IN      A       192.168.1.10
@       IN      A       192.168.1.10
www     IN      A       192.168.1.10

Ganti 192.168.1.10 dengan IP server DNS kamu.


🔁 5. Membuat File Zona Reverse

Salin template:

sudo cp /etc/bind/db.example.local /etc/bind/db.192

Edit file:

sudo nano /etc/bind/db.192

Isi seperti ini:

$TTL    604800
@       IN      SOA     ns1.example.local. root.example.local. (
                        2
                        604800
                        86400
                        2419200
                        604800 )
;
@       IN      NS      ns1.example.local.
10      IN      PTR     ns1.example.local.
10      IN      PTR     www.example.local.

✅ 6. Cek Konfigurasi & Restart Service

a. Cek kesalahan konfigurasi:

sudo named-checkconf

Jika tidak ada output → berarti tidak ada error.

b. Cek file zona:

sudo named-checkzone example.local /etc/bind/db.example.local
sudo named-checkzone 1.168.192.in-addr.arpa /etc/bind/db.192

Output terakhir harus mengandung:

OK

c. Restart service:

sudo systemctl restart bind9
sudo systemctl enable named
sudo systemctl status bind9

Status harus active (running).


🔍 7. Pengujian DNS Server

a. Ubah resolver lokal

Edit file:

sudo nano /etc/resolv.conf

Isi:

nameserver 127.0.0.1

b. Tes dengan dig:

dig @127.0.0.1 example.local

Output penting:

;; ANSWER SECTION:
example.local.   604800   IN   A   192.168.1.10

c. Tes reverse lookup:

dig -x 192.168.1.10

Output:

;; ANSWER SECTION:
10.1.168.192.in-addr.arpa. 604800 IN PTR ns1.example.local.

d. Tes dari client lain:

Pastikan client menggunakan IP DNS server kamu, lalu jalankan:

nslookup www.example.local

Jika menampilkan IP yang benar → DNS Server berhasil dikonfigurasi


🧠 Ringkasan

Langkah Perintah Utama Tujuan
1 apt install bind9 Instal DNS server
2 Edit /etc/bind/named.conf.local Tambahkan zona
3 Buat file db.example.local & db.192 Zona forward & reverse
4 named-checkconf, named-checkzone Validasi konfigurasi
5 systemctl restart bind9 Jalankan DNS
6 dig / nslookup Uji hasil DNS


Cara install dan konfigurasi DNS Server di Debian 13

Berikut panduan lengkap dan praktis untuk install dan konfigurasi DNS Server di Debian 13 , beserta cara mengecek apakah konfigurasi DNS be...