Kamis, 29 Desember 2011

Install DNS di Ubuntu

Selamat pagiii semua :)

Hari ini saya mau posting tentang step - step cara install dns server di ubuntu 10.10. Walaupun sudah banyak yang tulis mengenai tutorial install dns server, tapi ga salah kan kalo kita buka-buka lagi :)

Pertama yang harus diinstall itu bind9, ketik : sudo apt-get install bind9

Lalu kita edit file named.conf.local, gunakan editor kesayangan kalian aja ya :) 
ketik : sudo vim /etc/bind/named.conf.local

Lalu edit file tersebut guna menambahkan zone untuk domain kita, misalnya :

zone "ardi.com" {
      type master;
      notify no;
      file "/etc/bind/db,ardi.com";
};

Kemudian kita save, bisa dilihat type master menunjukan kalau kita penguasa domain tersebut. Lalu notify no menunjukkan bahwa domain ini tidak tersebar di internet dan informasi tentang anggota domain terdapat dalam file db.ardi.com.
Setelah domain sudah dibuat, kemudian kita edit file db.ardi.com. Untuk lebih mudah kita kopi dari file db.local. 
Ketik : sudo cp /etc/bind/db.local  /etc/bind/db.ardi.com
Kita edit isinya menjadi seperti ini :

$TTL            604800
@                  IN           SOA            ns.ardi.com.      webmaster.ardi.com.   (
                                                                    2                    ;  Serial
                                                          604800                    ;  Refresh
                                                            86400                    ;  Retry
                                                        2419200                    ;  Expire
                                                          604800 )                  ;  Negative Cache TTL
;

                                     NS               ns.ardi.com.
                                     MX              10  mail.ardi.com.
mail               IN           A                 192.168.0.122
ns                   IN          A                 192.168.0.135
www             IN          CNAME       ns
pemula           IN         CNAME       ns

Perhatikan tanda '.' pada akhir  dari nama domain di file ini. File zone ini mengandung 9 Resource Record (RR) : satu SOA RR, satu NS RR, dua CNAME RR, satu A RR. SOA merupakan singkatan dari Start Of Authority. Karakter @ berarti nama domain dari zona yaitu ardi.com jadi baris kedua dari yang atas.

NS adalah name server RR. Tidak ada "@" pada awal baris karena baris diatasnya dimulai dengan "@", untuk menghemat waktu pengetikan. Bisa juga ditulis dengan :
@               IN     NS     ns.ardi.com.
atau :
ardi.com.    IN    NS      ns.ardi.com.

      Ini memberi tahu dns host mana yang menjadi name server bagi domain ardi.com yakni ns.ardi.com. Pemberian 'ns' adalah nama yang biasa dipakai untuk name server, tetapi seperti web server biasa dinamakan apapun sehingga bisa dirubah namanya.
      Baris SOA adalah pembuka bagi semua file zone dan harus ada dalam setiap file zona. Baris tersebut  menjelaskan zona, dari mana dia datang (host bernama ns.ardi.com), siapa yang bertanggung jawab atas isinya (webmaster.ardi.com), versi zona file (serial: 2) dan parameter lainnya yang berhubungan dengan caching dan secondary DNS Server. Perlu diperhatikan bahwa ns.ardi.com haruslah nama host dengan A RR. Tidak diperbolehkan membuat CNAME RR untuk nama yang disebutkan di SOA.
     RR A mendefinisikan alamat IP dari suatu nama host sedangkan CNAME mendefinisikan nama alias dari suatu host yang harus merujuk ke RR lainnya.
  Ada satu lagi tipe RR pada file ini yaitu MX atau Mail eXchanger. RR ini berfungsi untuk memberitahukan sistem mail kemana harus mengirim e-mail yang di alamatkan ke user@ardi.com dalam hal ini mail.ardi.com. Angka sebelum nama host adalah prioritas MX. RR dengan angka terendah (10) adalah host yang harus dikirimkan email pertama kali. Jika tidak berhasil maka e-mail bisa dikirim ke host lain dengan angka yang lebih besar misalnya other.extra.aki yang mempunyai prioritas 20.

Langkah selanjutnya adalah kita buat zone reverse
Zona Reverse diperlukan untuk mengubah dari alamat IP menjadi nama. Nama ini digunakan oleh berbagai macam server (FTP, IRC, WWW dsb) untuk menentukan apakah anda diperbolehkan mengakses layanan tersebut atau sejauh mana prioritas yang diberikan kepada anda. Untuk mendapatkan akses yang penuh pada semua layanan di Internet diperlukan zona reverse.
Edit file /etc/bind/named.conf.local;
ketik : sudo vim /etc/bind/named.conf.local

zone  "0.168.192.in-addr.arpa"  {
           notify no;
           type master;
           file "/etc/bind/db.192.168.0";
};

kemudian kita buat file zone untuk 192.168.0 untuk domain 0.168.192.in-addr.arp, seperti biasa kita kopi saja dari db.local
kemudian kita edit isinya :

$TTL            604800
@                 IN           SOA            ns.ardi.com.      webmaster.ardi.com.   (
                                                                    2                    ;  Serial
                                                          604800                    ;  Refresh
                                                            86400                    ;  Retry
                                                        2419200                    ;  Expire
                                                          604800 )                  ;  Negative Cache TTL
;

                                     NS               ns.
mail               IN           A                 192.168.0.122
122                IN          PTR             mail.ardi.com.
135                IN          PTR             www.ardi.com.
135                IN          PTR             pemula.ardi.com.
www             IN          CNAME      ns
pemula          IN          CNAME      ns

Kemudian disave, Bisa kita lihat di atas ada RR baru disini yakni PTR yang berfungsi untuk memetakan IP ke nama host.
Setelah konfigurasi selesai kita restart bind nya, 
ketik :    sudo  service  bind  restart
Lalu lakukanlah pengecekan terhadap konfigurasi tersebut dengan menggunakan tools named-checkconf dan named-checkzone :
Untuk named-checkconf,  ketik :    sudo  named-checkconf  named.conf.local
Untuk named-checkzone,  ketik :   sudo named-checkzone   db.ardi.com
Lalu coba ping ke alamat www.ardi.com, jika konfigurasi benar maka akan merujuk ke alamat 192.168.0.135

Sekian dari saya, kalau kurang jelas bisa lihat ke sini

Sudah dulu ya :)

0 komentar:

Posting Komentar