KONFIGURASI DNS SERVER DI Linux Debian 13

## 1. Pengertian DNS Server


DNS (Domain Name System) adalah layanan jaringan yang berfungsi **menerjemahkan nama domain menjadi alamat IP**.

Dengan DNS, pengguna cukup mengakses `www.febri.local` tanpa perlu menghafal IP server.


📌 **Catatan etika:**

DNS server ini dibuat **hanya untuk jaringan lokal (lab / pembelajaran)**, bukan untuk publik tanpa izin.


---


## 2. Topologi Singkat


* **Server DNS** : Debian Linux

* **IP DNS Server** : `192.168.10.10`

* **Domain** : `febri.local`

* **Client** : Windows / Linux


---


## 3. Instalasi BIND9


```bash

sudo apt update

sudo apt install bind9 bind9utils dnsutils -y

```


Cek status:


```bash

systemctl status bind9

```


Pastikan status **active (running)**.


---


## 4. Konfigurasi Zona DNS


### Edit file zona utama


```bash

nano /etc/bind/named.conf.local

```


Tambahkan:


```conf

zone "febri.local" {

    type master;

    file "/etc/bind/db.febri.local";

};


zone "13.168.192.in-addr.arpa" {

    type master;

    file "/etc/bind/db.192";

};

```


---


## 5. Konfigurasi Zona Forward (`db.febri.local`)


Salin template:


```bash

cp /etc/bind/db.local /etc/bind/db.febri.local

```


Edit:


```bash

nano /etc/bind/db.febri.local

```


Isi:


```conf

$TTL 604800

@ IN SOA febri.local. root.febri.local. (

                              2 ; Serial

                         604800 ; Refresh

                          86400 ; Retry

                        2419200 ; Expire

                         604800 ) ; Negative Cache TTL


@ IN NS febri.local.

@ IN A 192.168.13.1


febri IN A 192.168.13.1

www IN A 192.168.13.1

```


---


## 6. Konfigurasi Zona Reverse (`db.192`)


Salin:


```bash

cp /etc/bind/db.127 /etc/bind/db.192

```


Edit:


```bash

nano /etc/bind/db.192

```


Isi:


```conf

$TTL 604800

@ IN SOA febri.local. root.febri.local. (

                              2

                         604800

                          86400

                        2419200

                         604800 )


@ IN NS febri.local.

1 IN PTR febri.local.

```


---


## 7. Validasi Konfigurasi (WAJIB)


```bash

named-checkconf

named-checkzone febri.local /etc/bind/db.febri.local

named-checkzone 10.168.192.in-addr.arpa /etc/bind/db.192

```


Jika **tidak ada error**, lanjut.


---


## 8. Restart DNS Server


```bash

systemctl restart bind9

```


---


## 9. Pengujian DNS Server


### Di server:


```bash

dig febri.local

dig www.febri.local

```


### Reverse lookup:


```bash

dig -x 192.168.10.13

```


### Di client:


Atur DNS ke:


```

192.168.10.13

```


Lalu:


```bash

ping febri.local

```


Jika berhasil → **DNS SERVER BERFUNGSI**


---


## 10. Hubungan DNS dan Apache


Jika:


* DNS menunjuk ke IP server

* Apache aktif

* Akses `http://febri.local`


Dan muncul **Apache2 Debian Default Page**, maka:


>  DNS berhasil

>  Web server berhasil

>  Integrasi layer 7 berjalan


---


## 11. Fungsi Perintah `dig`


`dig` digunakan untuk:


* Menguji DNS

* Melihat jawaban DNS detail

* Troubleshooting zona


Contoh:


```bash

dig febri.local +short

```

Comments

Popular posts from this blog

Rangkuman IP address by febriyantotawakal

Pengistalan Linux Debian 13 secara Graphical dan Teks dan cek ping

FEBRIYANTO TAWAKAL,Membuat jaringan peer to peer