Panduan Konfigurasi DNS di VPS: Cara Setting DNS Records Sendiri untuk Domainmu
Banyak pemilik VPS yang belum tahu bahwa mereka bisa mengatur DNS record sendiri tanpa harus bergantung pada layanan DNS dari registrar domain atau pihak ketiga. Padahal, mengelola DNS di server sendiri memberikan fleksibilitas penuh, kontrol lebih besar, dan bisa jadi lebih cepat dalam beberapa kasus.
Artikel ini akan membahas langkah-langkah teknis konfigurasi DNS di VPS, termasuk setup BIND (DNS Server), membuat zone file, hingga memetakan domain ke IP server kamu. Semua akan dijelaskan dengan bahasa yang mudah dipahami meski kamu baru terjun ke dunia VPS.
Apa Itu DNS dan Mengapa Penting? DNS (Domain Name System) adalah sistem yang mengubah nama domain seperti “namadomain.com” menjadi IP address seperti “192.168.1.1” yang bisa dikenali komputer. Tanpa DNS, kita harus menghafal IP address tiap website.
Jika kamu punya VPS dan domain sendiri, kamu bisa:
- Mengarahkan domain langsung ke IP VPS kamu
- Mengelola subdomain tanpa harus login ke dashboard registrar
- Menambahkan record seperti MX (untuk email), TXT (untuk verifikasi), dan lain-lain secara manual
Langkah 1: Install DNS Server (BIND) BIND adalah software DNS server paling populer di Linux. Berikut cara instalasinya di Ubuntu/Debian:
sudo apt update
sudo apt install bind9 bind9utils bind9-doc dnsutils
Untuk CentOS/RHEL:
yum install bind bind-utils
Setelah terinstal, konfigurasi DNS bisa dimulai.
Langkah 2: Buat Zone File untuk Domain Zone file adalah file konfigurasi yang berisi informasi DNS record untuk domainmu.
Edit file konfigurasi utama:
sudo nano /etc/bind/named.conf.local
Tambahkan:
zone "namadomain.com" {
type master;
file "/etc/bind/zones/namadomain.com.db";
};
Buat folder zones jika belum ada:
sudo mkdir /etc/bind/zones
Kemudian buat zone file:
sudo nano /etc/bind/zones/namadomain.com.db
Isi dengan struktur dasar berikut:
$TTL 604800
@ IN SOA ns1.namadomain.com. admin.namadomain.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.namadomain.com.
@ IN NS ns2.namadomain.com.
@ IN A 123.123.123.123
ns1 IN A 123.123.123.123
ns2 IN A 123.123.123.124
www IN A 123.123.123.123
mail IN A 123.123.123.123
@ IN MX 10 mail.namadomain.com.
Langkah 3: Aktifkan dan Tes Konfigurasi
Cek konfigurasi:
sudo named-checkconf
sudo named-checkzone namadomain.com /etc/bind/zones/namadomain.com.db
Restart BIND:
sudo systemctl restart bind9
Tes DNS server kamu:
dig @localhost namadomain.com
Langkah 4: Setting Nameserver di Registrar Agar domain kamu mengarah ke VPS, kamu harus setting nameserver di registrar (tempat beli domain).
Tambahkan dua glue records (child nameserver):
ns1.namadomain.com -> 123.123.123.123
ns2.namadomain.com -> 123.123.123.124
Kemudian ubah nameserver domain menjadi:
ns1.namadomain.com
ns2.namadomain.com
Tunggu proses propagasi DNS sekitar 1-24 jam.
Langkah 5: Tambahkan Record Lainnya (Optional) Setelah DNS aktif, kamu bisa menambahkan record tambahan seperti:
- TXT untuk verifikasi Google
- SPF, DKIM, DMARC untuk keamanan email
- CNAME untuk subdomain tertentu
Tips:
- Selalu backup file zone sebelum edit
- Ganti serial number di zone setiap kali ada perubahan (misal dari 2 ke 3)
- Gunakan DNS checker online untuk tes propagasi
Kelebihan dan Kekurangan Mengelola DNS Sendiri
Kelebihan:
- Kontrol penuh terhadap semua DNS record
- Bisa buat subdomain dan konfigurasi khusus
- Bisa monitoring log DNS
Kekurangan:
- Perlu waktu belajar dan uji coba
- Rentan error jika salah konfigurasi
- Tidak sepraktis DNS manager berbasis UI seperti Cloudflare
Penutup Mengatur DNS di VPS sendiri memang membutuhkan usaha ekstra, tapi juga memberi kontrol dan pengetahuan yang lebih dalam tentang cara kerja domain dan server. Cocok banget buat kamu yang ingin serius membangun infrastruktur digital sendiri tanpa bergantung sepenuhnya ke pihak ketiga.
Kalau kamu pengguna VPS dari Flazz Networks, kamu bisa langsung coba setup DNS mandiri ini dan rasakan fleksibilitasnya.



