Cara Install dan Setting DNS Server di CentOS 7 pada Jaringan LAN

*DNS (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: distro Linux Lite · Client: Windows 7 · Simulasi di VirtualBox, bisa juga dipraktekkan langsung di jaringan LAN

Konfigurasi alamat IP dan domain

· Server: 192.168.56.50 · Client: 192.168.56.0/24 · Domain: cloudx.mks · Pastikan jaringan antara server dan client sudah saling terhubung

-Install DNS server-

DNS server yang digunakan adalah *bind*.

[INPUT]

1 yum install bind bind-utils -y

-Konfigurasi DNS server-

Backup terlebih dahulu file konfigurasi *named.conf*.

[INPUT]

1 2 cd /etc cp named.conf named.conf.backup

Buka file konfigurasi.

[INPUT]

1 nano /etc/named.conf

Ubah atau tambahkan baris kode di bawah ini.

[INPUT]

1 2 3 listen-on port 53 { 127.0.0.1; 192.168.56.50; }; 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.

[INPUT]

1 2 3 4 5 6 7 8 9 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.

[INPUT]

1 nano /etc/named/cloudx.mks.zone

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

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 $TTL    86400 @       IN      SOA     cloudx.mks. root.cloudx.mks. (                 2018092501      ;Serial                 3600            ;Refresh                 1800            ;Retry                 604800          ;Expire                 86400           ;Minimum TTL )   @       IN      NS      ns1.cloudx.mks. @       IN      NS      ns2.cloudx.mks. @       IN      A       192.168.56.50 ns1     IN      A       192.168.56.50 ns2     IN      A       192.168.56.50 www     IN      CNAME   cloudx.mks. blog    IN      A       192.168.56.50

Selanjutnya membuat zone reverse.

[INPUT]

1 nano /etc/named/56.168.192.rev

Isinya seperti di bawah ini.

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 $TTL    86400 @       IN      SOA     cloudx.mks. root.cloudx.mks. (                 2018092501      ;Serial                 3600            ;Refresh                 1800            ;Retry                 604800          ;Expire                 86400           ;Minimum TTL )           IN      NS      ns1.cloudx.mks.         IN      NS      ns2.cloudx.mks. @       IN      A       192.168.56.50 ns1     IN      A       192.168.56.50 ns2     IN      A       192.168.56.50 50      IN      PTR     cloudx.mks. 50      IN      PTR     blog.cloudx.mks.

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

[INPUT]

1 2 systemctl enable named systemctl restart named

Ubah file DNS resolver

[INPUT]

1 nano /etc/resolv.conf

Isinya

[INPUT]

1 2 search cloudx.mks nameserver 192.168.56.50

-Install Web Server-

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

[INPUT]

1 2 3 yum install httpd -y systemctl enable httpd systemctl start httpd

-Konfigurasi Firewall-

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

[INPUT]

1 2 3 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.

[INPUT]

1 nslookup cloudx.mks

Hasilnya

[INPUT]

1 2 3 4 5 Server:         192.168.56.50 Address:        192.168.56.50#53   Name:   cloudx.mks Address: 192.168.56.50

Menggunakan perintah *dig*.

[INPUT]

1 dig cloudx.mks

Hasilnya

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7_5.1 <<>> cloudx.mks ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7895 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3   ;; OPT PSEUDOSECTION: ; EDNS: version: , flags:; udp: 4096 ;; QUESTION SECTION: ;cloudx.mks.                    IN      A   ;; ANSWER SECTION: cloudx.mks.             86400   IN      A       192.168.56.50   ;; AUTHORITY SECTION: cloudx.mks.             86400   IN      NS      ns2.cloudx.mks. cloudx.mks.             86400   IN      NS      ns1.cloudx.mks.   ;; ADDITIONAL SECTION: ns1.cloudx.mks.         86400   IN      A       192.168.56.50 ns2.cloudx.mks.         86400   IN      A       192.168.56.50   ;; Query time: msec ;; SERVER: 192.168.56.50#53(192.168.56.50) ;; WHEN: Sel Sep 25 19:47:16 EDT 2018 ;; MSG SIZE  rcvd: 123 *Pengujian Akses Domain di Web Browser* Pada komputer client, pasang IP server pada kolom DNS server. Konfigurasi IP Address di Windows Konfigurasi IP Address di Linux Setelah itu lakukan pengujian dengan mengakses nama domain di web browser. Web Browser di Windows Web Browser di Linux Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.