Mainan DNS server di Ubuntu Family :p

What? DNS server? makanan apa tu?

DNS server tu klo di komputer Anda sekalian bisa berupa deretan 4 oktet angka yang dipisahkan dengan titik. Tanpa itu, Anda harus mengetikkan 74.125.71.113 untuk membuka google. Nggak mau kan? Karena itulah kita perlu DNS server. Hanya saja yang berikut ini adalah DNS server untuk pembelajaran.

Oke, pertama Anda perlu buka terminal linux. Pastikan IP komputer adalah 192.168.1.1. Kalau nggak ya menyesuaikan ūüôā
Kita akan install bind9 untuk membangun DNS server.

$ sudo apt-get install bind9

Lalu buka file named.conf.local menggunakan text editor kesukaan (gedit, geany, nano, vi, dll).

$ sudo nano /etc/bind/named.conf.local

Tambahkan baris-baris berikut:

zone “veryresto.com”{
type master;
file “veryresto.hosts“;
};
zone “1.1.168.192.in-addr.arpa”{
type master;
file “192.168.1.1.rev“;
};
Perhatikan bagian yang saya beri warna merah dan biru. Itu adalah sebuah file yang nantinya ditambahkan ke /var/cache/bind.
Sekarang kita buat terlebih dahulu file yang berwarna merah.
$ sudo nano /var/cache/bind/veryresto.hosts
Tambahkan baris-baris berikut:
$ttl 38400
veryresto.com.    IN    SOA    veryresto.com. 192.168.1.1 (
1323846669
10800
3600
604800
38400 )
veryresto.com.    IN    NS    veryresto.com.
veryresto.com.    IN    A    192.168.1.1
Kemudian kita buat file biru.
$ sudo nano /var/cache/bind/192.168.1.1.rev
Tambahkan baris-baris berikut:
$ttl 38400
1.1.168.192.in-addr.arpa.    IN    SOA    veryresto.com.  (
1323846963
10800
3600
604800
38400 )
1.1.168.192.in-addr.arpa.    IN    NS    veryresto.com.
1.1.168.192.in-addr.arpa.    IN    PTR    veryresto.com.

Selesai, kita tinggal me-restart bind9

$ sudo /etc/init.d/bind9 restart

Kita perlu ubah juga file /etc/resolv.conf untuk mengarahkan DNS request ke komputer kita dulu, baru boleh ke DNS server lainnya

$ sudo nano /etc/resolv.conf

Lalu tambahkan baris berikut di baris paling atas:

nameserver 192.168.1.1

Untuk menguji berhasil tidaknya konfigurasi DNS server kita, gunakan beberapa command berikut.

Pertama gunakan nslookup,

$ nslookup veryresto.com

Hasilnya harusnya kurang lebih seperti ini:

Server:192.168.1.1

Address:192.168.1.1#53

Name:veryresto.com

Address: 192.168.1.1

Lalu coba juga dengan command lainnya:

$ dig veryresto.com

Hasilnya kurang lebih seharusnya seperti ini:

; <<>> DiG 9.7.3 <<>> veryresto.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62378

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:

;veryresto.com.INA

;; ANSWER SECTION:

veryresto.com.38400INA192.168.1.1

;; AUTHORITY SECTION:

veryresto.com.38400INNSveryresto.com.

;; Query time: 0 msec

;; SERVER: 192.168.1.1#53(192.168.1.1)

;; WHEN: Sat May 19 19:03:49 2012

;; MSG SIZE  rcvd: 61

Perhatikan pada bagian answer section, adakah domain yang diketikkan berasosiasi dengan IP komputer? Apabila tidak muncul seperti diatas, maka ada kemungkinan kesalahan pada file konfigurasi. Berdasar kejadian pada masa lampau, kebanyakan teman-teman yang bareng-bareng mencoba tutorial seperti ini mengalami kegagalan karena salah pada file konfigurasi. Dan kesalahan pada umumnya seperti kesalahan penulisan petik, titik, titik koma atau koma. Jadi bila masih gagal, pastikan satu-per-satu karakter dalam file konfigurasi benar ūüėÄ

Untuk lebih yakin lagi, file konfigurasi sebaiknya diketik secara manual dari awal. Copy paste dari web/blog bisa dapat menyebabkan ter-copy-nya karakter-karakter yang tidak diinginkan. Hal itu dimaklumi karena teks yang di-copy dari web/blog bukan benar-benar plaintext.

Oke, selamat mencoba :p

Leave a Reply