# DNS - Install Bind9

**1. Persiapan**

Pastikan sistem Anda diperbarui :

```
sudo apt update && sudo apt upgrade -y
```

**2. Install Bind9**

Jalankan perintah berikut untuk menginstal Bind9 :

```
sudo apt install bind9 bind9-utils bind9-doc -y
```

**3. Konfigurasi Bind9**

- Konfigurasi Utama di `named.conf.local`  
    Buka file konfigurasi :

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

Tambahkan zona untuk domain (contoh: `ilusidigital.com`) :

```
zone "ilusidigtal.com.com" {
    type master;
    file "/etc/bind/db.ilusidigital.com";
};

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

- Membuat Zona File Forward (`db.ilusidigital.com`)  
    Salin template file:

```
sudo cp /etc/bind/db.local /etc/bind/db.ilusidigital.com
sudo nano /etc/bind/db.ilusidigital.com
```

Isi dengan konfigurasi berikut (sesuaikan `contoh.com` dan IP) :

```
$TTL    604800
@       IN      SOA     ns.ilusidigital.com. admin.ilusidigital.com. (
                        2024031901 ; Serial
                        604800     ; Refresh
                        86400      ; Retry
                        2419200    ; Expire
                        604800 )   ; Negative Cache TTL

; Records
@       IN      NS      ns.ilusidigital.com.
ns      IN      A       192.168.2.10
www     IN      A       192.168.2.20
```

- Membuat Zona File Reverse (db.192)  
    Buat file reverse :

```
sudo cp /etc/bind/db.127 /etc/bind/db.192
sudo nano /etc/bind/db.192
```

Isi dengan konfigurasi berikut :

```
$TTL    604800
@       IN      SOA     ns.ilusidigital.com. admin.ilusidigital.com. (
                        2024031901 ; Serial
                        604800     ; Refresh
                        86400      ; Retry
                        2419200    ; Expire
                        604800 )   ; Negative Cache TTL

; Records
@       IN      NS      ns.ilusidigital.com.
10      IN      PTR     ns.ilusidigital.com.
20      IN      PTR     www.ilusidigital.com.

```

<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary" id="bkmrk-4.-cek-dan-validasi-"><div class="sticky top-9"><div class="absolute bottom-0 right-0 flex h-9 items-center pr-2"><div class="flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary">  
</div></div></div><div class="overflow-y-auto p-4" dir="ltr">**4. Cek dan Validasi Konfigurasi**</div></div><div class="overflow-y-auto p-4" dir="ltr" id="bkmrk-"></div><div class="overflow-y-auto p-4" dir="ltr" id="bkmrk-periksa-kesalahan-ko">- Periksa Kesalahan Konfigurasi :

</div>```
sudo named-checkconf
```

- Validasi File Zona :

```
sudo named-checkzone ilusidigital.com /etc/bind/db.ilusidigital.com
sudo named-checkzone 2.168.192.in-addr.arpa /etc/bind/db.192
```

Jika hasilnya **OK**, lanjutkan ke langkah berikutnya.

**5. Restart dan Aktifkan Bind9**

Restart layanan Bind9 :

```
sudo systemctl restart bind9
```

Aktifkan agar otomatis berjalan saat boot :

```
sudo systemctl enable bind9
```

**6. Konfigurasi Client (Resolv.conf)**

Edit file `resolv.conf` :

```
sudo nano /etc/resolv.conf
```

Tambahkan baris berikut :

```
nameserver 192.168.2.10
search ilusidigital.com
```

**7. Uji Coba DNS**

- Cek Nama Domain :

```
dig www.ilusidigital.com
```

- Cek Reverse DNS:

```
dig -x 192.168.2.10
```

- Cek dengan `nslookup` :

```
nslookup www.ilusidigital.com
```

Jika semua berhasil, berarti DNS Bind9 sudah berjalan dengan benar.