Cara Install dan Setting DNS Server di Centos 7 | LAN | Vmware | Linux |Windows

Skinnyboys
4 min readJun 27, 2020

DNS atau Domain Name System adalah sebuah sistem yang menyimpan informasi tentang nama host ataupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: Internet. Secara sederhananya DNS berfungsi menerjemahkan nama domain menjadi alamat IP atau sebaliknya. Website dapat diakses dengan menggunakan alamat IP, tetapi menyulitkan untuk mengingat alamat IP, dibuatlah DNS agar website dapat diakses menggunakan nama domain yang lebih mudah diingat.

Kebutuhan Instalasi

Pada tutorial install DNS server ini saya menggunakan:

  • Server: distro Linux CentOS 7
  • Client: Windows 10
  • Simulasi di VmWare, bisa juga dipraktekkan langsung di jaringan LAN

Konfigurasi alamat IP dan domain

  • Server: 192.168.190.131
  • Client: 192.168.190.1/24
  • Domain: cloudx.mks
  • Pastikan jaringan antara server dan client sudah saling terhubung

Install DNS server

DNS server yang digunakan adalah bind.

yum install bind bind-utils -y

Konfigurasi DNS server

Backup terlebih dahulu file konfigurasi named.conf.

cd /etc

cp named.conf named.conf.backup

Buka file konfigurasi.

nano /etc/named.conf

Ubah atau tambahkan baris kode di bawah ini.

listen-on port 53 { 127.0.0.1; 192.168.190.131; };

allow-query { localhost; 192.168.56.50; any; };

allow-query-cache { localhost; 192.168.56.50; any; };

Hasilnya seperti pada gambar di bawah ini.

Kemudian tambahkan zone (nama domain) dan reverse (alamat IP). Pada opsi file adalah nama file konfigurasi, penulisa nama file tidak harus seperti itu.

zone “cloudx.mks” {

type master;

file “/etc/named/cloudx.mks.zone”;

};

zone “56.168.192.in-addr.arpa” IN {

type master;

file “/etc/named/56.168.192.rev”;

};

Hasilnya seperti pada gambar di bawah ini.

Simpan, keluar dari nano.

Membuat file zone forward.

nano /etc/named/namadomain.zone

Isinya adalah konfigurasi zone, berisi nama domain, sub-domain, dan alamat IP web server.

Foto

nano /etc/named/56.168.192.rev

Isinya seperti di bawah ini.

Setelah membuat file zone dan reverse, aktifkan dan restart service named

systemctl enable named

systemctl restart named

systemctl status named

Ubah file DNS resolver

nano /etc/resolv.conf

Isinya

search veven.com

nameserver 192.168.190.131

Konfigurasi Firewall

Konfigurasi firewall untuk mengijinkan DNS server dan web server dapat diakses oleh client.

firewall-cmd — add-service=dns — permanent

firewall-cmd — add-service=http — permanent

firewall-cmd — reload

Pengujian

Pengujian dengan nslookup dan dig
Jalankan perintah nslookup untuk menguji konfigurasi DNS apakah sudah bisa dikenali.

nslookup veven.com

Hasilnya

Menggunakan perintah dig.

dig veven.com

Hasilnya

Pengujian Akses Domain di Web Browser
Pada komputer client, pasang IP server pada kolom DNS server.

Sebelumnya kita harus install Webserver terlebih dahulu.

Install Web Server

Install web server untuk pengujian akses nama domain di web browser.

yum install httpd -y
systemctl enable httpd
systemctl start httpd

comand install apache centos

Setelah instalasi selesai, aktifkan dan mulai layanan Apache:

sudo systemctl enable httpd
sudo systemctl start httpd

comand install mengaktifkan apache centos

Verifikasi instalasi Apache

Sekarang kita telah menginstal dan menjalankan Apache pada server CentOS 7, kita dapat memeriksa status dan versi layanan Apache, dengan menggunakan perintah

melihat status apache

sudo systemctl status httpd

Setelah itu konfigurasi pada file /etc/httpd/conf/httpd.conf ganti nama domain default dengan nama domain yg telah di buat sebelumnya

Konfigurasi servername httpd

Konfigurasi IP Address di Windows

Di sini saya menggunakan VmWare jadi untuk konfigurasi IP DNS nya saya menggunakan VMnet8

DNS pada VMnet8

Setelah itu lakukan pengujian dengan mengakses nama domain di.

CMD / PING / DIG

Verifikasi pada client

Web Browser di Windows

Veriifkasi di Browser Cllient | Windows 10

Cukup sekian tutorial Install dan Konfigurasi DNS pada CentOS 7

--

--

Skinnyboys

UI/UX, Cloud Computing and also Enthusiast and Still learn new things everyday