0

Install dan konfigurasi DNS Server di Linux(Ubuntu Server 12)

DNS Server berguna untuk meresolv dari IP Address ke Fully Qualified Domain Name ( FQDN ) / atau juga bisa disebut domain, misalnya detik.com,facebook.com. Di tutorial ini saya memakai BIND ( Berkley Internet Naming Daemon ). BIND banyak di pakai untuk DNS Server dan juga paling populer. ada juga selain BIND seperti DNSmasq. yang selanjutnya nanti saya posting bagaimana cara memakai DNSmasq untuk DNS Server.

1. Informasi Network

disini sebagai contoh saya membuat 1 domain dan 3 subdomain. dimana ns adalah tempat saya menginstall BIND.

OS = Ubuntu 
Nama domain = Cubnetwork.org
ns = 192.168.10.10 
mail = 192.168.10.20
web = 192.168.10.30

2. Install BIND

Untuk menginstalasi di ubuntu jalankan perintah :

sudo apt-get install bind9

semua konfigurasi BIND terletak di direktori /etc/bind/. named.conf adalah file kongurasi utama BIND dan ada juga file konfigurasi lain nya.

3. Configure Cache Nameserver

DNS Cache server adalah memasukkan DNS Server luar ke BIND sekaligus meng-caching query. jadi jika kita memberi query yang sama, cache akan menjawab nya. cache akan update secara periodik. disini sebagai contoh saya memasukkan DNS google. 8.8.8.8 dan 8.8.4.4

forwarders {
    8.8.8.8;
    8.8.4.4;
};

setelah itu restart BIND nya

sudo service bind9 restart

kita tes Cache Nameserver nya dengan perintah dig.

dig google.com

;; Query time: 1190 msec

nah sekarang kita tes sekali lagi. apakah Cache Nameserver akan bekerja. jika berhasil, query time akan berkurang.

dig google.com

;; Query time: 13 msec

 

4. Konfigurasi Master Nameserver

selanjutnya kita akan konfigurasi domain “cubnetwork.org”. langkah pertama untuk membuat domain adalah menambahkan forward dan reverse ke BIND. forward adalah yang meresolv dari ip ke domain. kalau reverse kebalikan nya, dari domain ke ip. tambahkan forward dan reverse di /etc/bind/named.conf.local :

zone "cubnetwork.org" {
    type master;
    file "/etc/bind/db.cubnetwork.org";
};
zone "10.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.192";
};

sekarang kita akan membuat 2 file. pertama /etc/bind/db.cubnetwork.org sebagai forward. dan kedua /etc/bind/db.192 sebagai reverse.

5. Membuat Forward BIND

copy db.local menjadi db.cubnetwork.org.

sudo cp /etc/bind/db.local /etc/bind/db.cubnetwork.org

lalu isi seperti ini :

$TTL    604800
@   IN  SOA ns.cubnetwork.org. lak.localhost. (
             1024       ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@   IN  NS  ns.cubnetwork.org.
cubnetwork.org.    IN      MX      10      mail.cubnetwork.org.
ns  IN  A   192.168.10.10
web IN  A   192.168.10.30
mail IN A   192.168.10.20

 

6. Membuat Reverse BIND

copy db.127 menjadi db.192

sudo cp /etc/bind/db.127 /etc/bind/db.192

lalu isi seperti ini :

$TTL    604800
@   IN  SOA ns.cubnetwork.org. root.cubnetwork.org. (
             20     ; Serial
             604800     ; Refresh
              86400     ; Retry
            2419200     ; Expire
             604800 )   ; Negative Cache TTL
;
@    IN  NS  ns.
10   IN  PTR ns.cubnetwork.org.
20   IN  PTR mail.cubnetwork.org.
30   IN  PTR web.cubnetwork.org.

sekarang restart bind nya :

sudo service bind9 restart

 

7. Testing BIND

setelah kita membuat domain dengan forward dan reversenya. sekarang kita tes apakah bind tersebut berjalan atau tidak. dengan menggunakan perintah ping. bisa juga menggunakan dig atau nslookup. tapi sebelum itu kita harus menambah nameserver ke /etc/resolv.conf :

namerserver 192.168.10.10

sekarang coba kita ping mail.cubnetwork.org. apakah berjalan atau tidak.

$ ping mail.cubnetwork.org

PING mail.cubnetwork.org (192.168.10.20) 56(84) bytes of data.
64 bytes from mail.cubnetwork.org (192.168.10.20): icmp_req=1 ttl=64 time=0.588 ms
64 bytes from mail.cubnetwork.org (192.168.10.20): icmp_req=2 ttl=64 time=0.887 ms

Puspo

gue orangnya santai. gasuka keributan. mending nyari duit daripada nyari ribut :)) Co-founder dari cubnetwork.

Leave a Reply