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
Post a Comment