12 Februari 2009

Ubuntu8.04 DNS Server

DNS Domain Name Server, yaitu server yang digunakan untuk mengetahui IP Address suatu host lewat host name-nya. Dalam dunia internet, komputer berkomunikasi satu sama lain dengan mengenali IP Address-nya.Namun bagi manusia tidak mungkin menghafalkan IP address tersebut, manusia lebih mudah menghapalkan kata-kata seperti www.yahoo.com, www.google.com, atau www.friendster.com. DNS berfungsi untuk mengkonversi nama yang bisa terbaca oleh manusia ke dalam IP addresshost yang bersangkutan untuk dihubungi.

Cara kerja DNS adalah sebagai berikut:

  • Ketika kita merequest suatu alamat, misalnya www.friendster.com dari host kita, maka host kita akan mengontak name server lokal untuk menanyakan dimanakah www.friendster.com berada.
  • Name server kita akan mencari request tersebut di database lokal. Karena tidak ada, maka name server akan mengontak root DNS servernya, siapa yang memegang domain untuk .com. Beberapa daftar Top Level Domain (TLD) yang ada sekarang adalah: com, net, org, biz, info, name, museum, dan tv. Sedangkan Country Code Top Level Domain (ccTLD) adalah: us, uk, fr, es, de, it, jp, ie, dll.
  • Root server akan memberitahu IP address dari server DNS dari www.friendster.com. Kemudian DNS server lokal akan mengontak server DNS yang mengelola www.friendster.com. Kemudian DNS server tersebut akan memberitahu IP address dari www.friendster.com. baru host kita merequest www.friendster.com dengan IP address tersebut.
di postingan berikut saya akan menjelaskan bagaimana mengkonfigurasi DNS, dan tentunya disesuaikan dengan kebutuhan, sebagai contoh pada postingan berikut ini nama domain adalah ictsoppeng.net dengan ip host untuk DNS Server adalah 192.168.6.254

1. Insall paket bind dengan perintah
~#apt-get install bind9

2. Edit file named.conf
~#nano /etc/bind/named.conf
kemudian tmbahkan baris berikut
#====baris yang ditambahkan========#
zone "ictsoppeng.net" {
type master;
file "/etc/bind/db.ict";
};

zone "6.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.ip";
};

jangan lupa untuk save,

4. Edit file untuk forward zone, pada ubuntu8.04 anda boleh mengcopy file db.local pada direktori /etc/bind/ menjadi db.ict kemudian edit file tersebut seperti contoh berikut ini

;
;BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.ictsoppeng.net. admin.ictsoppeng.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS ns.ictsoppeng.net.
IN MX 10 mail.ictsoppeng.net.
ns IN A 192.168.6.254
www IN CNAME ns
ftp IN CNAME ns
mail IN CNAME ns
proxy IN CNAME ns

5. Edit file untuk reverse zone, anda boleh mengcopy file db.0 pada direktori /etc/bind/ menjadi db.ip kemudian edit file tersebut seperti contoh berikut ini :

;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA server.ictsoppeng.net. admin.ictsoppeng.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS ns.ictsoppeng.net.
254 IN PTR ns.ictsoppeng.net.

6. edit file resolv di /etc/resolv.conf
~nano /etc/resolv.conf

kemudian tambahkan baris berikut

domain ns.ictsoppeng.net
nameserver 192.168.6.254

7. restart bind

~# /etc/init.d/bind9 restart

atau

~# /etc/init.d/bind9 reload

8. test DNS dengan perintah nslookup jika berhasil akan muncul pesan seperti brikut :
~# nslookup 192.168.6.254
Server: 192.168.6.254
Address: 192.168.6.254#53

254.6.168.192.in-addr.arpa name = ns.ictsoppeng.net.

~# nslookup www.ictsoppeng.net
Server: 192.168.6.254
Address: 192.168.6.254#53

www.ictsoppeng.net canonical name = ns.ictsoppeng.net.
Name: ns.ictsoppeng.net
Address: 192.168.6.254


0 comments:

Posting Komentar