Panduan Konfigurasi DNS Resolver di VPS untuk Akses Internet Lebih Cepat dan Aman
DNS (Domain Name System) merupakan salah satu fondasi utama dalam sistem internet modern. Tanpa DNS, pengguna harus mengingat alamat IP untuk setiap situs web yang dikunjungi. Dalam konteks server VPS, konfigurasi DNS resolver yang tepat dapat meningkatkan kecepatan akses, stabilitas koneksi, serta memberikan lapisan keamanan tambahan terhadap ancaman seperti DNS spoofing atau hijacking.
Artikel ini akan membahas cara mengonfigurasi DNS resolver di VPS Linux agar dapat mengakses internet lebih cepat dan aman. Fokus akan diberikan pada penggunaan DNS resolver publik dan lokal, serta praktik keamanan terbaik dalam mengelola layanan DNS di sisi server.
Mengapa Konfigurasi DNS Resolver Penting?
DNS resolver bertugas menerjemahkan domain (misalnya google.com) menjadi alamat IP. Kecepatan dan keamanan proses ini sangat berpengaruh pada performa jaringan server. Beberapa alasan penting mengapa konfigurasi resolver perlu diperhatikan:
- Mengurangi Latency: Resolver yang cepat akan mempercepat proses resolve DNS.
- Meningkatkan Keamanan: Dengan menggunakan resolver terenkripsi seperti DNS-over-HTTPS atau DNS-over-TLS, data DNS terlindungi dari pengintaian.
- Kontrol Lebih Baik: Resolver lokal memungkinkan kontrol penuh terhadap cache, blokir domain, dan routing lalu lintas DNS.
Menentukan DNS Resolver yang Digunakan
Secara default, sistem operasi VPS biasanya menggunakan resolver dari provider atau konfigurasi DHCP. Namun, ini bisa diubah menjadi:
- Public DNS Resolver seperti:
- Google DNS: 8.8.8.8 dan 8.8.4.4
- Cloudflare DNS: 1.1.1.1 dan 1.0.0.1
- Quad9: 9.9.9.9 dan 149.112.112.112
- Local DNS Resolver:
- Menjalankan resolver lokal seperti Unbound atau Bind9 yang melakukan query langsung ke root server.
Konfigurasi DNS Resolver di VPS Linux
A. Mengganti DNS Server di resolv.conf (Metode Sederhana)
Untuk sistem yang tidak memakai systemd-resolved:
sudo nano /etc/resolv.conf
Kemudian isi dengan:
nameserver 1.1.1.1
nameserver 1.0.0.1
Simpan dan tutup file.
Catatan: Pada sistem modern, file ini bisa dioverwrite oleh NetworkManager atau systemd, jadi pastikan metode ini cocok untuk distro yang digunakan.
B. Konfigurasi DNS dengan systemd-resolved
Jika sistem VPS menggunakan systemd-resolved:
sudo systemctl enable systemd-resolved --now
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Lalu set DNS dengan:
sudo resolvectl dns eth0 1.1.1.1 1.0.0.1
sudo resolvectl domain eth0 ~.
Ganti eth0 dengan nama interface VPS (bisa dicek dengan ip a).
C. Menggunakan Unbound sebagai Local DNS Resolver
1. Install Unbound
sudo apt update && sudo apt install unbound -y
2. Buat konfigurasi dasar:
sudo nano /etc/unbound/unbound.conf.d/local.conf
Isi dengan:
server:
verbosity: 1
interface: 127.0.0.1
access-control: 127.0.0.0/8 allow
cache-max-ttl: 86400
cache-min-ttl: 3600
hide-identity: yes
hide-version: yes
harden-glue: yes
harden-dnssec-stripped: yes
use-caps-for-id: yes
3. Jalankan dan aktifkan Unbound:
sudo systemctl enable unbound --now
4. Update resolv.conf:
sudo nano /etc/resolv.conf
Isi dengan:
nameserver 127.0.0.1
Menambahkan Lapisan Keamanan
DNS-over-HTTPS (DoH)
Jika ingin koneksi DNS terenkripsi:
- Gunakan klien seperti cloudflared dari Cloudflare
sudo apt install cloudflared
Edit /etc/default/cloudflared dan arahkan ke 127.0.0.1:5053
Kemudian ganti resolv.conf ke 127.0.0.1 dan jalankan:
sudo systemctl enable cloudflared --now
Firewall DNS
Pastikan port 53 hanya terbuka jika memang diperlukan:
sudo ufw deny in from any to any port 53 proto udp
Atau hanya izinkan akses internal:
sudo ufw allow in on lo to any port 53 proto udp
Penutup
Mengelola DNS resolver dengan baik adalah langkah awal dalam membangun server VPS yang cepat dan aman. Entah dengan mengganti nameserver ke publik DNS, mengaktifkan systemd-resolved, atau membangun resolver lokal seperti Unbound, semuanya dapat disesuaikan dengan kebutuhan. Jangan lupa juga untuk mempertimbangkan enkripsi dan proteksi firewall agar DNS resolver tidak menjadi celah keamanan.



