Apa itu DNS ? DNS Berfungsi sebagai penterjemah internet domain atau hostname kedalam IP Address. Pentingkah DNS itu ? Ya. Karena dengan adanya DNS itu memudahkan seseorang dalam menghafal sebuah nama daripada menghafal sebuah angka, seperti http://www.testme.com atau 184.144.126.133 (mudah mana kira – kira ?). Nah disini DNS butuh 4 tahapan penterjemah yaitu Named Server (DNS Server), Root Name Server, TLD Name Server, dan Registar Name Server. Namun kali ini kita tidak membahas tentang bagaimana DNS itu bekerja tapi berbicara tentang konfigurasi DNS Server di Linux Centos 6.5 menggunakan BIND.
Contoh Skenario:
Domain Name : blackasphalt.web.id
IP Address : 192.168.100.1
#Tahapan 1 : Konfigurasi IP Address
[root@centos]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
#### Configure eth0
DEVICE="eth0"
HWADDR=A4:BA:DB:37:F1:04
TYPE=Ethernet
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
ONBOOT=yes
BOOTPROTO=static
DNS1=192.168.100.1
USERCTL=no
IPV6INIT=no
IPADDR=192.168.100.1
NETMASK=255.255.255.0
GATEWAY=192.168.100.1Kemudian simpan. Atau lebih mudahnya kamu dapat menggunakan TUI (text-base user interface) namun kamu harus menginstalnya terlebih dahulu.
[root@centos]# yum install system-config-network-tui
[root@centos]# ifdown eth0
[root@centos]# system-config-network-tuiMaka akan muncul tampilan seperti ini :
Selanjutnya silahkan kamu konfigurasi mirip seperti konfigurasi IP Address yang di windows
#Tahapan 2 : Konfigurasi DNS Server (named.conf)
[root@centos]# vim /etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
listen-on port 53 { 127.0.0.1; 192.168.100.1; }; ### DNS IP Address###
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 { localhost; 192.168.100.0/24; }; ### Subnet IP yg bisa Mengakses###
allow-transfer { localhost; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone"blackasphalt.web.id" IN {
type master;
file "local.blackasphalt";
allow-update { none; };
};
zone"100.168.192.in-addr-arpa" IN {
type master;
file "reverse.blackasphalt";
allow-update { none; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
#Tahapan 3 : Membuat file zone
file zone ini berhubungan dengan konfigurasi dns server kamu “/etc/named.conf”
Membuat forward zone (local.blackasphalt)
[root@centos]# vim /var/named/local.blackasphalt
$TTL 86400
@ IN SOA blackasphalt.web.id. ns1.blackasphalt.web.id. (
2011071001 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS blackasphalt.web.id.
@ IN NS file.blackasphalt.web.id.
@ IN A 192.168.100.1
@ IN A 192.168.100.1
www IN A 192.168.100.1
file IN A 192.168.100.1
Membuat reverse zone (reverse.blackasphalt)
[root@centos]# vim /var/named/reverse.blackasphalt
$TTL 86400
@ IN SOA blackasphalt.web.id. ns1.blackasphalt.web.id. (
2011071001 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS blackasphalt.web.id.
@ IN NS file.blackasphalt.web.id.
@ IN PTR blackasphalt.web.id.
www IN A 192.168.100.1
file IN A 192.168.100.1
100 IN PTR blackasphalt.web.id.
101 IN PTR file.blackasphalt.web.id.
#Tahapan 4 : Jalankan DNS Server
[root@centos]# service named start
Starting named: [ OK ]
[root@centos]# chkconfig named on ##untuk otomatis start
#Tahapan 5 : Tes DNS Server
[root@centos]#nslookup blackasphalt.web.id
Server:192.168.100.1
Address:192.168.100.1#53
Name:blackasphalt.web.id
Address: 192.168.100.1
..
..
[root@centos]# dig blackasphalt.web.id
; <> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_5.2 <> blackasphalt.web.id
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44531
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; QUESTION SECTION:
..
...
Agar bisa diakses coba kamu tambahkan kedalam firewall kamu atau matikan firewall di centos
Excellent goods from you, man. I have understand your stuff previous.
for to keep it wise.
Mantap, gw keliling cari2 tutorial dan ini yang bisa nolong n jelas, makasi banyak bro