hello sobat republiccode, bagaimana kabar kalian nih? baik baik sja ya. Kali ini mimin akan membagikan sebuah tutorial cara instalasi dan konfigurasi dns server di ubuntu 20.04. LTS. DNS merupakan kepanjangan dari Domain Name System, dengan adanya DNS domain ataupun hostname akan ditranslate ke dalam IP sehingga dapat diakses.
pada kesempatan kali ini kita akan membhas dan memplejadi cara instalasi dan konfigurasi DNS server di ubuntu 20.04 LTS. Aplikasi yang akan kita gunakan pada tutorial ini yaitu bind9, pada kasus ini mimin menggunakan jaringan local, yang servernya merupakan dari mesin virtual. Namun kalian juga dapat menerapkannya di jejaring internet, seperti konfigurasi pada server VPS.
Instalasi BIND9
untuk memulai instalasi, seperti biasa kalian masuk kedalam server menggunakan akun root kalian. Berikutnya tuliskan perintah berikut ini
$ apt-get install bind9
konfigurasi DNS
untuk konfigurasi DNS, hal yang perlu kalian ketahui adalah IP server kalian, kalian dapat mengeceknya dengan ara menuliskan perintah
$ ifconfig

Berikutnya, untuk konfigurasi DNS, kita dapat menyalin dari konfigurasi default db.127 dan db.local, yang ada di dalam directory /etc/bind. Kalin dapat masuk kedalam directory tersebut terlebih dahulu dengan menuliskan perintah.
$ cd /etc/bind

kita akan masuk ke konfigurasi, copy db.local menjadi file konfigurasi kalian, perlu kalian catat, nama file harus diawali dengan “db.”. Sebagai contoh mimin copy menjadi db.republiccode. dengan menuliskan perintaj
$ cp db.local db.republiccode
berikutnya, kalian modifikasi isi file tersebut. dengan menuliskan perintah
$ nano db.republiccode

ganti localhost menjadi domain kalian dan ip 127.0.0.1 menjadi ip server. sebagai contoh, mimin konfigurasi dengan DNS tutorialubuntu.com.

berikutnya file db.127 copy menjadi file dengan nama db.192

jika kalian perhatikan pada konfigurasi di atas, terdapat angka 15, itu merupakan angka terakhir ip address. Ip mimin sebelumnya adalah 192.168.1.15.
berikutnya konfigurasi pada file named.conf.local, masukkan file yang telah dikonfigurasi kedalam konfigurasi named.conf.local. Agar konfigurasi tadi dapat digunakan, berikun script konfigurasinya

pada konfigurasi di atas, kalian memasukkan nama domain, kemudian typenya debikutnya letak file konfigurasi db.
berikutnya pada konfigurasi kedua, kalian menuliskan IP namun dengan cara reverse atau terbalik, yang semula ipnya adalah 192.168.1.15 menjadi 1.168.19, nomer ip terakhir dimasukkan pada file konfigurasi db. sebelumnya yang sebelumnya diberi nama dengan db.192.
langkah berikutnya kalian dapat konfigurasi DNS Forwarding, ini digunakan untuk forward DNS ketika ngerequet DNS yang tidak diketahui oleh server. Berarti dengan konfigurasi ini Server akan tetap bisa terhubung ke internet meski menggunakan DNS Local, ataupun nantinya dilapangan kalian seting VPS Server ubuntu, kalian dapat memanfaatkan fitur ini untuk forwading DNS, agar server kalian dapat terhubung ke jaringan internet.
konfigugurasi forward DNS dapat dengan menuliskan perintah
$nano named.conf.options
di sini mimin menggunakan ip google yaitu 8.8.8.8 dan 8.8.4.4

berikutnya kalian dapat melakukan konfigurasi pada file resolv, yang digunakan untuk memasukkan IP server guna untuk memudahkan pencarian server.
untuk konfigurasi resolv, kalian dapat dengan menuliskan perintah
$ nano /etc/resolv.conf
kalian dapat menambahkan
$ nameserver ip-server

jika dirasa konfigurasi sudah benar, kalian dapat melakukan restart pada bind9 dengan menggunakan perintah
$ service bind9 restart
kemudian kalian lakukan nslookup ke masing – masing domain dan IP dengan menuliskan perintah
$nslookup

jika nslookup berhasil, maka konfigurasi pun berhasil.
kalian juga dapat mencoba di browser dengan cara menuliskan DNS kalian, contohnya seperti punya mimin nih

baca juga cara install php myadmin di ubuntu