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.

Lanjutsekarang 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.

 

 

okekira 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

Hosted by www.Geocities.ws

1