Setup DNS Server dengan BIND di Ubuntu 8.04

December 29, 2008 · Posted in Linux, Networking, Ubuntu 

Step 1: Install dulu Ubuntu 8.04.

Step 2: Install bind 9:

Code:
sudo apt-get install bind9

Step 3: Konfigurasi file utama bind. biasanya jika kita menginstall Bind dari source code, kita harus mengedit named.conf. tetapi di Ubuntu 8.04 disarankan untuk tidak merubah named.conf. kalau kita mau menambahkan zone baru taruh konfigurasinya di named.conf.local

Code:
sudo vi /etc/bind/named.conf.local

masukan setingan ini kedalam file named.conf.local, ganti example.com dengan domain anda sesungguhnya.:

Code:
# Ini adalah zone definition. ganti example.com dengan nama domain anda
zone "example.com" {
        type master;
        file "/etc/bind/zones/example.com.db";
        };

# Kalo yang ini zone definition untuk reverse DNS. ganti 0.168.192 dengan alamat network anda yang ditulis secara terbalik, contok alamat netwok saya adalah 192.168.0
zone "0.168.192.in-addr.arpa" {
     type master;
     file "/etc/bind/zones/rev.0.168.192.in-addr.arpa";
};

berikutnya kita edit named.conf.options:

Code:
sudo vi /etc/bind/named.conf.options

Kita perlu merubah forwader dengan Ip dari DNS Server ISP kita. Hal ini bertujuan supaya DNS server kita bisa melanjutkan requests ke alamat internet.

Code:
forwarders {
      # Ganti alamat dibawah ini dengan IP DNS server dari ISP anda
      123.123.123.123;
};

Sekarang kita, tambahkan file definisi zone (ganti example.com dengan nama domain yang sesungguhnya)

Code:
sudo mkdir /etc/bind/zones
sudo vi /etc/bind/zones/example.com.db

File definisi zone digunakan untuk mendeklarasikan semua alamat / nama komputer yang akan diketahui oleh DNS server

Code:
// ganti example.com dengan nama domain anda. jangan lupa .(titik) setelah nama domain!
// juga, ganti ns1 dengan nama komputer DNS server anda
example.com.      IN      SOA     ns1.example.com. admin.example.com. (
// Nyang ini jangan di utak-atik!!
                                                        2006081401
                                                        28800
                                                        3600
                                                        604800
                                                        38400
 )

// ganti baris di bawah ini sesuai kebutuhan:
// ns1 = nama DNS Server
// mta = nama mail server
// example.com = nama domain
example.com.      IN      NS              ns1.example.com.
example.com.      IN      MX     10       mta.example.com.

//ganti Ip addressnya sesuai jaringan anda

www              IN      A       192.168.0.2
mta              IN      A       192.168.0.3
ns1              IN      A       192.168.0.1

selanjutnya buat file reverse DNS zone:

Code:
sudo vi /etc/bind/zones/rev.0.168.192.in-addr.arpa

Copy and paste the following text, modify as needed:

Code:
//ganti example.com dengan nama domain anda.
// Nomer sebelum IN PTR example.com adalah alamat machine dari DNS server. pada kasus ini bernilai 1, sesuai dengan alamat IP saya : 192.168.0.1.
@ IN SOA ns1.example.com. admin.example.com. (
                        2006081401;
                        28800;
                        604800;
                        604800;
                        86400
)

                     IN    NS     ns1.example.com.
1                    IN    PTR    example.com

Ok, berikutnya restart bind:

Code:
sudo /etc/init.d/bind9 restart

Step 4: Rubah konfigurasi resolv.conf seperti settings berikut ini:

Code:
sudo vi /etc/resolv.conf

masukan seperti di bawah ini:

Code:
// ganti example.com dengan nama domain anda, and 192.168.0.1 dengan alamat IP DNS server anda.
search example.com
nameserver 192.168.0.1

sekarang test DNS server:

Code:
dig example.com

jika hasilnya seperti ini…

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

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

;; Query time: 73 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Tue Sep 16 14:24:55 2008
;; MSG SIZE  rcvd: 25

DNS server udah bekerja dengan baik

Related posts:

  1. Memperbaiki grub error pada ubuntu
  2. Internetan dengan Smart di Ubuntu 8.10

Comments

5 Responses to “Setup DNS Server dengan BIND di Ubuntu 8.04”

  1. dinda on February 10th, 2009 9:29 am

    saya baru belajar soal dns

    saya mau tanya, klo
    2006081401;
    28800;
    604800;
    604800;
    86400

    tu artinya apa ya ???
    tolong dijelaskan dikit

  2. harjo on February 10th, 2009 11:34 am

    mas saya br setting dns,sudah ikuti tut mas di atas,dah selesai tampilannya persis kayak punya mas tp kok blom jalan ya
    ini hasilnya..

    root@skyproxy:/home/support# dig skynet.co.id

    ; <> DiG 9.4.2-P2 <> skynet.co.id
    ;; global options: printcmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 28033
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

    ;; QUESTION SECTION:
    ;skynet.co.id. IN A

    ;; Query time: 0 msec
    ;; SERVER: 192.168.10.1#53(192.168.10.1)
    ;; WHEN: Mon Feb 9 22:30:19 2009
    ;; MSG SIZE rcvd: 30
    ===============================================
    status:servfail
    authority=0

    kok masih sprti itu ya????mohon koreksinya

    root@skyproxy:/home/support# nslookup 192.168.10.1
    ;; Got SERVFAIL reply from 192.168.10.1, trying next server
    ;; connection timed out; no servers could be reached

    kira2 apa yang kurang mas???

  3. abas on February 10th, 2009 5:15 pm

    @harjo
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 28033 bisa disebabkan karena nama domain tidak ditemukan ini bisa terjadi karena gateway belum diseting (/etc/networking/interface), atau juga karena resolvernya belom di seting coba di cek /etc/resolv.conf, Untuk memastikan bind bekerja dengan baik cek dengan dig loaclhost, kalau bind sudah bekerja kurang lebih hasilnya seperti ini:

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

    ;; QUESTION SECTION:
    ;localhost. IN A

    ;; ANSWER SECTION:
    localhost. 604800 IN A 127.0.0.1

    ;; AUTHORITY SECTION:
    localhost. 604800 IN NS localhost.

    ;; ADDITIONAL SECTION:
    localhost. 604800 IN AAAA ::1

    ;; Query time: 0 msec
    ;; SERVER: 172.16.5.89#53(172.16.5.89)
    ;; WHEN: Tue Feb 10 17:05:04 2009
    ;; MSG SIZE rcvd: 85

  4. ana on March 5th, 2009 9:23 am

    mas,,,,

    tolong kasi cara2 install djbdns dunx,, konon itu lebih aman dari bind9.

    saya udah coba, tapi gagal terus.

    yang lengkap y mas,, mulai dari source package nya, untar, patch, ampe bisa jalan. *request*
    sekalian error2nya dan cara ngatasinnya juga boleh. :p

    thnx

  5. abas on March 6th, 2009 3:00 pm

    hehehehe saya juga belum pernah install djbdns, ntar kalo saya dah nyoba pasti akan saya share disini….

Leave a Reply