Kamis, 04 September 2008

bagaimana membangun DNS Server "DJBDNS"

Membangun DNS Server "DJBDNS"* Agustus 08
ini project pertama saya loh...anehnya saya blom pernah mengenal yg namanya UNIX atw LINUX, tp berbekal paduan dari senior akhirnya bisa saya selesaikan juga...
langsung aja deh, biar ngga basa - basi...hehehe..

apa aja yach yang dibutuhkan untuk membangun DJBDNS..
daemontools-0.76.tar.gz
daemontools-0.76.errno.patch
djbdns-1.05.tar.gz
djbdns-1.05.errno.patch
ucspi-tcp-0.88.tar.gz
ucspi-tcp-0.88.errno.patch
bila tidak mengetahui dimana tempat mendownloadnya, coba aja unduh di bawah ini... !!!
http://cr.yp.to/

langkah awal instalasi :
1. download semua paket yang dibutuhkan.
taruhlah didalam directory /usr/local/src
(root@test ~ ) # cd /usr/local/src
2. Instalasi Daemontools
buatlah directory /package, lalu ubah hak akses menjadi 755
(root@test src)# mkdir /package
(root@test src)# chmod 755 /package
extractlah daemontools kedalam /package
(root@test src)# tar zxvf daemontools-0.76.tar.gz -C /package
Masuk ke direktori /package/admin/daemontools-0.76/src, lalu patch dan install daemontools
 # cd /package/admin/daemontools-0.76/
Instal daemontools dengan perintah:
# package/install

(root@test src)# cd /package/admin/daemontools-0.76/src
(root@test src)# patch < /usr/local/src/daemontoools-0.76.errno.patch (root@test src)#cd ..
3. Install ucspi-tcp
masih didalam directory (root@test src)#
extractlah file ucspi-tcp-0.88.tar.gz
(root@test src)# tar zxvf ucspi-tcp-0.88.tar.gz
(root@test src)# cd ucspi-tcp-0.88
(root@test ucspi-tcp-0.88)# patch < /usr/local/src/ucspi-tcp-0.88.errno.patch

(root@test ucspi-tcp-0.88)# make

(root@test ucspi-tcp-0.88)# make setup check
4. Install DJBDNS.
Balik kedalam directory /usr/local/src
(root@test src)#
extract file djbdns-1.05.tar.gz
(root@test src)# tar zxvf djbdns-1.05.tar.gz
(root@test src)# cd djbdns-1.05
(root@test djbdns-1.05)# patch

root@test djbdns-1.05)# make
(root@test djbdns-1.05)# make setup check
mengkonfigurasi DJBDNS.
A. Buatlah account user untuk menjalankan caching name server dan lognya.
#useradd -g nogroup -s /bin/false dnscache
#useradd -g nogroup -s /bin/false dnslog
B. Aktifkan file konfigurasi dan service dari caching name server untuk internal cache dan external cache.
# dnscache-conf dnscache dnslog /etc/dnscache 127.0.0.1
# dnscache-conf dnscache dnslog /etc/dnscachex 192.168.0.1
192.168.x.x adalah IP komputer yang dijadikan DNS cache
C. Buat link ke service daemontools
#ln -s /etc/dnscache /service
#ln -s /etc/dnscachex /service
D. Beritahu dnscachex untuk menerima queries dari ip 192.168.0.*.
#touch /etc/dnscachex/root/ip/10.0.1

E. Set dnscache untuk mem-forwardkan queries ke dnscache external lainnya.
#touch /etc/dnscachex/root/ip/10.0.1

F. Hapus semua IP address yang ada pada file /service/dnscachex/root/servers/@ dan ganti dengan ip DNS ISP anda.
#vi /service/dnscachex/root/servers/@
g. Restart DNS cache
#svc -t /service/dnscachex

h. Edit file /etc/resolv.conf:
#vi /etc/resolv.conf
tambahkan baris berikut
nameserver 127.0.0.1
nameserver 192.168.x.x

Bila sudah terkoneksi dengan internet, maka cobalah ping ke www.google.co.id, bila terdapat reply maka konfigurasi dns cache berhasil

# ping www.google.co.id
* sekarang kita mengkonfigurasi DJBDNS sebagai DNS Server.
1. buatlah user yang akan menjalankan dns server
# useradd tinydns -s /bin/false
2. Buat direktori konfigurasi untuk tinydns di /etc/tinydns
#tinydns-conf tinydns dnslog /etc/tinydns 202.125.41.70 <--- dns anda

3. Link direktori /etc/tinydns ke /service

#ln -s /etc/tinydns /service

4. Masuk ke direktori /etc/tinydns/root

#cd /etc/tinydns/root

5. Buat nameserver dan revers domainnya

#./add-ns test.penchot.co.id 202.125.41.70

#./add-ns 41.125.202.in-addr.arpa 202.125.41.70

6. Tambahkan host dan mx recordnya

#./add-host ns.test.penchot.co.id 202.125.41.70

#./add-host www.penchot.co.id 202.125.41.71
#./add-host mail.penchot.co.id 202.125.41.72
#./add-mx penchot.co.id 202.51.226.38
7. Compile data
# make
8. Beritahu dnscache untuk menambahkan server local yang baru di buat
#echo “202.125.41.70” > /etc/dnscachex/root/servers/test.penchot.co.id
#echo “202.125.41.70” > /etc/dnscachex/root/servers/125.41.202.in-addr.arpa
9. Test DNS server yang baru saja di buat, bila berhasil, maka konfigurasi DNS server selesai.
#dnsip ns.penchot.co.id 202.125.41.70

10. selesai dah...wakakakak...
kalau masih ada yg blom bisa jalan..harap hubungin paman google aja yach..hehehe...
Alhamdulilahnya sih pas saya buat ini di Centos 5.1 berjalan dengan lancar... :D

Tidak ada komentar: