Lukman Prihandika Blog's

Nrimo ing pandum, urip wis ono sing ngatur

DNS Server di Ubuntu

with 2 comments

ubuntu-_sm1Iseng2 gak da kerjaan, saya mencoba membuat DNS Server di Ubuntu 8.10. Ternyata membuat DNS Server tidak sesulit yang saya bayangkan. Bahkan hanya dalam beberapa menit DNS Server sudah berjalan di atas komputer saya. Daripada saya nanti lupa lagi, mending mumpung masih punya waktu langsung saya dokumentasikan saja ke dalam blog ini.

Sebelumnya mungkin ada yang bertanya apa itu DNS, yupz DNS adalah kependekan dari Domain Name System yang berarti bahwa bertugas mentranslasikan sebuah nama. Tepatnya secara bahasa gaul, tugas DNS adalah mentranslasikan sebuah nomor IP address ke dalam bentuk nama misal seperti http://www.google.com daripada kita harus mengingat 74.125.153.104. Mungkin untuk teorinya sudah banyak dibahas, jadi saya tidak perlu lagi menulis disini.

Lalu apa yang kita butuhkan untuk membuat DNS Server di Ubuntu, tepatnya kita akan menginstall bind9 yaitu versi 9 atau versi yang terbaru.

Kita tinggal mengetikkan perintah

root@java-laptop:~# aptitude install bind9

Oke jika paket yang diperlukan sudah terinstall dengan benar maka selanjutnya kita akan mengkonfigurasinya. Disini saya akan membuat penamaan http://www.brokenz.com

Langkah pertama adalah kita login dahulu sebagai user root agar kita dapat dengan leluasa mengkonfigurasi file yang kita perlukan. Perintahnya seperti ini

java@java-laptop:~$ su –
Password:
root@java-laptop:~#

Langkah kedua adalah masuk ke dalam folder bind

root@java-laptop:~# cd /etc/bind

Langkah ketiga adalah melihat isi folder bind

root@java-laptop:/etc/bind# ls -a
.     db.127    db.local    named.conf.local    zones.rfc1918
..    db.255    db.root     named.conf.options
db.0  db.empty  named.conf  rndc.key

Langkah keempat adalah membuat file database

root@java-laptop:/etc/bind# cp db.local db.brokenz (maksudnya adalah mencopy file db.local ke dalam file db.brokenz)

Langkah kelima adalah mengedit file db.brokenz yang sudah kita buat

root@java-laptop:/etc/bind# nano db.brokenz

=======================================

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
2             ; Serial
604800         ; Refresh
86400          ; Retry
2419200        ; Expire
604800 )       ; Negative Cache TTL
;
@       IN      NS        ns.brokenz.com.
@       IN      A          192.168.10.1
@       IN      AAAA    ::1

ns          IN      A           192.168.10.1
www     IN      CNAME   ns
ftp         IN      CNAME   ns
smtp      IN      CNAME   ns

=======================================

Lalu simpan hasil konfigurasi kita dengan menekan ctrl+O dan ctrl+X untuk keluar dari editor

Langkah keenam adalah membuat file resolver

root@java-laptop:/etc/bind# cp db.brokenz db.ip

kemudian edit file db.ip

root@java-laptop:/etc/bind# nano db.ip

=======================================

; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.brokenz.com. root.brokenz.com. (
2             ; Serial
604800         ; Refresh
86400          ; Retry
2419200        ; Expire
604800 )       ; Negative Cache TTL
;
@       IN      NS       ns.brokenz.com.
1        IN      PTR     ns.brokenz.com.

=======================================

Lalu simpan hasil konfigurasi kita dengan ctrl+o dan ctrl+x untuk keluar

Langkah ketujuh adalah mengedit file named.conf

root@java-laptop:/etc/bind# nano named.conf

=======================================

zone “brokenz.com” {
type master;
file “/etc/bind/db.brokenz”;
};

zone “192.168.10.in-addr.arpa” {
type master;
file “/etc/bind/db.ip”;
};

======================================

Baris konfigurasi diatas adalah yang perlu kita edit pada named.conf, simpan dan keluar dari editor.

Langkah kedelapan adalah mengedit file /etc/resolv.conf

root@java-laptop:/etc/bind# nano /etc/resolv.conf

=======================================

nameserver 192.168.10.1
Domain brokenz.com
search brokenz.com

=======================================

Simpan hasil konfigurasi kita dan keluar dari editor.

Langkah kesembilan adalah restart aplikasi bind kita dengan perintah

root@java-laptop:/etc/bind# /etc/init.d/bind9 restart
* Stopping domain name service… bind                                  [ OK ]
* Starting domain name service… bind                                   [ OK ]

Apabila tertulis [OK] seperti diatas maka settingan kita sudah benar, jika tidak [OK] maka perlu di cek ulang.

Langkah kesepuluh adalah mengecek domain kita dengan perintah

root@java-laptop:/etc/bind# dig -x 192.168.10.1

; <<>> DiG 9.4.2-P2 <<>> -x 192.168.10.1
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 48497
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;1.10.168.192.in-addr.arpa.    IN    PTR

;; AUTHORITY SECTION:
168.192.in-addr.arpa.    10379    IN    SOA    prisoner.iana.org. hostmaster.root-servers.org. 1 1800 900 604800 604800

;; Query time: 99 msec
;; SERVER: 202.155.0.10#53(202.155.0.10)
;; WHEN: Mon Apr 27 15:51:09 2009
;; MSG SIZE  rcvd: 120

Jika nilai authority tidak bernilai 0 maka sudah benar dan coba cek dengan perintah ping

root@java-laptop:/etc/bind# ping http://www.brokenz.net
PING ns.brokenz.net (192.168.10.1) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.024 ms
64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.046 ms
64 bytes from 192.168.10.1: icmp_seq=3 ttl=64 time=0.038 ms
64 bytes from 192.168.10.1: icmp_seq=4 ttl=64 time=0.024 ms

— ns.brokenz.net ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 76000ms
rtt min/avg/max/mdev = 0.024/0.033/0.046/0.009 ms

Dan selesai sudah, mudah kan membuat DNS Server

Selamat mencoba….

Written by brokenz1

April 26, 2009 at 5:31 am

Posted in Ubuntu Sabily

2 Responses

Subscribe to comments with RSS.

  1. Wah.. dah lama ni ga oprek Linuxs….
    wah, mulai dari awal maneng ni aku…..
    Bersemangat….

    trinil

    April 30, 2009 at 9:36 am

    • ayo semangat bro

      galakkan opensource

      mulai dr diri sendiri

      brokenz1

      May 3, 2009 at 4:23 pm


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: