DNSCrypt adalah protokol yang dirancang untuk meningkatkan keamanan dan privasi komunikasi DNS (Domain Name System) antara pengguna dan resolver DNS. Protokol ini bekerja dengan mengenkripsi kueri DNS, sehingga mencegah pihak ketiga seperti penyedia layanan internet (ISP) atau peretas dari mengintip atau memodifikasi permintaan DNS. Berikut adalah penjelasan singkat tentang DNSCrypt dan cara menginstal serta mengonfigurasinya di Ubuntu/Debian terbaru.
Apa itu DNSCrypt?
DNSCrypt bertujuan untuk melindungi pengguna dari serangan seperti DNS spoofing dan man-in-the-middle. Dengan mengenkripsi kueri DNS, DNSCrypt memastikan bahwa permintaan dan respons DNS tidak dapat dibaca atau diubah oleh pihak ketiga yang tidak berwenang.
Keuntungan DNSCrypt:
- Privasi: Melindungi kueri DNS dari pemantauan oleh pihak ketiga.
- Keamanan: Mencegah serangan DNS spoofing dan man-in-the-middle.
- Integritas Data: Memastikan bahwa respons DNS tidak diubah selama transmisi.
Cara Instal dan Konfigurasi DNSCrypt di Ubuntu/Debian
- Update Sistem
sudo apt update && sudo apt upgrade -y
- Instal DNSCrypt-Proxy
sudo apt install dnscrypt-proxy -y
- Konfigurasi DNSCrypt-Proxy
sudo nano /etc/dnscrypt-proxy/dnscrypt-proxy.toml
Edit dnscrypt-proxy.toml mulai dari server_name, List selain 'Cloudflare' bisa dicari di KLIK DISINI.
server_names = ['cloudflare', 'cloudflare-ipv6'] # Gunakan server Cloudflare (IPv4 dan IPv6).
ipv6_servers = true # Aktifkan server IPv6.
dnscrypt_servers = true # Gunakan server DNSCrypt.
doh_servers = true # Gunakan server DoH.
require_dnssec = true # Wajibkan DNSSEC.
- Ubah Pengaturan DNS Sistem
sudo nano /etc/resolv.conf
Edit resolv.conf seperti berikut:
# Generated by NetworkManager
nameserver 127.0.2.1 #IPv4
nameserver ::1 #IPv6
- Ubah Pengaturan Network Manager
sudo nano /etc/NetworkManager/NetworkManager.conf
Edit NetworkManager.conf seperti berikut:
[main]
plugins=ifupdown,keyfile # Gunakan plugin ifupdown dan keyfile.
dns=none # Nonaktifkan pengaturan DNS default.
[ipv4]
method=dhcp # Gunakan DHCP untuk IPv4.
dhcp=address-only # Hanya ambil alamat, bukan DNS dari DHCP.
dns=127.0.2.1 # Gunakan DNS lokal (IPv4).
[ipv6]
method=dhcp # Gunakan DHCP untuk IPv6.
dhcp=address-only # Hanya ambil alamat, bukan DNS dari DHCP.
dns=::1 # Gunakan DNS lokal (IPv6).
- Restart DNSCrypt-Proxy
sudo systemctl restart dnscrypt-proxy
Cek status dnscrypt-proxy:
sudo systemctl status dnscrypt-proxy
- Restart Network Manager
sudo systemctl restart NetworkManager
- Test kueri DNS ke server DNS
Buka Terminal dan jalankan perintah berikut:
dig @127.0.2.1 cloudflare.com
atau
nslookup cloudflare.com 127.0.2.1
- Test melalui Website
- Jika pada bagian DNS sudah muncul nama server_names yang dikonfigurasi artinya berhasil.
- 127.0.2.1 sebagai alamat loopback untuk DNSCrypt-Proxy membantu menghindari konflik, mempermudah manajemen, dan meningkatkan keamanan konfigurasi sistem.
- Meskipun DNSCrypt mengenkripsi kueri DNS, itu tidak menyembunyikan alamat IP dari server resolver DNS. Ini berarti bahwa server DNS masih dapat melacak dan menyimpan log permintaan DNS yang berasal dari alamat IP.

Tidak ada komentar