HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
Domain

Panduan Lengkap Konfigurasi Bind9 sebagai DNS Server di Linux

Berkeley Internet Name Domain yang dikenal dengan sebutan BIND merupakan sebuah implementasi open source dari DNS yang tersedia untuk sistem operasi Linux. Dalam panduan ini, kami akan memberikan penjelasan mengenai Bind9 dan cara pengaturannya sebagai server DNS pada VPS yang menggunakan Linux. Namun sebelum membahas langkah-langkah konfigurasinya, kami akan membahas secara singkat mengenai apa itu Bind9. Yuk simak artikel ini sampai selesai ya!

Definisi Bind9

Berkeley Internet Name Domain yang dikenal dengan sebutan BIND merupakan sebuah implementasi open source dari DNS yang tersedia untuk sistem operasi Linux. Dalam panduan ini, kami akan memberikan penjelasan mengenai Bind9 dan cara pengaturannya sebagai server DNS pada VPS yang menggunakan Linux. Namun sebelum membahas langkah-langkah konfigurasinya, kami akan membahas secara singkat mengenai apa itu Bind9 serta keuntungannya.

Definisi DNS Server

Server DNS adalah sebuah sistem yang mengonversi nama domain ke dalam bentuk alamat IP, sehingga suatu domain bisa diakses melalui server yang ada. Sebagai contoh sederhana penggunaan server DNS adalah ketika Anda ingin membuka situs web seperti Google. Dengan konfigurasi server DNS, Anda tinggal mengetikkan alamat google.com, alih-alih harus memasukkan alamat IP 216.239.38.120. Hal ini sudah pasti akan mempermudah pengunjung dalam mengingat alamat situs web saat ingin mengaksesnya, dibandingkan harus mengingat rangkaian angka dari alamat IP.

Instalasi Bind9

Jalankan perintah berikut di terminal Linux (pastikan Anda memiliki hak akses root/sudo):

sudo apt update
sudo apt install bind9 bind9utils bind9-doc -y

Setelah instalasi selesai, pastikan Bind9 berjalan:

sudo systemctl status bind9

Jika belum aktif, jalankan:

sudo systemctl start bind9
sudo systemctl enable bind9

Struktur Direktori Utama Bind9

Direktori/File Keterangan
/etc/bind/named.conf File konfigurasi utama
/etc/bind/named.conf.options Konfigurasi global (forwarders, DNS cache, dll)
/etc/bind/named.conf.local Daftar zona domain lokal
/var/cache/bind/ Lokasi cache DNS
/etc/bind/db.local Contoh file zona untuk localhost
/etc/bind/db.127 Zona reverse untuk 127.0.0.1

Membuat Zona DNS

Misalnya Anda ingin membuat DNS untuk domain:

example.com

dengan IP server:

192.168.1.10

Langkah 1: Edit file zona lokal

Buka file:

sudo nano /etc/bind/named.conf.local

Tambahkan konfigurasi berikut:

zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};

zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};

Langkah 2: Buat file zona example.com

Salin template bawaan:

sudo cp /etc/bind/db.local /etc/bind/db.example.com

Edit file:

sudo nano /etc/bind/db.example.com

Isi dengan:

$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL

; Name Server
@ IN NS ns1.example.com.

; A Record
ns1 IN A 192.168.1.10
@ IN A 192.168.1.10
www IN A 192.168.1.10
mail IN A 192.168.1.10

; MX Record
@ IN MX 10 mail.example.com.

Langkah 3: Buat file zona reverse (db.192)

sudo cp /etc/bind/db.127 /etc/bind/db.192
sudo nano /etc/bind/db.192

Isi dengan:

$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2
604800
86400
2419200
604800 )

@ IN NS ns1.example.com.
10 IN PTR example.com.

Konfigurasi Forwarder (DNS Luar)

Edit file:

sudo nano /etc/bind/named.conf.options

Cari dan ubah bagian:

forwarders {
8.8.8.8;
8.8.4.4;
};

Pastikan juga dnssec-validation diset ke auto dan listen-on menggunakan any; agar bisa diakses dari luar:

listen-on { any; };
listen-on-v6 { any; };

Uji Konfigurasi

Periksa apakah konfigurasi sudah benar:

sudo named-checkconf
sudo named-checkzone example.com /etc/bind/db.example.com
sudo named-checkzone 1.168.192.in-addr.arpa /etc/bind/db.192

Jika hasilnya OK, restart Bind9:

sudo systemctl restart bind9

Tes DNS Server

Dari server lokal:

dig @localhost example.com
dig @localhost www.example.com
dig -x 192.168.1.10

Jika DNS berfungsi, maka akan muncul jawaban (ANSWER SECTION) yang berisi IP atau domain yang benar.

Tambahan Opsional

  • Izinkan klien di jaringan lokal menggunakan DNS ini

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

    allow-query { any; };
  • Firewall
    Pastikan port 53 (TCP dan UDP) terbuka:

    sudo ufw allow 53
    sudo ufw reload
5/5 - (1 vote)
Fitri Ana

Recent Posts

Mengenal Black Box Testing: Cara Efektif Menguji Aplikasi Tanpa Melihat Kode

Dalam proses pengembangan perangkat lunak, pengujian aplikasi menjadi tahap yang sangat penting sebelum sistem digunakan…

7 hours ago

Kenali Tracert: Tools Rahasia untuk Diagnosa Koneksi Internet yang Lemot

Perkembangan jaringan internet saat ini semakin pesat seiring meningkatnya kebutuhan komunikasi digital, pekerjaan online, hingga…

11 hours ago

Apa Itu Vue JS? Pengertian, Kelebihan, Fitur, dan Cara Belajar untuk Pemula

Apa Itu Vue JS? Vue JS (Vue.js) adalah framework JavaScript progresif yang digunakan untuk membangun…

12 hours ago

Cara Mengatasi ERR_TOO_MANY_REDIRECTS (Redirect Loop) dengan Mudah

Salah satu masalah yang sering terjadi pada website adalah redirect loop atau dikenal juga dengan…

13 hours ago

Cara Upload CodeIgniter 3 ke Hosting Lengkap dari Lokal ke Online Tanpa Error

CodeIgniter 3 adalah salah satu framework PHP yang ringan, cepat, dan banyak digunakan untuk membangun…

1 day ago

Perbedaan Web Developer, Web Designer, dan Webmaster Lengkap

Di era digital saat ini, website menjadi salah satu kebutuhan utama baik untuk bisnis, personal…

1 day ago