Senin, 14 September 2009

Cara Membuat DNS Server di Ubuntu 9.04


      Dalam pembelajaran kali ini saya ingin menjelaskan tentang cara membuat DNS server pada ubuntu 9.04.pengalaman saya jika ingin mengetahui banyak tentang dns server sebaiknya pahami dulu apa itu DNS server???

DNS Server (Domain Name System) : sistem yang menyimpan informasi tentang nama host maupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: internet. DNS menyediakan alamat ip untuk setiap nama host dan mendata setiap server transmisi surat (mail exchange server) yang menerima surat elektronik (email) untuk setiap domain. Lebih lengkapnya cari aja di wilkipedia... hehe,,,,

Untuk pembuatan DNS nya berikut ini :

1. Pertama - tama update dulu ubuntu-mu.

#apt-get update

root@rafflesia-desktop:~# apt-get update

Hit http://security.ubuntu.com jaunty-security Release.gpg
Ign http://security.ubuntu.com jaunty-security/main Translation-en_US
Hit http://id.archive.ubuntu.com jaunty Release.gpg
Ign http://security.ubuntu.com jaunty-security/restricted Translation-en_US
Ign http://security.ubuntu.com jaunty-security/universe Translation-en_US
Ign http://id.archive.ubuntu.com jaunty/main Translation-en_US
Ign http://security.ubuntu.com jaunty-security/multiverse Translation-en_US
Hit http://security.ubuntu.com jaunty-security Release
Ign http://id.archive.ubuntu.com jaunty/restricted Translation-en_US
Hit http://security.ubuntu.com jaunty-security/main Packages
Hit http://security.ubuntu.com jaunty-security/restricted Packages
Hit http://security.ubuntu.com jaunty-security/main Sources
Hit http://security.ubuntu.com jaunty-security/restricted Sources
Hit http://security.ubuntu.com jaunty-security/universe Packages
Hit http://security.ubuntu.com jaunty-security/universe Sources
Hit http://security.ubuntu.com jaunty-security/multiverse Packages
Hit http://security.ubuntu.com jaunty-security/multiverse Sources
Ign http://id.archive.ubuntu.com jaunty/universe Translation-en_US
Ign http://hacktolive.org jaunty/ Release.gpg
Ign http://id.archive.ubuntu.com jaunty/multiverse Translation-en_US
Hit http://id.archive.ubuntu.com jaunty-updates Release.gpg
Ign http://hacktolive.org jaunty/ Translation-en_US
Ign http://id.archive.ubuntu.com jaunty-updates/main Translation-en_US
Ign http://hacktolive.org jaunty/ Release
Ign http://id.archive.ubuntu.com jaunty-updates/restricted Translation-en_US
Ign http://id.archive.ubuntu.com jaunty-updates/universe Translation-en_US
Ign http://hacktolive.org jaunty/ Packages
Hit http://kambing.ui.edu jaunty Release.gpg
Ign http://id.archive.ubuntu.com jaunty-updates/multiverse Translation-en_US
Ign http://kambing.ui.edu jaunty/main Translation-en_US
Hit http://hacktolive.org jaunty/ Packages
Ign http://kambing.ui.edu jaunty/restricted Translation-en_US
Ign http://kambing.ui.edu jaunty/universe Translation-en_US
Hit http://id.archive.ubuntu.com jaunty Release
Hit http://id.archive.ubuntu.com jaunty-updates Release
Ign http://kambing.ui.edu jaunty/multiverse Translation-en_US
Hit http://kambing.ui.edu jaunty-updates Release.gpg
Ign http://kambing.ui.edu jaunty-updates/main Translation-en_US
Ign http://kambing.ui.edu jaunty-updates/restricted Translation-en_US
Ign http://kambing.ui.edu jaunty-updates/universe Translation-en_US
Hit http://id.archive.ubuntu.com jaunty/main Packages
Ign http://kambing.ui.edu jaunty-updates/multiverse Translation-en_US
Hit http://kambing.ui.edu jaunty-security Release.gpg
Ign http://kambing.ui.edu jaunty-security/main Translation-en_US
Ign http://kambing.ui.edu jaunty-security/restricted Translation-en_US
Ign http://kambing.ui.edu jaunty-security/universe Translation-en_US
Hit http://id.archive.ubuntu.com jaunty/restricted Packages
Ign http://kambing.ui.edu jaunty-security/multiverse Translation-en_US
Hit http://kambing.ui.edu jaunty-backports Release.gpg
Ign http://kambing.ui.edu jaunty-backports/main Translation-en_US
Ign http://kambing.ui.edu jaunty-backports/restricted Translation-en_US
Ign http://kambing.ui.edu jaunty-backports/universe Translation-en_US
Ign http://kambing.ui.edu jaunty-backports/multiverse Translation-en_US
Hit http://kambing.ui.edu jaunty-proposed Release.gpg
Hit http://id.archive.ubuntu.com jaunty/main Sources
Ign http://kambing.ui.edu jaunty-proposed/main Translation-en_US
Ign http://kambing.ui.edu jaunty-proposed/restricted Translation-en_US
Ign http://kambing.ui.edu jaunty-proposed/universe Translation-en_US
Ign http://kambing.ui.edu jaunty-proposed/multiverse Translation-en_US
Hit http://id.archive.ubuntu.com jaunty/restricted Sources
Hit http://id.archive.ubuntu.com jaunty/universe Packages
Hit http://kambing.ui.edu jaunty Release
Hit http://kambing.ui.edu jaunty-updates Release
Hit http://kambing.ui.edu jaunty-security Release
Hit http://kambing.ui.edu jaunty-backports Release
Hit http://kambing.ui.edu jaunty-proposed Release
Hit http://id.archive.ubuntu.com jaunty/universe Sources
Hit http://id.archive.ubuntu.com jaunty/multiverse Packages
Hit http://id.archive.ubuntu.com jaunty/multiverse Sources
Hit http://id.archive.ubuntu.com jaunty-updates/main Packages
Hit http://id.archive.ubuntu.com jaunty-updates/restricted Packages
Hit http://id.archive.ubuntu.com jaunty-updates/main Sources
Hit http://id.archive.ubuntu.com jaunty-updates/restricted Sources
Hit http://id.archive.ubuntu.com jaunty-updates/universe Packages
Hit http://id.archive.ubuntu.com jaunty-updates/universe Sources
Hit http://id.archive.ubuntu.com jaunty-updates/multiverse Packages
Hit http://id.archive.ubuntu.com jaunty-updates/multiverse Sources
Hit http://kambing.ui.edu jaunty/main Packages
Hit http://kambing.ui.edu jaunty/restricted Packages
Hit http://kambing.ui.edu jaunty/universe Packages
Hit http://kambing.ui.edu jaunty/multiverse Packages
Hit http://kambing.ui.edu jaunty-updates/main Packages
Hit http://kambing.ui.edu jaunty-updates/restricted Packages
Hit http://kambing.ui.edu jaunty-updates/universe Packages
Hit http://kambing.ui.edu jaunty-updates/multiverse Packages
Hit http://kambing.ui.edu jaunty-security/main Packages
Hit http://kambing.ui.edu jaunty-security/restricted Packages
Hit http://kambing.ui.edu jaunty-security/universe Packages
Hit http://kambing.ui.edu jaunty-security/multiverse Packages
Hit http://kambing.ui.edu jaunty-backports/main Packages
Hit http://kambing.ui.edu jaunty-backports/restricted Packages
Hit http://kambing.ui.edu jaunty-backports/universe Packages
Hit http://kambing.ui.edu jaunty-backports/multiverse Packages
Hit http://kambing.ui.edu jaunty-proposed/main Packages
Hit http://kambing.ui.edu jaunty-proposed/restricted Packages
Hit http://kambing.ui.edu jaunty-proposed/universe Packages
Hit http://kambing.ui.edu jaunty-proposed/multiverse Packages
Reading package lists... Done

