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):
Setelah instalasi selesai, pastikan Bind9 berjalan:
Jika belum aktif, jalankan:
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:
dengan IP server:
Langkah 1: Edit file zona lokal
Buka file:
Tambahkan konfigurasi berikut:
Langkah 2: Buat file zona example.com
Salin template bawaan:
Edit file:
Isi dengan:
Langkah 3: Buat file zona reverse (db.192
)
Isi dengan:
Konfigurasi Forwarder (DNS Luar)
Edit file:
Cari dan ubah bagian:
Pastikan juga dnssec-validation
diset ke auto
dan listen-on
menggunakan any;
agar bisa diakses dari luar:
Uji Konfigurasi
Periksa apakah konfigurasi sudah benar:
Jika hasilnya OK, restart Bind9:
Tes DNS Server
Dari server lokal:
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
: -
Firewall
Pastikan port 53 (TCP dan UDP) terbuka: