Dev Tools

DNS Server Linux

17 Apr 2021Khaidir Fahram

Kita dapat menciptakan nama domain sendiri untuk keperluan lokal. Hal ini mempermudah akses ke aplikasi tertentu di Server hanya dengan menggunakan nama domain saja, bahkan tanpa perlu koneksi ke Internet.
Disamping itu DNS Server juga dapat digunakan untuk memetakan Nama domain internet ke Server Web atau aplikasi yang berjalan di server Local kita. Anda dapat mengarahkan nama domain internet anda ke server Web / Email .

Contoh fahram.com ke ip 192.168.1.222

Instalasi DNS Server

Di Linux kita bisa menggunakan Bind (Comparison of DNS server software - Wikipedia)

sudo apt install bind9

Konfigurasi DNS

sudo nano /etc/bind/named.conf.default-zones

saya menggunakan IP 192.168.1.222 dengan domain fahram.id

tambahkan config dibawah ini di paling bawah

zone "fahram.id" {
        type master;
        file "/etc/bind/db.fahram" ;
};

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


dari config diatas file db.fahram adalah file forward, sedangkan file db.fahram.rev adalah file reverse

Salin file db.local menjadi db.fahram

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

Salin file db.127 menjadi db.fahram.rev

sudo cp /etc/bind/db.127 /etc/bind/db.fahram.rev

Ubah file db.fahram

sudo nano /etc/bind/db.fahram

Ganti localhost menjadi nama domain, dan ip 127.0.0.1 menjadi ip server web.

$TTL    604800

@       IN      SOA     fahram.id. root.fahram.id. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      fahram.id.
@       IN      A       192.168.1.222

Ubah file db.fahram.rev

sudo nano /etc/bind/db.fahram.rev

Ganti localhost menjadi nama domain. Dan angka terakhir dengan ip server

$TTL    604800
@       IN      SOA     fahram.id. root.fahram.id. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      fahram.id.
222     IN      PTR     fahram.id.

Restart service bind

 sudo systemctl restart bind9

Ubah ip DNS pada komputer client

sudo nano /etc/resolv.conf
nameserver 192.168.1.222 # ip server dns

Untuk mengecek kita menggunakan dig / nslookup