Selamat Datang Blog A'a Ali

Sabtu, 08 Mei 2010

DNS SERVER

1. PENGERTIAN DNS
Domain Name System (DNS) Adalah sebuah aplikasi service di internet yang menerjemahkan sebuah domain name ke IP address dan salah satu jenis system yang melayani permintaan pemetaan IP address ke FQPN (Fany Qualified Domain Name) dan dari FQDN ke IP address. DNS biasanya digunakan pada aplikasi yang berhubungan ke internet sererti Web Browser atau e-mail, Dimana DNS membantu memetakan host name sebuah computer ke IP address. Selain digunakan di internet DNS juga dapat di implementasikan ke private network atau internet.

2. FUNGSI DNS
• Kerangka Peraturan pengiriman secara kontroversi menggunakan keuntungan jenis rekod DNS, dikenal sebagai rekod TXT.
• Menyediakan keluwesan untuk kegagalan computer,Beberapa server DNS memberikan perlindungan untuk setiap domain. Tepatnya,Tiga belas server akar (root server)digunakan oleh seluruh dunia.

3. KEUNGGULAN DNS
1. DNS mudah untuk di implementasikan di protocol TCP/IP
2. DNS server mudah untuk di konfigurasikan(Bagi admin)
3. User tidak lagi di repotkan untuk mengingat IP address

4. KEKURANGAN DNS
1. DNS tidak mudah untuk di implementasikan
2. Tidak konsisten
3. Tidak bias membuat banyak nama domain.

5. Struktur DNS
Domain Name Space merupakan sebuah hirarki pengelompokan domain berdasarkan nama, yang terbagi menjadi beberapa bagian diantaranya:

1. Root-Level Domains
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (".").

2. Top-Level Domains
Pada bagian dibawah ini adalah contoh dari top-level domains:
- com Organisasi Komersial
- edu Institusi pendidikan atau universitas
- org Organisasi non-profit
- net Networks (backbone Internet)
- gov Organisasi pemerintah non militer
- mil Organisasi pemerintah militer
- num No telpon
- arpa Reverse DNS
- xx dua-huruf untuk kode negara (id:Indonesia, sg:singapura, au:australia, dll)
Top-level domains dapat berisi second-level domains dan hosts.

3. Second-Level Domains
Second-level domains dapat berisi host dan domain lain, yang disebut dengan subdomain. Untuk contoh:
Domain smk-daruttaqwa, smk-daruttaqwa.com terdapat komputer (host) seperti gallery.smk-daruttaqwa.com dan subdomain psb.smk-daruttaqwa.com Subdomain psb.smk-daruttaqwa.com juga terdapat komputer (host) seperti search.psb.smk-daruttaqwa.com.

4. Host Names
Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name (FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat ns1.smk-daruttaqwa.com, dimana ns1 adalah host name dan smk-daruttaqwa.com adalah domain name.

6. Bagaimana DNS itu bekerja?
Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address (memetakan). Client DNS disebut dengan resolvers dan DNS server disebut dengan name servers. Resolvers atau client mengirimkan permintaan ke name server berupa queries. Name server akan memproses dengan cara mencek ke local database DNS, menghubungi name server lainnya atau akan mengirimkan message failure jika ternyata permintaan dari client tidak ditemukan.

Proses tersebut disebut dengan Forward Lookup Query, yaitu permintaan dari client dengan cara memetakan nama komputer (host) ke IP address.

7. Langkah Instal DNS BIND9 Di Linux Server

Asumsi server :
Nama Host : tkj.net
IP Host : 192.168.254.254

1. Install bind9 dengan perintah :
$ sudo aptitude install bind9
2. edit file named.conf
$ sudo nano /etc/bind/named.conf
3. Menambahkan Zone
zone "tkj.net" IN {
type master;
file "/etc/bind/tkj.net.db";
allow-update { none; };
};

zone "0.0.10.in-addr.arpa" IN {
type master;
file "/etc/bind/tkj.net-ptr.db";
allow-update { none; };
};

4. Membuat file tkj.net.db dan tkj.net-ptr.db
- Membuat file tkj.net.db
$ sudo nano /etc/bind/tkj.net.db
- Isikan dengan :
$TTL 604800
@ IN SOA tkj.net. admin.tkj.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.tkj.net.
@ IN A 192.168.254.254
localhost IN A 127.0.0.1
www IN A 192.168.254.254
ns IN A 192.168.254.254

- Membuat file tkj.net-ptr.db
$sudo nano /etc/bind/tkj.net-ptr.db
- Isi file :
$TTL 604800
@ IN SOA tkj.net. root.tkj.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
IN NS ns.tkj.net
2 IN PTR tkj.net.

5. Edit file /etc/hosts :
$ sudo nano /etc/hosts
-Lalu edit isinya sesuai dengan parameter server anda :
127.0.0.1 localhost
192.168.254.254 tkj.net server
6. Edit file resolv.conf :
$ sudo nano /etc/resolv.conf

7. Edit isi dengan parameter :
domain tkj.net
search tkj.net
nameserver 192.168.254.254

8. Edit file named.conf.options :
options {
directory "/var/cache/bind";
forwarders {
203.130.196.155;  IP DNS Server ISP
};
auth-nxdomain yes;
listen-on-v6 { any; };
};

9. Restart bind9 :
$ sudo /etc/init.d/bind9 restart
10. Tes konfigurasi dengan menggunakan perintah nslookup, host maupun dig :
- Nslookup
$nslookup www.tkj.net
- dig
$dig www.tkj.net
- host
$host www.tkj.net

Tidak ada komentar:

Posting Komentar