Install dan Konfigurasi Bind9 di VPS Debian


Pada post kali ini saya akan menjelaskan bagaimana cara menginstall DNS Server di VPS Debian.

DNS Server yang akan kita install kali ini adalah Bind9.

DNS Server adalah server yang bertugas menerjemahkan domain menjadi alamat IP. Pada saat kita mengakses sebuah alamat web, misalnya www.detik.com maka alamat web tersebut akan diterjemahkan oleh DNS Server menjadi alamat IP nya, yaitu 103.49.221.211.

Untuk penjelasan lebih lanjut tentang DNS Server, silahkan Anda cari informasinya di Google.

Tanpa perlu berpanjang lebar, berikut step by step cara menginstal dan mengkonfigurasi  Bind9 di VPS Debian.

Sebelum Anda menjalankan tutorial berikut Anda harus mempunyai sebuah domain yang aktif, misalnya : domain-anda.com

1. Install Bind9 :
apt-get install bind9

2. Backup pengaturan Bind9 saat ini :
cp /etc/bind/named.conf.options /etc/bind/named.conf.options.bak

3. Edit /etc/bind/named.conf.options :
nano /etc/bind/named.conf.options

4. Ganti isinya dengan baris kode berikut :
options {
        directory "/var/cache/bind";
        auth-nxdomain no;
        listen-on-v6 { any; };
        statistics-file "/var/cache/bind/named.stats";
        rrset-order {order cyclic;};
    allow-transfer { 127.0.0.1; };
};

logging {
        channel b_query {
                file "/var/log/bind9/query.log" versions 2 size 1m;
                print-time yes;
                severity info;
        };
        category queries { b_query; };
};

5. Simpan dengan cara tekan Ctrl x, lalu y, lalu enter.

6. Buat direktori log untuk Bind9 :
mkdir /var/log/bind9

7. Edit /etc/bind/named.conf, untuk mengkonfigurasi lokasi file zona domain Anda :
nano /etc/bind/named.conf

8. Tambahkan baris kode berikut di akhir :
zone "domain-anda.com" {
        type master;
        file "/etc/bind/zones/domain-anda.com.db";
};

9. Simpan dengan cara tekan Ctrl x, lalu y, lalu enter.

10. Buat direktori zones :
mkdir /etc/bind/zones

11. Buat file zona domain Anda di /etc/bind/zones/domain-anda.com.db :
nano /etc/bind/zones/domain-anda.com.db

12. Isilah dengan baris kode berikut. Sesuaikan dengan nama domain Anda, juga IP VPS Anda.
$TTL    86400
@   IN  SOA ns1.domain-anda.com. root.domain-anda.com. (
            2014100801  ; Serial
            43200       ; Refresh
            3600        ; Retry
            1209600     ; Expire
            180 )       ; Minimum TTL

; Nameservers
    IN  NS  ns1.domain-anda.com.
    IN  NS  ns2.domain-anda.com.
    IN  NS  ns3.domain-anda.com.

; Root site
    IN  A   123.456.78.90 # ganti dengan IP VPS Anda

; Hostname records
*   IN  A   123.456.78.90 # ganti dengan IP VPS Anda
sub1    IN  A   123.456.78.91 # ubah sesuai DNS record yang Anda inginkan
sub2    IN  A   123.456.78.92 # ubah sesuai DNS record yang Anda inginkan

; Aliases
www IN  CNAME   domain-anda.com.
webmail IN  CNAME   ghs.google.com.

; MX records
@   IN  MX  1   aspmx.l.google.com.
@   IN  MX  3   alt1.aspmx.l.google.com.
@   IN  MX  3   alt2.aspmx.l.google.com.
@   IN  MX  5   aspmx2.googlemail.com.
@   IN  MX  5   aspmx3.googlemail.com.
@   IN  MX  5   aspmx4.googlemail.com.
@   IN  MX  5   aspmx5.googlemail.com.

; SPF records
@   IN  TXT "v=spf1 ip4:199.195.140.194 include:_spf.google.com ~all"

13. Restart Bind9 :
/etc/init.d/bind9 restart

Installasi dan konfigurasi Bind9 sudah selesai.

Langkah selanjutnya adalah meregister glue records di dashboard domain Anda. Dilanjutkan dengan merubah nameserver dengan nameserver yang telah Anda konfigurasi di Bind9.

3 komentar untuk "Install dan Konfigurasi Bind9 di VPS Debian"

  1. Halo bang, saya mau tanya untuk edit di /etc/bind/zones/domain-anda.com.db itu di baris paling atas apakah boleh menyesuaikan dengan nama domain atau pake nameserver dafult dari ISP?

    Makasih bang buat infonya

    BalasHapus