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
“db.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
“rev.bsdkid.net”
}
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. root.bsdkid.net. (
2002052 ; 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
:
Gateway
IN A 192.168.0.1
webdesign IN A
192.168.0.100
billing IN
A 192.168.0.12
komp1 IN
A 192.168.0.2
CNAME ( Canonical Name )
Record ini berfungsi
untuk alias dari reord resorce yang ada. Misalnya :
www IN CNAME
gateway
MX ( Mail Exchange )
Record ini buat routing email DNS . MX mempunyai 2 record lagi yaitu MD ( Mail destination
) dan MF ( Mail forwarder )
PTR ( point record )
Record yang di gunakan untuk
pemetaan dari ip ke nama.
Misal :
IN NS
gateway.bsdkid.net.
1 IN
PTR localhost.bsdkid.net.
100 IN PTR
webdesign.bsdkid.net.
12 IN PTR
billing.bsdkid.net.
oke… kira kira begitu lah
yach J…….. mau lebih jelasnya baca manual yach J.
Sekarang contoh
file named.conf :
options {
directory "/var/named"
forwarders {
127.0.0.1
};
};
zone "." {
type hint;
file "named.boot";
};
zone
"0.0.127-in-addr.arpa" {
type master;
file "localhost.rev";
};
zone "bsdkid.net" {
type master;
file "db.bsdkid.net";
};
zone
"0.168.192.in-addr.arpa" {
type master;
file "rev.bsdkid.net";
};
db.bsdkid.net :
@ IN SOA
gateway.bsdkid.net. root.bsdkid.net. (
2002052 ; serial
3600 ;
refresh
900 ;
retry
3600000 ; expire
3600 ) ;
minimum
IN NS
gateway.bsdkid.net.
IN A
192.168.0.1
gateway IN A
192.168.0.1
localhost IN A
127.0.0.1
www IN CNAME
gateway
webdesign IN A
192.168.0.100
billing IN
A 192.168.0.12
komp1 IN A
192.168.0.2
komp2 IN A
192.168.0.3
komp3 IN A
192.168.0.4
komp4 IN A
192.168.0.5
komp5 IN A
192.168.0.6
komp7 IN A
192.168.0.7
komp8 IN A
192.168.0.8
komp9 IN A
192.168.0.9
komp10 IN A
192.168.0.10
komp11 IN A
192.168.0.11
File rev.bsdkid.net :
@ IN
SOA gateway.bsdkid.net. root.bsdkid.net. (
2002052 ;
serial
3600 ; refresh
900 ; retry
3600000 ;
expire
3600 ) ; minimum
IN NS gateway.bsdkid.net.
1 IN PTR localhost.bsdkid.net.
100 IN PTR webdesign.bsdkid.net.
12 IN PTR billing.bsdkid.net.
2 IN PTR komp1.bsdkid.net.
3 IN PTR komp2.bsdkid.net.
4 IN PTR komp3.bsdkid.net.
5 IN PTR komp4.bsdkid.net.
7 IN PTR komp7.bsdkid.net.
8 IN PTR komp8.bsdkid.net.
9 IN PTR komp9.bsdkid.net.
10 IN PTR komp10.bsdkid.net.
11 IN PTR komp11.bsdkid.net.
file localhost.rev :
; @(#)localhost.rev
5.1 (Berkeley) 6/30/90
@ IN
SOA gateway.bsdkid.net.
root.bsdkid.net. (
2002052 ; Serial
3600
; Refresh
900
; Retry
3600000 ; Expire
3600 )
; Minimum
IN
NS gateway.bsdkid.net.
1 IN
PTR localhost
Udah kelar mank……. Suskses deh setting DNS nya J
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 J
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 J. 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 tetapi file yang anda gunakan bukan untuk
versi freebsd tetapi mengunakan script perl yang bisa anda download.
Untuk mesin linux dan windows sudah tidak perlu di
khawatirkan lagi pasti jalan J
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 J
Salam dari
yang baru belajar
Ferry
Thank’s to :
Om Sieko
yang sampe kirimin contoh file file DNS nya J
Abank Rio kasih
penjelasan ttg DNS
Budz dengan artikelnya ttg DNS di webservernya yang udah tak jilid
jadi buku juga J