DNS server pada Mesin Dialup
I. Pendahuluan
DNS adalah domain nameserver . yang berfungsi sebagai file database yang dapat mengubah dari ip ke name DNS dan dari Name DNS ke ip. Software yang di gunakan adalah BIND yang biasanya sudah default terinstall pada mesin FreeBSD atau OpenBSD.
Untuk lebih jelasnya masalah ttg DNS ini coba anda baca baca artikel tetang DNS-HOWTO yang bisa anda jumpai di internet . atau man DNS dolo.
II. Setting DNS dengan Bind pada mesin *nix
Sekarang Lanjut mank..
Ayo kita mulai ngoprek BIND. Pada mesin FreeBSD biasanya file dan foldernya terdapat pada directoru /etc/named dan pada OpenBSD terletak di /var/named.
Lanjut… sekarang kita edit dolo yang di mesin OpenBSD.
Nah pertama tama kita edit / buat file named.conf dencan cara :
# cd /var/named
# vi named.conf
dimana file named.conf ini berisi tentang konfigurasi zone yang berguna untuk pemanggilan nama ke ip atau dari ip ke nama. Dan di setiap zone harus ditentukan tipe dari zone tersebut. Apakah master, slave atau cache )
disini saya Cuma ngutip nih dari artiklenya om budz.
- Tipe cache = jenis server DNS yang ngak punya database sendiri alias kalu ada yang Tanya dia nyari ke server terdekat.
- Tipe master = adalah pemegang otoritas penuh/bos gitulah dari semua daftar/data dari domain yang di kelolanya.
- Tipe slave = adalah cadangan dari master baik dari otoritas atau kelengkapan datanya, biasanya ini akan diletakan di mesin berbeda.
Contoh :
Zone “bsdkid.net” {
Type master;
File “bsdkid.net”
}
artinya : domain bsdkid.net bertipe master yang mempunya database file dengan nama db.bsdkid.net . yang file ini merupakan pemetaan dari nama ke ip.
Kemudian:
Zone “0.0.168.192-in.addr.arpa” {
Type master;
File “192.168.0.1”
}
artinya file reserve buat domain bsdkid.net yang merupakan pemetaan dari ip kenama.
Penjelasan sedikit ttg istilah :
SOA ( Start of Authorty ) : Pemilik Otoritas penuh untuk database domain ini.
IN ( Stand of Internet ) : Tipe data kelas.
MX ( Mail Exchange ) : Untuk routing email
NS ( Name server ) : Nama server untuk database domain ini.
A ( address ) : Pemetaan dari nama ke ip mis : bsdkid.net -> 192.168.0.1
CNAME ( Canonical Name ) : name alias misl bsdkid.net sama dengan www.bsdkid.net
PTR ( point Record ) : pemetaan dari nama ke ip
Contoh :
SOA
@ IN SOA gateway.bsdkid.net.
mail.bsdkid.net. (
2002076 ; serial
3600 ; refresh
900 ; retry
3600000 ; expire
3600 ) ; minimum
perhatikan tanda (.) titik pada setiap penulisan nama domain.
NS ( Name Server )
Record untuk definisi setiap nama server untuk domain ini. Misalnya :
Bsdkid.net. IN NS gateway.bsdkid.net.
A ( Address )
Record ini merupakan intinya, artinya kita akan melakukan mapping dari nama ke ip misal :
localhost.bsdkid.net. IN A 127.0.0.1
gateway.bsdkid.net. IN A 192.168.0.1
mail.bsdkid.net. IN A 192.168.0.1
www.bsdkid.net. IN A 192.168.0.1
ftp.bsdkid.net. IN A 192.168.0.1
webdesign.bsdkid.net. IN A 192.168.0.100
CNAME ( Canonical Name )
Record ini berfungsi untuk alias dari reord resorce yang ada. Misalnya :
www IN CNAME gateway.bsdkid.net.
MX ( Mail Exchange )
Record ini buat routing email DNS
. MX mempunyai 2 record lagi yaitu MD
( Mail destination ) dan MF ( Mail forwarder )
IN MX 0
mail.bsdkid.net.
PTR ( point record )
Record yang di gunakan untuk pemetaan dari ip ke nama. Misal :
127.0.0.1 IN PTR localhost.bsdkid.net.
192.168.0.1 IN PTR
gateway.bsdkid.net.
192.168.0.100 IN PTR
webdesign.bsdkid.net.
192.168.0.12 IN PTR
billing.bsdkid.net.
192.168.0.2 IN PTR komp1.bsdkid.net.
oke… kira kira begitu lah yach J…….. mau lebih jelasnya baca manual yach J.
Named.conf :
options {
// directory "/";
//named-xfer "/named-xfer";
directory "/var/named";
named-xfer "/var/named/named-xfer";
// Don't reveal BIND version
version "the version of BIND is Crut.. uh. oh.. aaaa.....crot...";
forwarders {
127.0.0.1;
};
logging {
category lame-servers { null; };
category cname { null; };
};
// ndc control socket
controls {
unix "/var/run/ndc" perm 0600 owner 0 group 0;
};
// Standard zones
//
/*
zone "localhost" IN {
type master;
file "/namedb/localhost.rev";
allow-transfer { localhost; };
};
*/
zone "0.0.127.in-addr.arpa" IN {
type master;
file "/namedb/127.0.0.1";
allow-transfer { localhost; };
};
zone "." IN {
type hint;
file "named.boot";
};
// Master zones
zone "bsdkid.net" IN {
type master;
file "/namedb/bsdkid.net";
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "/namedb/192.168.0.1";
};
bsdkid.net :
@ IN SOA gateway.bsdkid.net. mail.bsdkid.net. ( 2002076 ; serial 3600 ; refresh 900 ; retry 3600000 ; expire 3600 ) ; minimum IN NS ns1.bsdkid.net. IN NS ns2.bsdkid.net. IN NS gateway.bsdkid.net. IN A 192.168.0.1 IN A 127.0.0.1 IN MX 0 mail.bsdkid.net. localhost.bsdkid.net. IN A 127.0.0.1 gateway.bsdkid.net. IN A 192.168.0.1 mail.bsdkid.net. IN A 192.168.0.1 www.bsdkid.net. IN A 192.168.0.1 ftp.bsdkid.net. IN A 192.168.0.1 webdesign.bsdkid.net. IN A 192.168.0.100 billing.bsdkid.net. IN A 192.168.0.12 komp1.bsdkid.net. IN A 192.168.0.2 komp2.bsdkid.net. IN A 192.168.0.3 komp3.bsdkid.net. IN A 192.168.0.4 komp4.bsdkid.net. IN A 192.168.0.5 komp5.bsdkid.net. IN A 192.168.0.6 komp7.bsdkid.net. IN A 192.168.0.7 komp8.bsdkid.net. IN A 192.168.0.8 komp9.bsdkid.net. IN A 192.168.0.9 komp10.bsdkid.net. IN A 192.168.0.10 komp11.bsdkid.net. IN A 192.168.0.11 192.168.0.1 :
@ IN SOA gateway.bsdkid.net. mail.bsdkid.net. (
2002075 ; serial
3600 ; refresh
900 ; retry
3600000 ; expire
3600 ) ; minimum
127.0.0.1 IN PTR localhost.bsdkid.net.
192.168.0.1 IN PTR gateway.bsdkid.net.
192.168.0.100 IN PTR webdesign.bsdkid.net.
192.168.0.12 IN PTR billing.bsdkid.net.
192.168.0.2 IN PTR komp1.bsdkid.net.
192.168.0.3 IN PTR komp2.bsdkid.net.
192.168.0.4 IN PTR komp3.bsdkid.net.
192.168.0.5 IN PTR komp4.bsdkid.net.
192.168.0.7 IN PTR komp7.bsdkid.net.
192.168.0.8 IN PTR komp8.bsdkid.net.
192.168.0.9 IN PTR komp9.bsdkid.net.
192.168.0.10 IN PTR komp10.bsdkid.net.
192.168.0.11 IN PTR komp11.bsdkid.net.
@ IN NS ns1.bsdkid.net.
@ IN NS ns2.bsdkid.net.
@ IN NS gateway.bsdkid.net.
127.0.0.1 :
@ IN SOA gateway.bsdkid.net mail.bsdkid.net. (
2002076 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS gateway.bsdkid.net.
@ IN NS ns1.bsdkid.net.
@ IN NS ns2.bsdkid.net.
1 IN PTR localhost
localhost.rev :
@ IN SOA ucbvax.Berkeley.EDU. rwh.ucbvax.Berkeley.EDU. ( 2002076 ; Serial 3600 ; Refresh 900 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS ucbvax.Berkeley.EDU. 1 IN PTR localhost. named.boot :
; @(#)named.boot 5.1 (Berkeley) 6/30/90 ; boot file for secondary name server ; Note that there should be one primary entry for each SOA record. ; NOTE: if you are not chroot'ing named, change directory to /var/named/namedb ; OpenBSD chroot's named by default ;directory /var/named/namedb directory /namedb ; type domain source host/file backup file cache . root.cache primary bsdkid.net bsdkid.net primary 0.168.192.IN-ADDR.ARPA 192.168.0.1 primary 0.0.127.IN-ADDR.ARPA 127.0.0.1 ;primary 192.168.0.1 primary localhost localhost.rev
Udah kelar mank……. Suskses deh setting DNS nya
Eh lupa . sekarang setting di rc.conf nya
named_flags=NO # for normal use: "" # ganti NO dengan “”
kalu di mesin FreeBSD tinggal tambahin named_enable=”YES”
sekarang anda bisa merestart computer anda untuk mencoba dns yang sudah di setting. And kalu ngak mau restart bisa jalankan secara manual dengan command :
# ndc start | stop | reload
bila tidak ada kesalahan setting maka akan muncul seperti ini :
# ndc start
Name Server Started
#
sudah selesai dan coba kamu dengan perintah nslookup atau dig untuk memastikan DNS sudah benar benar jalan.
#nslookup
# nslookup
Default Server: gateway.bsdkid.net
Address: 192.168.0.1
> server gateway.bsdkid.net
Default Server: gateway.bsdkid.net
Addresses: 192.168.0.1
Selesaiiiiiiiiii……………….. capek oii……… good luck deh
III. Registrasi Domain dan free DNS
Regiterlah nama domain pada mesin anda misal bsdkid.net. kemudian daftarkan domain anda ke situ yang memberi free DNS . dalam hal ini saya mengunakan freeDNS milik www.dns2go.com . disana banyak keterangan yang bisa di baca. Sebelum anda memulai mentranfer domain anda ke dns2go. Ok setelah daftar domain anda di dns2go tugas selanjutnya adalah anda menganti ns dns2go yang di berikan untuk di isi di ns1 pada domain bsdkid.net di tempat anda beli domain tersebut. Biasanya proses ini memakan waktu 1 x 24 jam. Jadi kalu mau sukses besok yah J, dalam proses registrasi di dns2go anda akan di berikan kode password untuk mengaktifkan domain anda. Ingat catat atau simpan baik baik J
Sekarang setting client untuk dns2go pada mesin anda. Ketika saya tulis artikel ini saya masih mengunakan FreeBSD 4.4 release .
Download lah file untuk client dnsnya. Pilih sesuai dengan system operasi anda . disini saya download yang untuk freebsd.
Baca manualnya. Setelah tau apa yang anda mau lakukan lansung saja install script sh nya yang khusus BSD
Setelah proses installasi selesai jalankan file tersebut :
Gateway# cd /usr/local/bin
Gateway# ./dns2go
Jika ini yang pertama kali anda jalankan dia akan menanyak file dns2go.conf yang di tarok di /etc . jadi proses ini akan menanyakan apakah anda ingin membuat file tersebut
Dan jawab yes maka akan di Tanya nama domain anda dan kata kunci yang di berikan dns2go via email.
Yach udah kelar dah..
Sekarang coba cek ke browser http://www.bsdkid.net
Nanti dia akan muncul webserpermu jika mau sedang online
Dan jika tidak online maka bila ada request ke serper kamu maka dns2go akan memberitahu si tamu kalu serper bsdkid.net sedang offline. J
Ok.. sip mesin dialup juga ngak mau kalah dengan mesin yang pake liseline . Bisa di surf nama domain broo J ngak pake http://202.123.32.1/ heieh misal nih angkanya ngaco jangan elo buka :P
Catatan :
Cara ini juga bisa di terapkan pada mesin OpenBSD dengan menginstall dns2go punya nya freebsd dan jangan lupa menginstall freebsd_lib pada mesin openbsd anda.
Untuk mesin linux dan windows sudah tidak perlu di khawatirkan lagi pasti jalan
Setelah di setting dan konek ke isp coba kita nslookup
# nslookup
Default Server: ns1.telkom.net.id
Address: 202.134.0.155
> server gateway.bsdkid.net
Default Server: gateway.bsdkid.net
Addresses: 63.64.164.91, 63.149.6.91
Nah perhatikan address yang saya punya itu adalah FreeDNS pemberian dari dns2go buat domain bsdkid.net.
Ok sekian saja artikel saya ttg DNS di mesin dialup semoga berguna
Salam dari yang baru belajar
Ferry
Thank’s to :
Om Sieko yang sampe kirimin contoh file file DNS nya
Abank Rio kasih penjelasan ttg DNS
Budz dengan artikelnya ttg DNS di webservernya yang udah tak jilid jadi buku juga