Cara Install DNS dan Setting DNS Server di RHEL OS

Halo, kali ini saya akan berbagi tutorial tentang bagaimana menginstall DNS dan setting DNS Server.
Saya menginstall dan men-setting nya pada RHEL (Red Hat Enterprise Linux) OS. 
Untuk yang baru pertama kali mencoba, silahkan kalian baca dahulu tentang bagaimana cara setting repository local. Klik disiniLangsung simak:

Install Bind
Masukan perintah:
[root@raks~]# yum install bind
Tunggu hingga selesai


Edit File
Masukan perintah:
[root@raks~]# nano /etc/named.conf
Kemudian ubah menjadi seperti ini, dan save:

options {
listen-on port 53 { any; };
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”;
allow-query { any; };
recursion yes;


Edit file
Masukan perintah:
[root@raks~]# nano /etc/named.rfc1912.zones
Kemudian kita akan membuat satu zone domain dipaling bawah

zone “raks.cool” IN {
type master;
file “raks.zone”;
allow-update { none; };
};


Copy File
Selanjutnya kita akan men-copy file named.localhost menjadi raks.zone


[root@raks~]# cd /var/named/
[root@raks~]# cp named.localhost raks.zone
[root@raks named]# nano raks.zone


Ubah menjadi seperti ini, dan save:

@ IN SOA ns.raks.cool. root.raks.cool. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum


NS ns.raks.cool.
MX 10 mail.raks.cool.
A 192.168.1.55
ns A 192.168.1.55
mail A 192.168.1.55


Ubah kepimilikan file
[root@raks named]# chown named:named raks.zone


Matikan iptablesnya
[root@raks named]# service iptables stop


Tambahkan nameserver
[root@raks named]# nano /etc/resolv.conf
nameserver 192.168.1.55


Restart DNS
[root@raks named]# /etc/init.d/named restart
Stopping named:
Generating /etc/rndc.key [ OK ]
Starting named: [ OK ]


Saatnya melakukan test untuk menentukan bahwa domain menyala atau tidak
[root@raks named]# nslookup raks.cool
Server: 127.0.0.1
Address: 127.0.0.1#53


Name: raks.cool
Address: 192.168.1.55


[root@raks named]# dig raks.cool
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> raks.cool
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61907
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1


;; QUESTION SECTION:
;raks.cool. IN A


;; ANSWER SECTION:
raks.cool. 86400 IN A 192.168.1.55


;; AUTHORITY SECTION:
raks.cool. 86400 IN NS ns.raks.cool.


;; ADDITIONAL SECTION:
ns.raks.cool. 86400 IN A 192.168.1.55


;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Oct  7 05:47:43 2014
;; MSG SIZE  rcvd: 76


[root@raks named]# dig mx raks.cool


; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> mx raks.cool
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33927
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2


;; QUESTION SECTION:
;raks.cool. IN MX


;; ANSWER SECTION:
raks.cool. 86400 IN MX 10 mail.raks.cool.


;; AUTHORITY SECTION:
raks.cool. 86400 IN NS ns.raks.cool.


;; ADDITIONAL SECTION:
mail.raks.cool. 86400 IN A 192.168.1.55
ns.raks.cool. 86400 IN A 192.168.1.55


;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Oct  7 05:49:04 2014
;; MSG SIZE  rcvd: 97

Kesimpulannya, Kalau Authority Section dan Additional Sectionnya mengeluarkan baris seperti contoh diatas berarti domain tersebut aktif, kita bisa melakukan test lebih lanjut yaitu dengan men-ping domain tersebut.

[root@raks namedl]# ping raks.cool
64 bytes from raks.cool (192.168.1.55): icmp_seq=1 ttl=64 time=0.034 ms
64 bytes from raks.cool (192.168.1.55): icmp_seq=2 ttl=64 time=0.050 ms
64 bytes from raks.cool (192.168.1.55): icmp_seq=3 ttl=64 time=0.043 ms

Apabila mendapatkan reply seperti diatas berarti domain tersebut aktif, kalau Request Time Out atau lain sebagainya berarti domain tersebut ada yang error atau ada file yang error tidak sesuai dengan tutorial


Apabila ada yang ingin ditanyakan silahkan komentar dibawah

Terimakasih, Semoga bermanfaat

Leave a Reply

Your email address will not be published. Required fields are marked *