Membuat Server DNS Pada Ubuntu 9.10

Mulai Desember 2009 lalu saya diminta seorang teman untuk memberikan tambahan materi praktek untuk persiapan UKK (Ujian Kompetensi Keahlian) siswa TKJ di salah satu SMK TI swasta di Denpasar.

Materi tersebut adalah mengenai administrasi server menggunakan sistem operasi Linux, khususnya distro Ubuntu. Materi sebelumnya yang sudah saya tulis adalah  Konfigurasi Alamat IP pada Ubuntu 9.10 dan Konfigurasi DHCP Server pada Ubuntu 9.10.

Pada tulisan kali ini, materi yang akan di bahas adalah Membuat Server DNS pada Ubuntu 9.10. Diasumsikan Anda mempunyai dua mesin komputer dengan ketentuan:

  • Server DNS dengan nama ns1.starlinghost.com dan alamat IP yang digunakan 172.168.10.20/28.
  • Server Web dengan nama www.starlinghost.com dengan alamat IP yang digunakan 172.168.10.25/28.
  • Sub domain untuk web idschool.starlinghost.com dengan alamat IP 172.168.10.25/28 sama seperti alamat Server Web di atas.
  • Nama email pada pengaturan SOA yang digunakan adalah webmaster@starlinghost.com.

Berikut adalah langkah-langkah untuk instalasi Server DNS:

Instalasi DNS Server

Di asumsikan kita sudah melakukan instalasi Ubuntu Linux Server versi 9.10 (Karmic Koala) dan sudah berfungsi dengan benar. Berikut adalah langkah-langkah untuk melakukan instalasi paket yang berhubungan dengan server DNS:

Install paket bind9 dan dnsutils

$ sudo apt-get install bind9 dnsutils

Hasil instalasi bind9 terdapat pada folder /etc/bind.

Setting cache server

Sunting file /etc/bind/named.conf.options, hilangkan tanda komentar ( // ) dan ganti angka 1.2.3.4 dengan alamat server DNS yang diberikan oleh ISP langganan Anda (pada contoh ini IP DNS adalah 8.8.8.8, milik Google).

forwarders {
8.8.8.8;
};

Restart service bind dengan:

$ sudo /etc/init.d/bind9 restart

Untuk menguji hasil cache server ini, lakukan perintah berikut:

$ dig –x 127.0.0.1
$ dig yahoo.co.id

Pastikan output dari dig mendapatkan ANSWER: 1 (bukan 0).

Membuat File Zone

File zone diperlukan untuk resolving (pemetaan) nama ke alamat IP. Ikuti langkahnya:

Sunting file /etc/bind/named.conf.local, dan buat zone starlinghost.com:

zone “starlinghost.com” {
     type master;
     file “/etc/bind/db.starlinghost.com”;
};

Isi file dari db.starlinghost.com dapat disalin dari file db.local dan dilakukan modifikasi seperlunya. Lihat langkah dibawah ini untuk menyalinnya:

# cp /etc/bind/db.local /etc/bind/db.starlinghost.com

Sunting file /etc/bind/db.starlinghost.com dengan ketentuan:

  • Ganti localhost. dengan nama_domain yang akan digunakan, yaitu starlinghost.com.
  • Ganti root.localhost dengan webmaster.starlinghost.com (perhatikan disini email menggunakan tanda titik (.) bukan @ untuk pemisah dengan domainnya).
  • Jangan menghapus tanda “.” yang sudah ada pada setiap akhir nama host.
; Zone file for starlinghost.com
$TTL  604800                             ; 2 hours
@          IN   SOA     ns1.starlinghost.com. webmaster.starlinghost.com. (
                              2          ; Serial
                         604800          ; Refresh
                          86400          ; Retry
                        2419200          ; Expire
                         604800 )        ; Negative Cache TTL
;
                 NS     ns1.starlinghost.com.

@                 A     172.168.10.25
ns                A     172.168.10.20
www               A     172.168.10.25

idschool      CNAME     www

Membuat File Reverse Zone

File reverse zone ini diperlukan mengkonversi alamat IP ke nama. Berikut adalah langkah yang harus dilakukan.

Sunting file /etc/bind/named.conf.local, dan masukkan reverse zone berikut:

zone “10.168.172.in-addr.arpa” {
     type master;
     notify no;
     file “/etc/bind/db.172”;
};

10.168.172 di dapatkan dari reverse alamat (3 oktet pertama) dari alamat IP yang digunakan untuk server DNS ini.

Langkah berikutnya adalah membuat file db.172 dengan menyalin file db.127:

# cp /etc/bind/db.127 /etc/bind/db.172

Sunting file /etc/bind/db.172, dengan ketentuan:

  • Ganti localhost. dengan domain yang akan digunakan, yaitu starlinghost.com.
  • Ganti root.localhost. dengan webmaster.starlinghost.com. (perhatikan disini email menggunakan tanda titik (.) bukan @ untuk pemisah dengan domainnya).
  • Jangan menghapus tanda “.” yang sudah ada pada setiap akhir nama host.

Berikut adalah hasil setelah perubahan pada file /etc/bind/db.172, setelah di sesuaikan:

; Zone file for reverse zone 10.168.172.in-addr.arpa (172.168.10.x)
$TTL  604800                            ; 2 hours
@          IN  SOA     ns1.starlinghost.com. webmaster.starlinghost.com. (
                             2          ; Serial
                        604800          ; Refresh
                         86400          ; Retry
                       2419200          ; Expire
                        604800          ; Negative Cache TTL
;
@          IN    NS    ns1.
20         IN    PTR   ns1.starlinghost.com.
25         IN    PTR   www.starlinghost.com.</code></pre>

Restart kembali bind:

$ sudo /etc/init.d/bind9 restart

Sunting file /etc/resolv.conf dengan:

$ sudo /etc/resolv.conf

Isi seperti dibawah ini:

search starlinghost.com
nameserver 172.168.10.20

Lakukan pengujian:

$ named-checkzone starlinghost.com /etc.bind/db.starlinghost.com  // check zone starlinghost.com
$ named-checkzone starlinghost.com /etc.bind/db.172 // check reverse zone untuk starlinghost.com

Kedua perintah pengujian diatas harus memberikan jawaban OK.

Lakukan ping :

$ ping starlinghost.com
$ ping www.starlinghost.com
$ ping idschool.starlinghost.com

Pastikan hasilnya memberikan jawaban (reply).

Sumber: Dokumentasi Ubuntu dan Google.

28 comments to Membuat Server DNS Pada Ubuntu 9.10

  • bujangan

    bagaimana kalo ingin membangun server dns dan mail server

    misal 192.168.0.100 >> ip server dns
    terus 192.168.0.110 >> ip server mail

    konfigurasi pada file zone gimana MX-nya?? terus kalo apakah install bind9 juga pada pc mailserver?? terimakasih

    • Tambahkan MX record pada server DNS (192.168.0.100:

      IN MX 10 mail
      mail IN A 192.168.0.110

      Tidak perlu install bind9 lagi di mail server.

  • wiwik

    sip pak….sukses terus.tapi kayaknya anak2 ga da yang baca deh….padahal materi dah gambalang kayak gini

  • Ginanjar

    smoga thun ni smua siswa SMK LULUS UKK smuanya……

    makasih ilumya kk.

    smoga banyak yang Buka Ni Web.

  • Arie Musbandi

    Pak kalau saya ingin berencana membuat DNS Server + WebMailServer untuk ujan praktek dengan konfigurasi

    1. ns.sekolah.sch.id : 202.100.4.65/27

    2. http://www.sekolah.sch.id : 200.100.44.66/27

    3. mail.sekolah.sch.id : 200.100.44.67/27

    4. PC Client : 200.100.44.69/27

    Saya bingung mengconfigurasinya pak terutama pada konfigurasi IP di Server nya apa 1 buah NIC di beri banyak IP untuk ns www mail

    serta bagai mana cara setingan DNS nya, mohon pencerahannya ya pak

  • Asep N.

    pak saya juga mohon dikirim settingannya untuk DNS+Webmail server seperti diatas.

  • Sunardi

    Kalau masih bisa dibagi konfigurasi seperti yang ditanyakan teman saya tadi, saya juga butuh pak.

    untuk mengerjakan soal UKK paket 2, bisa "tolong" dikirim ke email saya juga pak.

    Sebelumnya saya ucapkan terima kasih jika bapak berkenan

    beda Mail server dengan web mail server apa ya Pak?. dimana bedanya

  • made

    sama seperti Pak Arie Musbandi

    Pak kalau saya ingin berencana membuat DNS Server + WebMailServer untuk ujan praktek dengan konfigurasi

    1. ns.sekolah.sch.id : 202.100.4.65/27

    2. http://www.sekolah.sch.id : 200.100.44.66/27

    3. mail.sekolah.sch.id : 200.100.44.67/27

    4. PC Client : 200.100.44.69/27

    Saya bingung mengconfigurasinya pak terutama pada konfigurasi IP di Server nya apa 1 buah NIC di beri banyak IP untuk ns www mail

    serta bagai mana cara setingan DNS nya, mohon pencerahannya ya pak?

    bisa dikirimkan ke email saya ?

  • @Asep N

    @Sunardi

    @Made

    Jawaban sudah saya kirim ke email.

  • Irwan

    Saya juga minta dong pak sama seperti temen2 yg diatas itu.

    Thx

    • @Irwan, sudah saya kirim via email.

      Btw, mengapa semua menanyakan soal untuk paket 2.

      Nggak ada yang tertarik mengambil paket 1 atau 3 ya?

      • Irwan

        Paket 1 harus pake Internet,

        Paket 3 sedikit ribet utk siswa hihi

      • Irwan

        kalo ada sekalian aja om utk paket 1 & 3 gimana…? ^.^

      • Saya cuma bisa bilang:

        Paket 1 paling simple hanya konfigurasi squid + iptables untuk NAT dan redirect port transparent proxy. Internet seharusnya disiapkan oleh sekolah.

        Paket 2 paling banyak paket yang harus dikonfigurasi. Boleh dibilang ini yang paling rumit.

        Paket 3 relatif mudah juga, cuma konfigurasi slave dns + iptables untuk routing ke master dns. Master dns khan disiapkan oleh sekolah atau pengujinya.

      • Irwan

        iya awalnya sich mau paket 1, siswa yg minta paket 2 hihi yg gak pake internet jg :D

  • hahhahaha .. pilih paket 1 ajaaa

    hampir saya juga milih paket 2 ya pak .

    untung guru ajaib nya pak agung :D DD

    thx to guru DU and kaprog :D

  • @tabu

    semoga semuanya bisa lulus dengan nilai yang bagus.

  • devi

    Kalau boleh saya tolong share tentang konfigurasi ujian paket 1 dan 2 karena jujur saya bingung banget pa, tolong dikirim ke email saya juga pak.

    Sebelumnya saya ucapkan terima kasih,,,

    bagaimana dengan mail server dan webmail server apa perbedaannya?

    terima kasih banyak…

  • deni

    Pak kalau saya ingin berencana membuat DNS Server + WebMailServer untuk ujan praktek dengan konfigurasi

    1. ns.sekolah.sch.id : 202.100.4.65/27

    2. http://www.sekolah.sch.id : 200.100.44.66/27

    3. mail.sekolah.sch.id : 200.100.44.67/27

    4. PC Client : 200.100.44.69/27

    Saya bingung mengconfigurasinya pak terutama pada konfigurasi IP di Server nya apa 1 buah NIC di beri banyak IP untuk ns www mail

    serta bagai mana cara setingan DNS nya, mohon pencerahannya ya pak?

    bisa dikirimkan ke email saya ?

  • asrul

    pak kirimin saya juga pak cz bingung juga ne soal ipnya!

  • Pak UKK saya juga dapa soal sama:

    DNS Server + WebMailServer untuk ujan praktek dengan konfigurasi

    1. ns.sekolah.sch.id : 202.100.4.65/27

    2. http://www.sekolah.sch.id : 200.100.44.66/27

    3. mail.sekolah.sch.id : 200.100.44.67/27

    4. PC Client : 200.100.44.69/27

    bagaimana cara setingan DNSnya…

    bisa dikirimkan ke email saya ?

  • Pak kalau saya ingin berencana membuat DNS Server + Web server + Mail Server

    1. ns.interpakbtm.co.id

    2 http://www.interpakbtm.com
    3. mail.interpakbtm.com

    4. PC Client : 200.100.44.69/27

    Saya bingung mengconfigurasinya pak terutama pada konfigurasi IP di Server nya apa 1 buah NIC di beri banyak IP untuk ns www mail atau satu ip saja

    serta bagai mana cara setingan DNS nya, mohon pencerahannya ya pak?

    bisa dikirimkan ke email saya ? (muhardin@gmail.com)

    terima kasih Pak atas bantuannya, sory maish newbie

  • Pantoprazole

    hey it's very help full tips for me. thanks for the sharing this…

  • iswan

    Pak kalau saya ingin berencana membuat DNS Server + WebMailServer untuk ujan praktek dengan konfigurasi

    1. ns.sekolah.sch.id : 202.100.4.65/27

    2. http://www.sekolah.sch.id : 200.100.44.66/27

    3. mail.sekolah.sch.id : 200.100.44.67/27

    4. PC Client : 200.100.44.69/27

    Saya bingung mengconfigurasinya pak terutama pada konfigurasi IP di Server nya apa 1 buah NIC di beri banyak IP untuk ns www mail

Leave a Reply

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Keep me up to date, sign me up for the newsletter!