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

Cara Membuat Absensi di Google Form dengan Mudah dan Cepat

Di era digital saat ini, mencatat kehadiran atau absensi tidak perlu lagi dilakukan secara manual…

13 hours ago

Cara Membuat Suara Google di CapCut dengan Mudah

Ingin membuat suara seperti Google di video TikTok, YouTube, atau Reels kamu? Kini, banyak kreator…

14 hours ago

WP Automatic Plugin: Cara Praktis Mengisi Konten Website Secara Otomatis

Auto Generate Content, yang biasa dikenal dengan singkatan AGC, adalah metode yang dipakai untuk menciptakan…

18 hours ago

Apa Itu OOP? Pengertian, Sejarah, Kelebihan dan Kekurangannya

Pernahkah Anda mendengar tentang OOP saat mempelajari pemrograman dan kemudian bertanya-tanya mengenai apa yang dimaksud…

20 hours ago

Adobe Muse: Solusi Cepat Desain Website Profesional Tanpa Kode

Adobe Muse adalah aplikasi yang dapat digunakan untuk mendesain website secara offline dan tanpa coding.…

3 days ago

Fungsi Iklan bagi Pemerintah: Tujuan, Jenis, dan Perannya dalam Komunikasi Publik

Dalam kehidupan modern, iklan tidak hanya identik dengan dunia bisnis atau komersial. Pemerintah juga memanfaatkan…

3 days ago