2. Lalu setelah proses update lalu Install paket bind nya (software untuk dns di linux adalah bind)

#apt-get install bind9

3. Setelah proses install bind selesai selanjutnya kamu buat Domain yang akan kamu jadikan DNS nya, dengan mengedit file /etc/bind/named.conf.local

rafflesia@rafflesia-desktop:~$ sudo gedit /etc/bind/named.conf.local

lalu edit file named.conf.local

//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "domain-lu.com" IN {
type master;
file "/etc/bind/domain-lu.com";
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "/etc/bind/db.domain-lu.com";
};

lalu simpan dengan ctrl+S

(zone "0.168.192.in-addr.arpa" IN maksudnya zona ip pada domain yang dijadikan DNS server.pada penulisan tersebut memang dibalik, jadi jika ip komputer yang akan kamu jadikan sebagai DNS sever adalah 192.168.0.120 maka penulisannya adalah "0.168.192". ip terakhir memang tidak tidak ditulis.bingung yaw,, hehe,,diulang bacanya dan dipahami browww....

4. Lalu kamu buat nama domain-lu.com di directory /etc/bind/domain-lu.com
dengan mengcopy db.127. caranya:
rafflesia@rafflesia-desktop:~$ sudo cp /etc/bind/db.127 /etc/bind/domain-lu.com
Setelah itu kamu copy juga db.127 untuk db.domain-lu.com caranya :
rafflesia@rafflesia-desktop:~$ sudo cp /etc/bind/db.127 /etc/bind/db.domain-lu.com

5. Lalu kamu edit file /etc/bind/domain-lu.com caranya :
rafflesia@rafflesia-desktop:~$ gedit /etc/bind/domain-lu.com
lalu akan muncul text editor yang berisi
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@        IN     SOA      ns.domain-lu.com. root.domain-lu.com. (
                        1      ; Serial
                604800    ; Refresh
                  86400    ; Retry
              2419200    ; Expire
                604800 )  ; Negative Cache TTL
;
@        IN       NS        ns.domain-lu.com.
@        IN        A         ip_domain-lu
www   IN        A         ip_domain-lu

lalu simpan dengan ctrl+S

(ip_domain-lu maksudnya adalah ip komputer yang ingin dijadikan sebagai DNS server)

6. Kemudian setelah itu kamu edit file db.domain-lu.com yang uda kamu buat tadi.
caranya : rafflesia@rafflesia-desktop:~$ gedit /etc/bind/db.domain-lu.com
muncul deh file tersebut berupa text editor.
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@           IN        SOA        ns.domain-lu.com. root.domain-lu.com. (
                                1       ; Serial
                      604800       ; Refresh
                        86400       ; Retry
                    2419200       ; Expire
                      604800 )     ; Negative Cache TTL
;
@        IN               NS      ns.domain-lu.com.
@        IN             PTR      ip_domain-lu
ns        IN                 A      ip_domain-lu

lalu simpan dengan ctrl+S

7. Setelah itu ganti ip DNS server kamu dengan ip kamu.. paham kan maksudnya broww, dengan mengedit file /etc/resolv.conf
caranya : rafflesia@rafflesia-desktop:~$ sudo gedit /etc/resolv.conf

# Generated by NetworkManager
nameserver 202.134.1.10

nah, umpama nameserver kamu awalnya 202.134.1.10 sekarang kamu ganti dengan ip_komputer yang kamu jadikan DNS server, jadi :

# Generated by NetworkManager
nameserver 192.168.0.120

disini saya menggunakan ip 192.168.0.120 jadi nameserver nya saya isi 192.168.0.120 jadi ya kamu isi ip_komputer yang kamu jadikan DNS server.

paham kan bosssss. hehe,,,

8. Lalu langkah berikutnya adalah restart bind nya

caranya : rafflesia@rafflesia-desktop:~$ sudo /etc/init.d/bind9 restart
* Stopping domain name service... bind9 [ OK ]
* Starting domain name service... bind9 [ OK ]


Jika peringatan tersebut menunjukkan semuanya OK maka konfigurasi DNS kamu berhasil,tidak ada masalah pada konfigurasi DNS yang telah kamu buat. tetapi bila ada peringatan yang menunjukan fail maka se segeralah mengecek kembali konfigurasi DNS yang kamu buat tadi, bisa jadi ada yang kurang,salah penulisan maupun kode juga berpengaruh...

9. Okey kita lanjut, jika tadi proses restart bind9 telah berhasil maka kamu nslookup domain nya.

caranya : rafflesia@rafflesia-desktop:~$ nslookup domain-lu.com

Server: 192.168.0.120
Address: 192.168.0.120#53


Name: domain-lu.com
Address: 192.168.0.120

saya menggunakan ip komputer 192.168.0.120 .Jadi server dan address akan menunjukkan ip komputer kamu yang di jadikan DNS server

10. Lalu kamu ping deh di terminal domain-lu.com apakah sudah terkoneksi apa belum.

caranya : rafflesia@rafflesia-desktop:~$ ping domain-lu.com
PING domain-lu.com (192.168.0.120) 56(84) bytes of data.
64 bytes from rafflesia-desktop.local (192.168.0.120): icmp_seq=1 ttl=64 time=0.032 ms
64 bytes from rafflesia-desktop.local (192.168.0.120): icmp_seq=2 ttl=64 time=0.061 ms
64 bytes from rafflesia-desktop.local (192.168.0.120): icmp_seq=3 ttl=64 time=0.056 ms
64 bytes from rafflesia-desktop.local (192.168.0.120): icmp_seq=4 ttl=64 time=0.054 ms


"(192.168.0.120)" maksudnya adalah server local kamu sekarang berpindah di komputer kamu yang uda kamu buat domain nya untuk dijadikan DNS server.


11. Lalu kamu buka firefox kemudian url nya kamu isi dengan nama domain yang uda kamu buat tadi. misalnya : www.domain-lu.com

Jika muncul tulisan it works maka DNS server kamu telah berhasil di buat.

Semoga bermanfaat.. Terima kasih..


Tidak ada komentar:

Poskan Komentar