Pada kesempatan kali ini kami akan share mengenai DNS server di CentOS 7, sebelum itu mari kita bahas sedikit pengertian dari DNS server.

Apa itu DNS server ?

DNS (Domain Name System) adalah sebuah sistem yang berfungsi sebagai layanan direktori untuk semua sistem, dengan menspesifikasinnya sebagai nama host atau domain. Dengan kata lain, DNS menjadi satu fasilitas dimana sebuah server yang memiliki nama dan alamat IP sebagai identitas yang unik di dalam jaringan.

Sebagai layanan, DNS menjadi salah satu bagian terpenting di dalam jaringan internet. Misalkan ni ada seseorang yang mengunjungi sebuah situs dengan mengetikan sebuah alamat situs nurhamim.net pada aplikasi browser (Firefox, Chrome, dsb).

Tanpa adanya DNS, pengunjung situs tersebut masih tetap akan dapat mengakses alamat tersebut dengan menggunakan IP, namun disinilah yang menjadi persoalan penting, apakah kita sanggup menghapal berbagai alamat IP sebuah server tersebut ?

Secara pribadi sih sangat sulit untuk menghapal sebauh alamat IP pada sebuah server jika dibandingkan dengan nama host atau domain.

Nah untuk melakukan pemetaan alamat sebuh domain menjadi sebuah IP Address maupun sebaliknya maka dibutuhkanlah sebuah server yang berfungsi sebagai penanggung jawab, sebuah DNS tersebut yang dinamakan DNS Server.

Di CentOS 7 untuk DNS Servernya sendiri kita menggunakan service BIND.

Apa itu BIND ?

BIND (Berkeley Internet Name Domain) merupakan aplikasi service dan salah satu implementasi DNS yang paling banyak digunakan pada server. BIND dibuat untuk sistem operasi BSD UNIX 4.3 oleh Kevin Dunlap, lalu banyak di-pointing ke turunan – turuan UNIX termasuk LINUX.

Persyaratan :

Persyaratan untuk mengikuti tutorial ini Anda diharuskan mempunyai VPS beserta domain. Karena penulis disini langsung real membuat DNS Server di VPS yang mana dapat diakses melalui publik.

Oke langsung saja kita ke langkah – langkah instalasi DNS Server di CentOS 7

Pertama, silakan akses server CentOS 7 Anda masing – masing

Kedua, lakukan pembaharuan atau update sistem operasi CentOS 7 Anda dengan menggunakan perintah berikut :

[[email protected] ~]# yum update -y

Silakan tunggu proses update sampai selesai, jika sudah selanjutnya silakan install service bind dan cache nameserver DNS dengan menggunakan perintah berikut :

[[email protected] ~]# yum install bind bind-utils caching-nameserver -y

Jika sudah, selanjutnya silakan melakukan konfigurasi bind yang berada di direktori /etc/named.conf , pada konfigurasi ini nantinya Anda dapat membuat zone untuk DNS Server, mulai dari zone forward dan zone reverse, berikut contoh konfigurasinya, silakan sesuaikan dengan alamap IP dan domain Anda masing – masing.

Jika sudah silakan simpan konfigurasi yang telah dilakukan, selanjutnya membuat file zone forward dan reverse. Untuk membuat nya menyesuaikan dengan penentuan direktori yang dibuat pada saat konfigurasi di atas yaitu di /etc/named/ silakan pindah direktori ke /etc/named/ lalu buat file dengan nama file untuk file forward yaitu infone-forward.zone sedangkan untuk reverse infone-reverze.zone sesuai dengan konfigurasi yang telah ditentukan sebelumnya.

Sebenarnya untuk penamaan file zone ini bersifat bebas sesuai dengan keinginan Anda, jadi Anda tidak harus menyamakan persis untuk penamaan file buat zone forward dan reverse yaa.

[[email protected] ~]# vim /etc/named/infone-forward.zone

Lalu isikan record – record untuk zone forward seperti pada gambar berikut :

Pada gambar diatas silakan sesuaikan IP dan domain Anda masing – masing. Harap diperhatikan dalam penambahan record di atas pastikan tidak adanya typo 1 kata pun. Jika terdapat kesalahan penulisan 1 kata saja maka service named tidak akan dapat running.

Selain itu Anda dapat menambahkan record sub domain record email dan yang lainnya melalui zone forward ini.

Selanjutnya membuat file untuk zone reverze untuk direktoriny sama dengan forward berada di direktori /named/forward .

[[email protected] ~]# vim /etc/named/infone-reverze.zone

Berikut contoh konfigurasi untuk zone reverse

Apabila Anda telah selesai membuat ke 2 zone tersebut, berikutnya silakan start, enable service named dan pastikan semua status running sebagai berikut :

[[email protected] ~]# systemctl start named
[[email protected] ~]# systemctl enable named
[[email protected] ~]# systemctl status named
● named.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named.service; enabled; vendor preset: disabled)
   Active: active (running) since Jum 2019-02-08 06:52:26 WIB; 2 days ago
 Main PID: 1977 (named)
   CGroup: /system.slice/named.service
           └─1977 /usr/sbin/named -u named -c /etc/named.conf

Peb 10 03:52:01 srv-dns named[1977]: automatic empty zone: B.E.F.IP6.ARPA
Peb 10 03:52:01 srv-dns named[1977]: automatic empty zone: 8.B.D.0.1.0.0.2.IP6.ARPA
Peb 10 03:52:01 srv-dns named[1977]: reloading configuration succeeded
Peb 10 03:52:01 srv-dns named[1977]: reloading zones succeeded
Peb 10 03:52:01 srv-dns named[1977]: all zones loaded
Peb 10 03:52:01 srv-dns named[1977]: running

Apabila service telah running dengan sempurna tanpa adanya kendala, berikut silakan mendaftarkan Gluer Record atau Private Name Server pada domain yang Anda gunakan disini saya menggunakan nama domain infone.info saya berlangganan domainnya di CloudKilat , berikut cara mendaftarkan private Nameserver domain di CloudKilat :

  1. Login portal area CloudKilat (http://portal.cloudkilat.com/)
  2. Service >> Domain >> Manage >> Private Nameservers

Silakan mengisikan atau menambahkan ns1 dan ns2 yang ingin diarahkan ke IP VPS Anda seperti pada gambar dibawah ini

Jika sudah silakan pindah ke menu Nameserver >> Klik pada menu Use custom nameservers (enter below) ubah nameserver menjadi ns1.infone.info dan ns2.infone.info lalu Save Changes .

Selanjutnya apabila perubahan NameServer telah dilakukan pada domain tersebut maka domain akan mengalami proses propagasi dan untuk proses propagasi membutuhkan waktu maksimal 48 jam. Cepat atau lambat pada proses propgasi domain bergantung dengan resolver ISP yang Anda gunakan.

Untuk mengetahui domain telah resolved dapat kita cek dengan cara menggunakan dig seperti berikut :

[email protected]:~$ whois infone.info |grep “Name Server”
Name Server: NS1.INFONE.INFO
Name Server: NS2.INFONE.INFO
[email protected]:~$ dig infone.info +short
103.23.20.126
[email protected]:~$ dig @ns1.infone.info infone.info +short
103.23.20.126
[email protected]:~$ dig @ns2.infone.info infone.info +short
103.23.20.126
[email protected]:~$

Anda juga dapat memastikan bahwa domain Anda telah resolved menggunnakan DNS Checker online berikut tautannya : https://dnschecker.org/

Apabila Anda terdapat kendala pada saat melakukan register nameserve private atau glue record silakan membuka tiket ke [email protected] atau membuka tiket melalui portal cloudkilat Anda untuk meminta saran mengenai kendala yang terjadi.

Sebagai testing saja apakah benar DNS domain untuk infone.info telah berhasil silakan install webserver apache ataupun nginx, saya sebelumnya sudah menginstall webserver apache di CentOS 7 berikut hasilnya

Pada tahapan ini DNS Server Mandiri di CentOS 7 Anda telah berhasil. Selamat mencoba semoga bermanfaat 🙂