Instalasi BIND
Instalasi bind9 pada debian mudah saja, yaitu dengan menggunakan apt-get.
Bila anda menggunakan distro lain install saja dari CD installernya, atau mungkin dengan mendownload source code dari ftp://ftp.isc.org/isc/bind9/.
root:~# apt-get install bind9
Konfigurasi named.conf
Konfigurasi zone file sama dengan konfigurasi pada umumnya, tanpa ada perbedaan sedikit pun. Implementasi split DNS ini hanya membutuhkan sedikit konfigurasi pada named.conf. Perlu kembali diingat bahwa masing-masing view tidak dapat berbagi zone. Walaupun semuah zone mempunyai data yang sama untuk kedua view, kita tetap harus menyebutkan definisi zone tersebut dalam semua view yang ada.
Pertama kita harus memisahkan network mana saja yang boleh meresolve domain internal, kemudian kita kelompokkan pada view yang bersesuaian. Kita akan membuat dua buah view, yakni eksternal dan internal. View eksternal memuat data yang bisa dilihat oleh seluruh dunia, dan view internal memuat data yang dapat dilihat dari jaringan internal KUD Suka Maju.
Daftar alamat IP dan domain yang dimiliki oleh KUD:
Nama domain: kud-sukamaju.com.
www: 12.2.1.10
mail: 12.2.1.11
ns: 12.2.1.12
kepala: 192.168.1.5
sekretaris: 192.168.1.6
db: 192.168.1.7
Alamat-alamat di atas kita kelompokkan menjadi dua view:
view eksternal: www, mail, ns - dapat diresolve oleh semua client internet(0.0.0.0/0).
view Internal: semua yang ada di eksternal ditambah kepala, sekretaris, dan db - hanya dapat diresolve oleh jaringan milik KUD Suka Maju(192.168.1.0/24, 12.2.1.0/29).
Contoh konfigurasi pada file named.conf:
view "internal" {
match-clients {
192.168.1.0/24;
12.2.1.0/29;
};
zone "." {
type hint;
file "/etc/bind/db.root";
};
zone "kud-sukamaju.com" {
type master;
file "/etc/bind/kud-sukamaju.com.int";
};
};
view "eksternal" {
match-clients {
0.0.0.0/0;
};
zone "." {
type hint;
file "/etc/bind/db.root";
};
zone "kud-sukamaju.com" {
type master;
file "/etc/bind/kud-sukamaju.com.eks";
};
};
Satu hal yang perlu diingat adalah saat ada query dari client, maka bind akan mencoba mencocokkan IP penanya dengan view(s) yang ada di dalamnya secara berurutan dari atas ke bawah. Oleh karena itu view yang mengandung network 0.0.0.0 harus dituliskan setelah view yang lainnya.
Konfigurasi zone file
Zone file yang kita buat pertama kali adalah yang digunakan untuk view "eksternal". Kemudian setelah itu kita dapat membuat sebuah file lagi untuk view "internal" yang isinya juga menyertakan file eksternal dengan menggunakan $INCLUDE.
File /etc/bind/kud-sukamaju.com.eks:
@ IN SOA ns.kud-sukamaju.com. admin.kud-sukamaju.com. (
23 7200 3600 604800 86400
)
IN NS ns.kud-sukamaju.com
IN MX 1 mail.kud-sukamaju.com
IN A 12.2.1.10
$ORIGIN kud-sukamaju.com.
www IN A 12.2.1.10
mail IN A 12.2.1.11
ns IN A 12.2.1.12
Kemudian file /etc/bind/kud-sukamaju.com.int:
$INCLUDE "/etc/bind/kud-sukamaju.com.eks"
kepala IN A 192.168.1.5
sekretaris IN A 192.168.1.6
db IN A 192.168.1.7
Dengan cara itu maka semua definisi yang berlaku untuk view eksternal berlaku juga untuk view internal. Selain dengan cara itu pembuatan file zone secara total juga bisa dilakukan. Dengan konsep yang sama kita juga bisa membuat sebuah domain yang berIP a.b.c.d bila dilihat dari jaringan x, namun berIP q.w.e.r bila dilihat dari jaringan y.
Selamat mencoba, semoga sukses!
Referensi
Bind 9 Advanced Reference Manual
Google
Note: Terima kasih kepada Oom Sokam atas tulisannya yang menarik dan berguna ini. Semoga ngga bosen-bosen berbagi ilmu dengan kita yah Oom. Beliau berasal dari Institut Tekonologi Sepuluh November Surabaya. Wajahnya yang boros usia sering membuat orang mengira ia seorang dosen :)
Last Updated ( Wednesday, 27 April 2005 )
Nov 14, 2009
Split DNS Menggunakan Bind9
Labels:
network
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment