Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
August 1, 2019 4 min read

Konfigurasi DNS Server di Debian 9

konfigurasi server debian

Konfigurasi DNS Server Debian 9, DNS atau Domain name system merupakan teknologi yang sangat membantu kita ketika berselancar di internet, kita hanya perlu mengetikan nama domain dan DNS melakukan translasi dan memberikan alamat ip dari domain yang akan kita akses, sama halnya dengan buku telepon, kita hanya perlu mencari nama kontaknya lalu menelponnya tanpa harus hafal nomor teleponnya.

anda juga dapat membuat server DNS anda sendiri dalam jaringan lokal, pada distribusi GNU/Linux seperti debian biasanya menggunakan bind9, ada juga powerdns namun disini hanya akan membahas tentang konfigurasi dns server menggunakan bind9 di debian 9.

Konfigurasi DNS Server

pertama, pastikan anda telah masuk sebagai user root atau bisa menggunakan sudo, untuk masuk sebagai root jalankan perintah dibawah

# su

lalu pastikan anda telah menkonfigurasi alamat ip pada debian anda, jika belum bisa melihat tutorial Cara Konfigurasi IP Address Debian 9

disini saya menggunakan alamat ip berikut

alamat ip                192.168.1.1
domain yang akan dibuat  nothinux.local

pasang paket yang dibutuhkan

# apt-get install bind9 bind9utils resolvconf

selanjutnya tambahkan konfigurasi pada default-zones

# nano /etc/bind/named.conf.default-zones
# forward
zone "nothinux.local" {
        type master;
        file "/etc/bind/db.nothinux.forward";
};
# reverse
zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.nothinux.reverse";
};

pada konfigurasi diatas ada dua konfigurasi, konfigurasi forward dan reverse, nama zone dan berkas pada bagian file bisa anda sesuaikan.

selanjutnya kita kan konfigurasi file forward, agar tidak perlu menulis dari awal kita salin konfigurasi yang sudah ada

# cp /etc/bind/db.local /etc/bind/db.nothinux.forward

lalu ubah konfigurasinya, silahkan di sesuaikan, berikut konfigurasi yang saya buat

# vim /etc/bind/db.nothinux.forward
;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     nothinux.local. root.nothinux.local. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      nothinux.local.
@       IN      A       192.168.1.1
www     IN      A       192.168.1.1

selanjutnya kita konfigurasi file reverse, salin konfigurasi yang sudah ada sebelumnya

# cp /etc/bind/db.127 /etc/bind/db.nothinux.reverse

ubah dan sesuaikan konfigurasinya

# vim /etc/bind/db.nothinux.reverse
;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@       IN      SOA     nothinux.local. root.nothinux.local. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      nothinux.local.
1       IN      A       192.168.1.1
1       IN      PTR     nothinux.local.

kita ubah juga konfigurasi pada named.conf.options

# nano /etc/bind/named.conf.options

tambahkan konfigurasi berikut

allow-query { any; };
recursion yes;
konfigurasi dns server debian 9
bind named options

tambahkan juga nameserver di /etc/resolv.conf

# nano /etc/resolv.conf

nameserver 192.168.1.1
nameserver 1.1.1.1

terakhir jalankan ulang bind9 dengan perintah berikur

# systemctl restart bind9

Pengecekan DNS

untuk mengeceknya kita bisa menggunakan nslookup

# nslookup nothinux.local
Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
Name:   nothinux.local
Address: 127.0.0.1
# nslookup 192.168.1.1
Server:         192.168.1.1
Address:        192.168.1.1#53

1.1.168.192.in-addr.arpa        name = nothinux.local.

sekian, semoga bermanfaat 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *