Cara Efektif Mengatur DNS di VPS dengan Bind9
Jika DomaiNesians punya VPS dan pengen kelola domain sendiri di server, server DNS ini bisa jadi solusi yang pas. Bind9 adalah software DNS yang banyak digunakan karena kemampuannya untuk mengatur dan mengelola DNS dengan mudah. Mulai dari instalasi hingga setting dasar, semua bisa diatur supaya server DNS-nya berjalan lancar dan stabil. Dengan konfigurasi yang tepat, kamu bisa punya kontrol penuh atas pengelolaan domain tanpa bergantung pada pihak ketiga.
Apa itu Bind9?

Bind9 adalah salah satu software server DNS yang paling sering digunakan di Linux. Fungsi utamanya adalah untuk mengatur dan menyediakan layanan DNS (Domain Name System). Dengan DNS server ini, DomaiNesians bisa mengatur bagaimana domain yang dimiliki diterjemahkan menjadi alamat IP yang bisa dibaca oleh internet.
Bahasa mudahnya, server DNS ini membuat pengunjung bisa mengakses website atau layanan lain dengan nama domain seperi domain.com, tanpa harus mengingat angka IP yang panjang. Dengan ini, pengguna bisa punya kontrol penuh untuk atur DNS, mulai dari A records, MX records, dan pengaturan lainnya. Jadi, kalau punya VPS dan mau kelola DNS domain sendiri, Bind9 bisa jadi pilihan yang tepat banget.
Persiapan Instalasi Bind9
Sebelum mulai menggunakan DNS Server ini di VPS, pastikan beberapa hal agar prosesnya lancar.
- Pastikan sistem terupdate dengan perintahÂ
1sudo apt update && sudo apt upgrade -y - Akses Root atau menggunakan sudo
- Koneksi internet stabil
- Pastikan Port 53 Terbuka
Cara Install Bind9
Proses instalasinya cukup mudah dan hanya butuh beberapa langkah di terminal. Berikut panduannya:
1. Instal Bind9
Cukup jalankan perintah berikut di terminal:
|
1 2 |
sudo apt update sudo apt install bind9 bind9utils bind9-doc -y |
Note:Â
- bind9 -> paket utama untuk server DNS.Â
- bind9utils -> alat bantu untuk mengelola Bind9.Â
- bind9-doc -> dokumentasi resmi Bind9.
2. Verifikasi Instalasi
Setelah instalasi selesai, pastikan sudah terinstal dengan benar dengan menjalankan perintah ini:
|
1 |
sudo systemctl status bind9 |
3. Aktifkan Bind9 untuk Start Otomatis
Agar bisa otomatis berjalan setiap kali VPS di-reboot, aktifkan layanan ini menggunakan perintah berikut:
|
1 |
sudo systemctl enable bind9 |
Konfigurasi Setelah Instalasi
Setelah instalasi selesai, langkah selanjutnya adalah membuat konfigurasi agar bisa berjalan. File konfigurasi utamanya ada di /etc/bind/named.conf. Di sini, kita perlu atur beberapa setting dasar supaya server DNS-nya bisa berfungsi dengan baik.
1. Mengedit File Konfigurasi Utama
Buka file konfigurasi utama pakai editor teks, misalnya nano:
|
1 |
sudo nano /etc/bind/named.conf |
2. Menambahkan Direktori Zona
Kalau mau server DNS meneruskan permintaan ke server DNS lain yang lebih cepat, bisa dengan atur forwarders. Misalnya, kalau mau pakai Google DNS, tinggal tambahkan baris ini di file named.conf.local:
|
1 |
sudo nano /etc/bind/named.conf.options |
Tambahkan konfigurasi zona, seperti berikut:
|
1 2 3 4 |
zone "domain.com" { Â Â Â Â type master; Â Â Â Â file "/etc/bind/db.domain.com"; }; |
3. Menyesuaikan Konfigurasi ForwardersÂ
Jika ingin server DNS meneruskan permintaan ke server DNS lain yang lebih cepat, bisa mengatur forwarders. Misalnya, jika ingin menggunakan Google DNS, tambahkan bagian berikut di file named.conf.options:
|
1 |
sudo nano /etc/bind/named.conf.options |
Kemudian tambahkan baris berikut dalam bagian options:
|
1 2 3 4 |
forwarders { Â Â Â Â 8.8.8.8; Â Â Â Â 8.8.4.4; }; |
Ini akan mengarahkan permintaan DNS yang tidak bisa dijawab oleh server ke DNS Google (8.8.8.8 dan 8.8.4.4).
4. Mengatur Akses Control List (ACL)
Kalau mau batasi siapa saja yang bisa akses server DNS, kamu bisa pakai ACL untuk membatasi akses berdasarkan alamat IP. Caranya, tambahkan baris di file named.conf.local:
|
1 2 3 4 5 6 |
acl "trusted" { Â Â Â Â 192.168.1.0/24; }; options { Â Â Â Â allow-query { trusted; }; }; |
Setelah melakukan perubahan, simpan file dan keluar dari editor. Kalau pakai nano, tekan CTRL + X, lalu Y, dan tekan Enter.
Troubleshooting Bind9
Sumber: Freepik
Meskipun ini adalah software DNS yang cukup andal, kadang ada beberapa masalah yang bisa muncul dan mengganggu. Berikut beberapa masalah yang sering muncul saat menggunakannya, beserta cara mengatasinya.
1. Service Failed Bind9
Kalau setelah instalasi atau konfigurasi tidak jalan, langkah yang bisa dicoba adalah mengecek status layanannya dengan perintah berikut:
|
1 |
sudo systemctl status bind9 |
Kalau layanan gagal, akan ada error yang kasih petunjuk lebih lanjut tentang masalahnya. Penyebab umum masalah ini bisa jadi karena:
- File konfigurasi salah: Pastikan tidak ada kesalahan syntax yang hilang di file konfigurasi, seperti di /etc/bind/named.conf atau file zona.
- Port 53 Terblokir: Menggunakan port 53 untuk layanan DNS. Pastikan port ini terbuka di firewall VPS dengan menjalankan
1sudo ufw allow 53
Kalau semuanya sudah diperiksa dan masih gagal, coba restart layanan dengan perintah
|
1 |
sudo systemctl restart bind9 |
2. DNS Tidak Merespons
Kalau server DNS tidak merespons permintaan dari klien, kemungkinan ada masalah di konfigurasi zona atau rules firewall. Untuk mengatasinya:
- Periksa file zona: Pastikan file zona sudah diatur dengan benar dan tidak ada kesalahan penulisan.Â
- Cek file log: Bind9 menyimpan log yang bisa membantumu menemukan penyebab masalah. Cek log-nya dengan perintah berikut
1sudo tail -f /var/log/syslog - Firewall: Pastikan tidak ada firewall yang menghalangi ke port 53, baik di VPS maupun di jaringan lokal.
3. Masalah Caching DNS
Untuk mengatasi errornya, bisa dengan membersihkan cache:
|
1 |
sudo rndc flush |
4. Masalah Forwarding
Kalau lagi set permintaan DNS diteruskan ke server lain dan ada masalah, pastikan forwarders-nya udah dikonfigurasi dengan benar.
5. Masalah dengan Zone Transfer
Pastikan pengaturan zone transfer di file zona sudah benar dan IP server yang menerima transfer sudah diizinkan. Tambahkan bagian berikut ke file konfigurasi:
|
1 |
allow-transfer { 123.456.7.8; }; |
 # Gantilah dengan IP server yang diizinkan
6. Masalah Akibat Konfigurasi ACL
Periksa kembali apakah IP yang ingin mengakses server DNS sudah terdaftar dalam ACL yang benar.
7. Terlalu Banyak Query (DNS Flood)
Server DNS bisa kena serangan DNS flood yang buat server jadi lambat atau bahkan crash. Untuk mengurangi risiko ini, bisa dengan batasi jumlah query dengan mengatur konfigurasi rate-limiting. Misalnya, di file named.conf.options, tambahkan konfigurasi:
|
1 2 3 |
rate-limit { Â Â Â Â responses-per-second 5;< }; |
8. DNS Tidak Update Setelah Perubahan Domain
Pastikan nilai TTL (Time to Live) di file zona tidak terlalu tinggi. Coba turunkan nilai TTL supaya perubahan bisa diterapkan lebih cepat.
Kesimpulan
Konfigurasi DNS pakai BIND9 di VPS membuat DomaiNesians punya kontrol penuh atas pengelolaan domain dan alamat IP. Meski pengaturannya sedikit teknis, dengan langkah yang tepat dan konfigurasi yang benar, kamu bakal lebih mudah mengelola server DNS. Kalau ada trouble saat instalasi, solusi yang sudah dibahas sebelumnya bisa bantu atasi sebagian besar kendala yang muncul.
Kalau kamu siap maksimalkan potensi VPS dan kelola DNS secara mandiri, sekarang waktunya untuk mulai. Dapatkan Cloud VPS DomaiNesia dengan harga terjangkau dan nikmati kontrol lebih besar atas server dan aplikasi yang dikelola. Mulailah dengan VPS yang sesuai dengan kebutuhanmu dan kembangkan servermu tanpa batas.
