Rabu, 01 Agustus 2012

DNS Server di Debian

DNS server (Domain Name System) ,merupakan suatu system yang berfungsi untuk menerjemahkan dari nomor ip ke nama alamat ataupun dari nama alamat ke nomor ip sehingga lebih mudah diingat oleh pengguna. Biasanya seseorang akan mudah mengingat domain www.ekoskanifo.com daripada nomor ip
118.96.142.90, nah maka dengan tujuan itu DNS server dibuat.DNS server di linux bervariasi, kita dapat      menggunakan BIND9 ataupun DNSMASQ.

Pada kesempatan kali ini kita akan menggunakan BIND9 ( Berkeley Internet Name Domain versi 9), kita saat ini pakai bind9 karena untuk pemula konfigurasinya yang lebih mudah daripada dnsmasq.Gunakan perintah berikut untuk menginstall bind9



ecko:/home# apt-get install bind9

Ada beberapa file yang harus kita konfigurasi untuk DNS server ini , yaitu ;
                       1.                 /etc/bind/named.conf
                       2.                Forward DNS , berada di /etc/bind/db.domain
                       3.                Reverse DNS , berada di /etc/bind/db.ip
                       4.                /etc/resolv.conf

File utama yang harus dikonfigurasi adalah named.conf , file ini terletak di “/etc/bind/named.conf”. dan ada beberapa yang harus kita konfigurasi pada file ini seperti berikut ;

ecko:/home# nano /etc/bind/named.conf
ubah atau tambahkan seperti berikut

Zone “eckoskanifo.com” {                    # nama domain
           Type master ;
           File “/etc/bind/db.ecko” ;           # letak file forward DNS
};

Zone “1.168.192.in-addr.arpa” {          # Net ID yang digunakan
           Type master ;
           File “/etc/bind/db.ip”                  # letak file reverse DNS
};

perhatikan script Zone “1.168.192.in-addr.arpa” ini merupakan net id dari alamat ip yang kita gunakan. Karena saya menggunakan alamat ip “192.168.1.1” maka net id nya “192.168.1.0” , tetapi pada konfigurasi tersebut kita tulis net id dari belakang sehingga menjadi “1.168.192”

yang harus dikonfigurasi selanjutnya adalah db.namadomain atau sering disebut Forward DNS,        Forward DNS berfungsi untuk menerjemahkan dari nama alamat ke nomor ip, kita buat file ini di “/etc/bind” dengan cara mengcopy db.local yang menjadi default di named.conf menjadi db.namadomain atau pada kali ini saya gunakan db.ecko

ecko:/etc/bind# cp db.local db.ecko
ecko:/etc/bind# nano db.ecko

$TTL 604800
@            IN              SOA             eckoskanifo.com.            rooteckoskanifo.com. (
                                                                2                           ; Serial
                                                           604800                      ; Refresh
                                                             86400                      ; Retry
                                                         2419200                      ; Expire
                                                          604800 )                     ; Negative Cache TTL
;
@            IN                  NS                     eckoskanifo.com
                IN                  MX 10               mail.eckoskanifo.com
eckoskanifo.com            IN          A          192.168.1.1
www        IN                 CNAME             eckoskanifo.com
mail          IN                 CNAME              eckoskanifo.com
@            IN                 A                          192.168.1.1

Selanjutnya adalah db.ip atau reverse DNS, Reverse DNS digunakan untuk menerjemahkan dari nomor ip ke nama alamat, konfigurasi ini terletak di “/etc/bind” dengan menyalin file db.127 yang merupakan default menjadi db.ip.

ecko:/etc/bind# cp db.127 db.ip
ecko:/etc/bind# nano db.ip

$TTL 604800
@                IN                SOA          eckoskanifo.com.            root.eckoskanifo.com. (
                                                                  1                            ; Serial
                                                              604800                      ; Refresh
                                                                86400                      ; Retry
                                                            2419200                      ; Expire
                                                              604800 )                    ; Negative Cache TTL
;
                    IN                 NS             eckoskanifo.com.
1                  IN                 PTR           eckoskanifo.com.

Pada konfigurasi di atas ada yang perlu kalian perhatikan, yaitu pada       “1          IN               PTR
eckoskanifo.com.” . Angka 1 tersebut merupakan host id karena saya menggunakan 192.168.1.1 maka host id nya adalah 1 ,karena kita tau bahwa ip kelas C menggunakan host id pada oktet terakhir.misal kalian menggunakan ip address kelas B 172.16.2.1 maka kita isikan      “1.2          IN       PTR       eckoskanifo.com.”        atau  kita tulis dari belakang.

Tambahkan nama domain dan ip address di resolv.conf agar dns yang kita buat dapat kita akses. Apabila file resolv.conf belum ada maka kita buat secara manual.

ecko:/etc/bind# nano /etc/resolv.conf
isikan sebagai berikut

nameserver 192.168.1.1
domain eckoskanifo.com.com
domain www.eckoskanifo.com
search eckoskanifo.com

setelah selesai konfigurasi ,seperti biasa kita restart paket yang baru saja kita
konfigurasi

ecko:/etc/bind# /etc/init.d/bind9 restart

PENGUJIAN
Kita dapat menggunakan beberapa tool untuk mnguji DNS server yang kita buat
seperti nslookup ataupun dig

ecko:/etc/bind# nslookup www.eckoskanifo.com
Server : 192.168.1.1
Address : 192.168.1.1#53
Name : eckoskanifo.com

ecko:/etc/bind# nslookup 192.168.1.1
Server : 192.168.10.1
Address : 192.168.10.1#53
1.10.168.192.in-addr.arpa name = eckoskanifo.com.

Jika muncul pesan error seperti ini ;
Server : 192.168.1.1
Address : 192.168.11.1#53
** server can't find eckoskanifo.com.eckoskanifo.com.: SERVFAIL

Maka masih ada konfigurasi yang salah, apabila kita nslookup DNS terjadi error berarti yang masih kemungkinan salah berada di “named.conf” dan “db.ecko”. Dan apabila saat kita “nslookup ip” terjadi error maka kemungkinan yang salah di “named.conf” dan “db.ip”.



Tidak ada komentar:

Posting Komentar