Domain Name Server (BIND)

DNS (Domain Name Server) adalah sebuah sistem yang menyimpan informasi tentang nama host maupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer. Singkatnya, DNS mengubah internet protocol (IP) menjadi sebuah nama (ex: http://www.example.com).

Di linux biasanya menggunakan BIND (Berkeley Internet Name Domain) sebagai server DNS, BIND awalnya dibuat oleh empat orang mahasiswa dengan menggunakan CSRG di Universitas California, Berkeley dan pertama kali dirilis di dalam 4.3BSD. Kemudian Paul Vixie meneruskan pemrogramannya pada tahun 1988 saat bekerja di DEC. (wiki)

Setting bind pada linux :

1. Asumsi BIND sudah terinstall di mesin linux, kemudian edit named.conf pada direktori /etc

mcedit /etc/named.conf

include “/etc/bind.keys”;

// ip yang di perbolehkan

acl “trusted” {
192.168.1.0/24;
localhost;
localnets;
};

// folder config bind ada di /var/named

options {
    directory “/var/named”;
allow-query { any; };
allow-recursion { trusted; };
allow-query-cache { trusted; };
};

// stop logging lame server

//logging {
//category notify { null; };
//category lame-servers {null; };
//};

logging {
channel debug_channel {
file “/var/named/data/named.dnssec” versions 1 size 2M;
severity debug 99;
};
category dnssec { debug_channel; };
};

// jika menginginkan forward zone, masukan DNS ISP hilangkan tanda //

# Forward

//zone “.” IN {
//        type forward;
//        forwarders {223.165.6.xxx;};
//};

// default config file di /var/named

// jika menggunakan type forward hilangkan type hint

# Hint

zone “.” IN {
type hint;
file “caching/named.root”;
};

zone “localhost” IN {

type master;
file “caching/localhost.zone”;
allow-update { none; };
};

zone “0.0.127.in-addr.arpa” IN {
type master;
file “caching/named.local”;
allow-update { none; };
};

// Master config zona yang berisi anggota domain

zone “1.168.192.in-addr.arpa” IN { //
type master;
file “zero.host”;
};

zone “latihan.com” IN {
type master;
file “zero.addr”;
};

2. Beralih ke folder /var/named, pastikan nama-nama direktori sama dengan konfigurasi di named.conf (contohnya: caching/)

cd /var/named

mcedit zero.addr

$TTL 38400
@               IN      SOA     zero.latihan.com. root.latihan.com. (
1225384180
10800
3600
604800
38400 )
@               IN      NS      zero.latihan.com.
@               IN      MX 10   mail.latihan.com. # untuk mailserver
zero            IN      A       192.168.1.254 # ip address komp
mail            IN      CNAME   zero # untuk mailserver

mcedit zero.host

$TTL 38400
@       IN      SOA     zero.latihan.com. root.latihan.com. (
1212503093
10800
3600
604800
38400 )
@       IN      NS      zero.latihan.com.
254     IN      PTR     zero.latihan.com.

3. Jalankan bind ;

Slackware ;

chmod +x /etc/rc.d/rc.bind

/etc/rc.d/rc.bind start

Turunan Redhat, SuSe ;

chkconfig named on

/etc/init.d/named start

4. Untuk menambah domain atau pun sub-domain ; caranya menambahkan ip dengan menggunakan ip alias ;

Masukan perintah dibawah ini ke /etc/rc.local (slackware) dan untuk turunan redhat/suse bikin script sendiri kemudian masukan di list booting (chkconfig)

ifconfig eth0:0 192.168.1.234

ifconfig eth0:1 192.168.1.233

dan seterusnya, tergantung netmask yang diberikan, kemudian tambahkan config di named.conf ;

// Tambahan zona

zone “lathian-satu.com” IN {
type master;
file “01-latihan.host”;
};

zone “latihan-dua.com” IN {
type master;
file “02-latihan.host”;
};

5. Kembali ke folder /var/named, kemudian buat config host’nya

cd /var/named

mcedit 01-latihan.host

$TTL 38400
@               IN      SOA     zero.latihan-satu.com. root.latihan-satu.com. (
1225384180
10800
3600
604800
38400 )
@               IN      NS      zero.latihan-satu.com.
zero            IN      A       192.168.3.234
www             IN      CNAME   zero

mcedit 02-latihan.host

$TTL 38400
@               IN      SOA     zero.latihan-dua.com. root.latihan-dua.com. (
1225384180
10800
3600
604800
38400 )
@               IN      NS      zero.latihan-dua.com.
zero            IN      A       192.168.3.233
www             IN      CNAME   zero

6. Tambahkan config di zero.host

mcedit zero.host

$TTL 38400
@       IN      SOA     zero.latihan.com. root.latihan.com. (
1212503093
10800
3600
604800
38400 )
@       IN      NS      zero.latihan.com.
254     IN      PTR     zero.latihan.com.
234    IN    PTR    www.latihan-satu.com.
233    IN    PTR    www.latihan-dua.com.

Untuk sub-domain menggunakan satu ip, tambahkan config lagi pada zero.host; Contoh :

mcedit zero.host

$TTL 38400

@       IN      SOA     zero.latihan.com. root.latihan.com. (
1212503093
10800
3600
604800
38400 )
@       IN      NS      zero.latihan.com.
254     IN      PTR     zero.latihan.com.
234    IN    PTR    http://www.latihan-satu.com.
233    IN    PTR    http://www.latihan-dua.com.
254    IN    PTR    test1.latihan.com.
254    IN    PTR    http://www.latihan-tiga.com.

7. Simpan konfigurasi, kemudian restart service bind

Slackware ;

/etc/rc.d/rc.bind restart

Turunan Redhat/SuSe ;

/etc/init.d/named restart

8. Edit /etc/resolv.conf

mcedit /etc/resolv.conf

search localhost
nameserver 192.168.1.254

9. Tes konfigurasi dengan mengetikkan nslookup

> http://www.latihan.com
Server:         192.168.1.254
Address:        192.168.1.254#53

Non-authoritative answer:
Name:   http://www.latihan.com
Address: 192.168.1.254
> 192.168.1.254
Server:         192.168.1.254
Address:        192.168.1.254#53

Non-authoritative answer:
192.168.1.254.in-addr.arpa       name = http://www.latihan.com

> mail.latihan.com
Server:         192.168.1.254
Address:        192.168.1.254#53

mail.latihan.com        canonical name = zero.latihan.com.
Name:   zero.latihan.com
Address: 192.168.1.254

10. Domain dan sub-domain sangat berpengaruh terhadap settingan webserver maupun mailserver, webserver biasanya untuk settingan virtual host.

Semoga membingungkan ..🙂

About Agus Firdaus

Just me ..

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: