Bright Star Blogs


DNS Server on Ubuntu
February 16, 2009, 3:33 pm
Filed under: Linux, Networking, Ubuntu | Tags:

DNS (Domain Name System), adalah sebuah service penamaan komputer yang terkoneksi ke jaringan.
Mudahnya DNS berfungsi agar, alamat komputer anda menjadi lebih manusiawi dengan bahasa manusia daripada anda menghadapi alamat seperti ini : 123.456.789.102 ๐Ÿ˜€
Nah DNS ini berfungsi seperti men-translate kan alamat IP menjadi alamat yang mudah dikenali seperti : situsku.com

Saya membangun DNS Server di Ubuntu, tetapi seharusnya bisa diterapkan di distro lain dengan sedikit penyesuaian.
Berikut adalah langkah – langkahnya :
1. Install paket bind
# apt-get install bind9

2. Edit konfigurasi named.conf.local
# vim /etc/bind/named.conf.local

dan tambahkan sehingga menjadi seperti ini :
# This is the zone definition. replace example.com with your domain name
zone "example.com" {
type master;
file "/etc/bind/zones/example.com.db";
};

# This is the zone definition for reverse DNS. replace 0.168.192 with your network address in reverse notation - e.g my network address is 192.168.0
zone "0.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/rev.0.168.192.in-addr.arpa";
};

3. Edit file konfigurasi named.conf.options, dan isikan dengan DNS Server dari ISP anda
forwarders {
202.202.101.101;
};

4. Nah karena saya inginnya mendefinisikan semua zones yang saya buat ke dalam direktori zones sendiri yang saya buat (telah ada di konfigurasi dari named.conf.local), maka saya akan membuat zone saya ke dalam direktori baru tersebut, dan saya akan meng-copy file – file yang diperlukan ke dalam direktori zones.
# mkdir /etc/bind/zones
# cp /etc/bind/db.local /etc/bind/zones/example.com.db
# cp /etc/bind/db.127 /etc/bind/zones/rev.0.168.192.in-addr.arpa

5. Edit file example.com.db
# vim /etc/bind/zones/example.com.db
Berikut ini adalah contoh dari konfigurasi saya :
Anda hanya perlu meng-edit example.com sesuai dengan domain name yang anda inginkan, dan sesuaikan IPnya dengan IP dari mesin anda yang ingin anda buat sebagai DNS Server.
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA example.com. root.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS example.com.
@ IN A 192.168.0.2
@ IN AAAA ::1

6. Sekarang edit file dari reverse DNS Zone anda, rev.0.168.192.in-addr.arpa
# vim /etc/bind/zones/rev.0.168.192.in-addr.arpa
Berikut adalah contoh konfigurasi di saya, seperti biasa rubah example.com sesuai dengan domain yang anda inginkan, perhatikan entry 1 IN PTR example.com., karena IP address untuk DNS Server saya adalah 192.168.0.1, maka angkanya saya set 1, jika IP DNS Server anda adalah 192.168.0.5, maka angkanya adalah 5.
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA example.com. root.example.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS example.com.
1 IN PTR example.com.

7. Restart service bind anda
# /etc/init.d/bind9 restart

8. Edit file resolv.conf
# vim /etc/resolv.conf
Tambahkan :

search example.com
nameserver 192.168.0.1

9. Test DNS Server anda
# nslookup example.com
Server: 192.168.0.1
Address: 192.168.0.1#53

Name: example.com
Address: 192.168.0.1

# nslookup 192.168.0.1
Server: 192.168.0.1
Address: 192.168.0.1#53

1.0.168.192.in-addr.arpa name = example.com.

# dig example.com
dig example.com

; <> DiG 9.4.2 <> example.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12911
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;example.com. IN A

;; ANSWER SECTION:
example.com. 604800 IN A 192.168.0.1

;; AUTHORITY SECTION:
example.com. 604800 IN NS example.com.

;; ADDITIONAL SECTION:
example.com. 604800 IN AAAA ::1

;; Query time: 6 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Mon Feb 16 22:27:59 2009
;; MSG SIZE rcvd: 87

Nah jika masing2 hasil test, outputnya kurang lebih seperti ini berarti DNS Server anda sudah berjalan dengan sempurna ๐Ÿ˜€

Selamat mencoba ๐Ÿ˜€

Referensi :
http://ubuntuforums.org/showthread.php?t=236093
http://www.ubuntugeek.com/dns-server-setup-using-bind-in-ubuntu.html
http://www.howtoforge.com/installing-an-ubuntu8.04-dns-server-with-bind-p4

http://www.khairilthegreat.web.id/2007/09/dasar-dasar-dns-server-dns-domain-name.html

http://gadjah.net/2008/11/17/ubuntu-server-instalasi-dan-konfigurasi-dns-server/

http://idzole32onthenet.wordpress.com/2008/08/06/dns-server-pada-ubuntu-server-71/

http://ulyssesonline.com/2007/11/07/how-to-setup-a-dns-server-in-ubuntu/
http://slackerbox.com/node/334
http://en.wikipedia.org/wiki/Domain_name_system


Leave a Comment so far
Leave a comment



Leave a comment