Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Install DNS Server di Centos 7

 cara, install, dan, konfigurasi, DNS Server, di, Centos 7

Kali ini saya akan share bagaimana cara install dan konfigurasi DNS server di Centos 7. DNS atau (Domain Name Service) adalah suatu mekanisme bagaimana cara mentranslasikan dari sebuah IP Address ke nama domain atau sebaliknya dari nama domain ke IP Address.

Install DNS Server di Centos 7

Pada tutorial kali ini saya menggunakan jaringan Local, dan sebagai contoh untuk nama domain yang saya gunakan adalah contoh.com dan akan saya terjemahkan ke alamat IP Address Server yaitu 192.168.10.232 Oke silahkan ikuti tahapan dalam install dan konfigurasi DNS di Centos 7 Server.

Berikut IP Address Server yang saya gunakan, pastikan IP DNS sudah terisi.

[root@centos ~]# nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=4cf57da6-ac5c-4599-a901-da2e888d917e
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.10.232
PREFIX=24
GATEWAY=192.168.10.1
DNS1=192.168.10.232
DNS2=192.168.10.1
DOMAIN=contoh.com

Install Bind

Untuk aplikasi yang akan kita gunakan sebagai DNS Server adalah bind, Bind (Berkeley internet Name Domain) adalah server DNS yang paling umum digunakan di internet. Untuk cara instaalsinya silahkan jalankan perintah sebagai berikut.

[root@centos ~]# yum install -y bind bind-utils

Konfigurasi DNS Server

Edit file named.conf yang berada pada direktori /etc/named.conf 

[root@centos ~]# nano /etc/named.conf
Edit file named.conf seperti dibawah ini.
// See the BIND Administrator's Reference Manual (ARM) for details about the
// configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html

options {
	listen-on port 53 { 127.0.0.1; 192.168.10.232; };
        listen-on-v6 port 53 { ::1; };
        directory	"/var/named";
        dump-file	"/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { localhost; 192.168.10.0/24; };
Disini saya menambahkan IP forwarder dengan menggunakan IP Gateway dan DNS Public 8.8.8.8 fungsinya ketika Client menggunakan IP DNS lokal, maka Client masih dapat menggakses ke Internet. Silahkan sesuaikan dengan IP DNS masing masing.
       pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
        forwarders {
        192.168.10.1;
        8.8.8.8;
        };
Selanjutnya kita akan menambahkan dua buah file Zone yaitu Forward Zone File dan Reverse Zone. Untuk nama domain disini saya menggunakan nama contoh.com silahkan sesaikan dengan nama domain masing-masing.
zone "." IN {
	type hint;
        file "named.ca";
};

zone "contoh.com" IN {
        type master;
        file "/var/named/db.contoh.com";
        allow-update { none; };
};

zone "10.168.192.in-addr.arpa" IN {
        type master;
        file "/var/named/db.10.168.192";
        allow-update { none; };
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
Buat file baru untuk forward zone dengan nama db.contoh.com pada direktori /var/named/
[root@centos ~]# nano /var/named/db.contoh.com
Lalu tambahkan Script seperti dibawah ini.
;
$TTL    604800
@	IN	SOA     ns.contoh.com. root.contoh.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )	; Negative Cache TTL
;
@	IN	NS	ns.contoh.com.
@	IN	A	192.168.10.232
@	IN	MX	10	mail.contoh.com.
ns	IN	A	192.168.10.232
www     IN	CNAME   ns
mail    IN	A	192.168.10.232
Selanjutnya buat file reverse zone dengan nama db.10.168.192 pada direktori /var/named/
[root@centos ~]# nano /var/named/db.10.168.192
Tambahkan Script seperti dibawah ini
;
$TTL    604800
@	IN	SOA     ns.contoh.com. root.contoh.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )	; Negative Cache TTL
;
@	IN	NS	ns.contoh.com.
1	IN	PTR     ns.contoh.com.
1	IN	PTR     www.contoh.com
1	IN	PTR     mail.contoh.com
Simpan konfigurasi, lalu aktifkan service DNS
[root@centos ~]# systemctl start named
[root@centos ~]# systemctl enable named
Cek juga status service DNS Server, pastikan service berjalan dengan baik.
[root@centos ~]# 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 Wed 2020-09-30 20:16:45 WIB; 22s ago
 Main PID: 1532 (named)
   CGroup: /system.slice/named.service
           └─1532 /usr/sbin/named -u named -c /etc/named.conf

Sep 30 20:16:45 centos.local named[1532]: zone localhost/IN: loaded serial 0
Sep 30 20:16:45 centos.local named[1532]: zone contoh.com/IN: loaded serial 1
Sep 30 20:16:45 centos.local named[1532]: zone 10.168.192.in-addr.arpa/IN: loaded serial 1
Sep 30 20:16:45 centos.local named[1532]: all zones loaded
Sep 30 20:16:45 centos.local named[1532]: running
Sep 30 20:16:45 centos.local systemd[1]: Started Berkeley Internet Name Domain (DNS).
Sep 30 20:16:45 centos.local named[1532]: validating ./NS: got insecure response; parent indicates it should be secure
Sep 30 20:16:45 centos.local named[1532]: insecurity proof failed resolving './NS/IN': 192.168.10.1#53
Sep 30 20:16:47 centos.local named[1532]: managed-keys-zone: Key 20326 for zone . acceptance timer complete: key now trusted
Sep 30 20:16:47 centos.local named[1532]: resolver priming query complete
Jangan lupa untuk menambahkan service DNS pada Firewalld
[root@centos ~]# firewall-cmd --add-service=dns --permanent
success
[root@centos ~]# firewall-cmd --reload
success
Cek juga pada settingan resolv.conf, pastikan nameserver sudah di isi dengan IP Address Server.
[root@centos ~]# nano /etc/resolv.conf

# Generated by NetworkManager
search contoh.com local
nameserver 192.168.10.232
nameserver 192.168.10.1

Pengetesan

Untuk pengetesan silahkan jalankan perintah nslookup nama domain, Jika berhasil maka nama domain akan di translasikan ke alamat IP Address Server.

[root@centos ~]# nslookup contoh.com
Server:		192.168.10.232
Address:	192.168.10.232#53

Name:	contoh.com
Address: 192.168.10.232

[root@centos ~]# nslookup www.contoh.com
Server:		192.168.10.232
Address:	192.168.10.232#53

www.contoh.com	canonical name = ns.contoh.com.
Name:	ns.contoh.com
Address: 192.168.10.232

[root@centos ~]# nslookup mail.contoh.com
Server:		192.168.10.232
Address:	192.168.10.232#53

Name:	mail.contoh.com
Address: 192.168.10.232
Untuk pengtesan dari sisi Client silahkan arahkan IP DNS pada PC Client ke IP Address DNS Server

cara, install, dan, konfigurasi, DNS Server, di, Centos 7

Lalu test ping ke nama domain, jika berhasil maka nama domain akan di arahkan ke IP Address Server

cara, install, dan, konfigurasi, DNS Server, di, Centos 7

Lakukan test ping ke internet, jika berhasil maka PC Client juga dapat mengakses ke internet dengan menggunakan DNS Local.

cara, install, dan, konfigurasi, DNS Server, di, Centos 7

Test browsing ke internet.

cara, install, dan, konfigurasi, DNS Server, di, Centos 7

Install Web Server

Oke ya.. DNS Server sudah berjalan, sekarang kita akan coba install Web Server, disini kita akan coba untuk mengakses HTTP Web Server menggunakan nama domain yang sebelumnya kita buat di DNS Server. Untuk installasi Apache Web Server silahkan jalankan perintah dibawah ini.

[root@centos ~]# yum install -y httpd
Selanjutnya aktifkan service httpd.
[root@centos ~]# systemctl start httpd
[root@centos ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Cek status HTTP pastikan statusnya active dan running.
[root@centos ~]# systemctl status httpd
 httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-10-01 17:11:50 WIB; 33s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 1524 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─1524 /usr/sbin/httpd -DFOREGROUND
           ├─1525 /usr/sbin/httpd -DFOREGROUND
           ├─1526 /usr/sbin/httpd -DFOREGROUND
           ├─1527 /usr/sbin/httpd -DFOREGROUND
           ├─1528 /usr/sbin/httpd -DFOREGROUND
           └─1529 /usr/sbin/httpd -DFOREGROUND

Oct 01 17:11:48 centos.local systemd[1]: Starting The Apache HTTP Server...
Oct 01 17:11:50 centos.local systemd[1]: Started The Apache HTTP Server.
Jangan lupa untuk menambahkan service HTTP pada Firewalld.
[root@centos ~]# firewall-cmd --add-service=http --permanent
success
[root@centos ~]# firewall-cmd --reload
success

Oke untuk pengetesan silahkan akses Web Server dari PC Client dengan menggunakan Browser lalu masukan pada URL menggunakan nama domain yang sebelumnya kita buat di DNS Server, Jika muncul halaman Apache Test Page berarti DNS bekerja dengan baik.

cara, install, dan, konfigurasi, DNS Server, di, Centos 7

Berhasil Ya.. Oke demikian kira-kira tutorial Cara Install DNS Server di Centos 7 ini saya buat. Selanjutnya kita akan belajar membuat Web Server di artikel selanjutnya. Semoga artikel ini bermafaat untuk kita semua. Silahkan share Jika kalian merasa postingan ini bermanfaat Selamat Mencoba Sekian dan Terimakasih Salam.

Artikel Selanjutnya : Cara Install Apache Web Server di Centos 7

Posting Komentar untuk "Cara Install DNS Server di Centos 7"