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

 

back

Hosted by www.Geocities.ws

1