Sabtu, 08 Januari 2011

DNS Server di CentOS

Sudah lama gak nulis-bulis lagi, sekarang kita coba untuk belajar membuat dns server sendiri
fungsi DNS server untuk meresolving ip address ke domain, contohnya kita mempunya ip address 192.168.25.40 di dalamnya akan terinstall web server dengan domain mtnnes.net.

manusia lebih senang dan ingat dengan kata-kata atau kalimat dari pada ip address maka dari itu kita membutuhkan DNS/name server untuk kerja resolving nya. kurang lebihnya begitu deh.

kita kerjakan tahap demi tahap untuk pensettingan DNS server tersebut :

  1. Tahanp pertama dikata mengecek paket yang akan kita gunakan, dalam hal ini kita menggunakan bind, berikut caranya :
#rpm -qa | grep bind

ypbind-1.19-12.el5
bind-libs-9.3.6-4.P1.el5_4.2
bind-utils-9.3.6-4.P1.el5_4.2
bind-9.3.6-4.P1.el5_4.2
bind-chroot-9.3.6-4.P1.el5_4.2

kalau terdapat demikian berarti paket bind sudah terinstall dalam mesin CentOS anda.

2. konfigurasikan rndc key
untuk melihat file tersebut kita harus masuk ke directory berikut :

# cd /var/named/chroot/etc
# rndc-confgen > rndc.key

gunakanlah editor vim untuk melihatnya :

key "rndckey" {
algorithm hmac-md5;
secret "DF3x1hDh5BnZylvVtYEPnA==";
};

file tersebut akan di gunakan pada settingan named.conf

3. konfigurasi named.conf
terlebih dahulu kita masuk ke directory

# cd /var/named/chroot/etc
# vim named.conf

kemudian buat file sebagai berikut :

key "rndckey" {
algorithm hmac-md5;
secret "DF3x1hDh5BnZylvVtYEPnA==";
};


controls {
inet 192.168.25.40 allow { 192.168.25.0/24; } keys { "rndckey"; };
};

options {
directory "/var/named";
pid-file "/var/run/named/named.pid";


query-source address * port 53;

// so people can't try to guess what version you're running
version "REFUSED";

allow-query {
any; };
};

server 192.168.25.40 {
keys { rndckey; };
};

zone "." IN {
type hint;
file "data/named.ca";
};

// Kita asumsikan dns server kita adalah mtnnes.net
zone "mtnnes.net" IN {
type master;
file "data/mtnnes.net.zone";
allow-update { none; };
};

// Kita asumsikan bahwa zona reverse kita adalah 25.168.192
zone "25.168.192.in-addr.arpa" IN {
type master;
file "data/25.168.192.zone";
};
// end of named.conf

catatan untuk scripts/file rndckey akan selalu berbeda setiap server

4. konfigurasi zone forward

# vi /var/named/chroot/var/named/data/mtnnes.net.zone

kemuadian copykan file script berikut, perlu di ingat sesuaikan dengan domain yang akan anda buat


$TTL 38400 ; 10 hours 40 minutes
@ IN SOA ns1.mtnnes.net. admin.mtnnes.net. (
2007020400 ; serial
180 ; refresh (3 minutes)
360 ; retry (6 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS ns1.mtnnes.net.
A 192.168.25.40
MX 10 mail.mtnnes.net.

ftp IN CNAME ns1
mail IN CNAME ns1
ns1 IN A 192.168.25.40
www IN CNAME ns1

5. konfigurasi zone reverse

# vi /var/named/chroot/var/named/data/25.168.192.zone

$TTL 38400 ; 10 hours 40 minutes
@ IN SOA ns1.mtnnes.net. admin.mtnnes.net. (
2007020404 ; serial
180 ; refresh (3 minutes)
360 ; retry (6 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS ns1.mtnnes.net.
2 IN PTR mail.mtnnes.net


6. konfigurasi resolving

# vi /etc/resolv.conf
gantikan nameserver dengan ip address dns servernya

nameserver 192.168.25.40

ganti juga settingan berikut

#vi /etc/sysconfig/network -----> ganti hostname = mail
#vi /ec/hosts -----> 192.168.25.40 mail.mtnnes.net mail

7. menambahkan named.ca
file tersebut sangan menentukan dns server, bisa di download

# cd /var/named/chroot/var/named/data
#wget ftp://ftp.rs.internic.net/domain/named.root

8. menjalankan service dns

# service named restart

9. pengecekan server

#nslookup mtnnes.net

kalau hasilnya sebagai berikut maka settingan kita berhasil

Server: 192.168.25.40
Address: 192.168.25.40#53

Name: mtnnes.net
Address: 192.168.25.40

tes ke 2
# dig mtnnes.net

hasilnya sbb :

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> mtnnes.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63774
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;mtnnes.net. IN A

;; ANSWER SECTION:
mtnnes.net. 38400 IN A 192.168.25.40

;; AUTHORITY SECTION:
mtnnes.net. 38400 IN NS ns1.mtnnes.net.

;; ADDITIONAL SECTION:
ns1.mtnnes.net. 38400 IN A 192.168.25.40

;; Query time: 1 msec
;; SERVER: 192.168.25.40#53(192.168.25.40)
;; WHEN: Wed Dec 22 01:59:02 2010
;; MSG SIZE rcvd: 78

Jika anda berhasil melawati tahap-tahap tersebut berarti anda telah berhasil membuat dns server, dan selamat menikmati dns server













Tidak ada komentar:

Posting Komentar