DNS server itu tujuannya untuk menerjemahkan ip menjadi domain name, jadi akan memudahkan kita untuk mengingat sebuah situs, daripada menggunakan alamat ip, seperti 233.33.22.10 kan pasti lebih mudah mengingat http://google.com
. pada contoh domain yang akan kita pake surbakti.web.id, dengan ip 89.238.177.11
Kali ini instalasi DNS server yang akan digunakan adalah bind9 dengan CentOS 5.5 versi Server sebagai sistem operasinya.
yum install bind
buat file named.conf, karena defaultnya CentOS tidak membuat file ini.
nano /etc/named.conf
tambahkan konfigurasi berikut ini kedalam named.conf :
//
// named.conf for Red Hat caching-nameserver
//
options {
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1 allow { localhost; } keys { rdnckey; };
};
zone “.” IN {
type hint;
file “named.ca”;
};
zone “localhost” IN {
type master;
file “/var/named/localhost.zone”;
allow-update { none; };
};
zone “surbakti.web.id” IN {
type master;
file “/var/named/surbakti.web.id.zone”;
allow-update { none; };
};
zone “177.238.89.in-addr.arpa” IN {
type master;
file “/var/named/177.238.89.rev”;
allow-update { none; };
};
include “/etc/rndc.key”;
sekarang buat zona resolve dari domain ke ip, di /var/named/surbakti.web.id.zone,
nano /var/named/surbakti.web.id.zone
$TTL 86400
@ IN SOA surbakti.web.id. root.surbakti.web.id. (
2010061302 ; serial
1H ; refresh
1M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns1.surbakti.web.id.
@ IN A 89.238.177.11
ns1 IN A 89.238.177.11
@ IN MX 10 mail.surbakti.web.id.
mail IN A 89.238.177.11
WWW IN A 89.238.177.11
satu lagi zona resolve untuk dari ip ke domain di /var/named/177.238.89.rev
nano /var/named/177.238.89.rev
$TTL 86400
@ IN SOA surbakti.web.id. root.surbakti.web.id. (
2010061302 ; serial
1H ; refresh
1M ; retry
1W ; expiry
1D) ; minimum
@ IN NS ns1.surbakti.web.id.
11 IN PTR surbakti.web.id.
sekarang restart bind9 server
#service named restart atau #/etc/init.d/named restart
untuk mengecek hasilnya bisa pake dig, kalo belum terinstall, bisa disinstall dengan cara
yum install bind-utils
dig -x surbakti.web.id
[root@surbakti ~]# dig surbakti.web.id A
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> surbakti.web.id A
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4264
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;surbakti.web.id. IN A
;; ANSWER SECTION:
surbakti.web.id. 86400 IN A 89.238.177.11
;; AUTHORITY SECTION:
surbakti.web.id. 86400 IN NS ns1.surbakti.web.id.
;; ADDITIONAL SECTION:
ns1.surbakti.web.id. 86400 IN A 89.238.177.11
;; Query time: 1 msec
;; SERVER: 89.238.177.11#53(89.238.177.11)
;; WHEN: Sun Jun 13 01:56:00 2010
;; MSG SIZE rcvd: 83
[root@surbakti ~]#
untuk melihat reverse ip ke domainnya berhasil bisa digunakan host namadomain
host 89.238.177.11
11.177.238.89.in-addr.arpa domain name pointer surbakti.web.id.
semoga berguna.