Panduan Konfigurasi DNS Resolver di VPS untuk Akses Internet Lebih Cepat dan Aman

Panduan Konfigurasi DNS Resolver di VPS untuk Akses Internet Lebih Cepat dan Aman

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:

  1. 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
  2. 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.

Bagikan:

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *