Skip to content

Instantly share code, notes, and snippets.

@masajinobe-ef
Last active September 18, 2024 04:06
Show Gist options
  • Save masajinobe-ef/527bceb1a3b7341487fe7a34a66305cb to your computer and use it in GitHub Desktop.
Save masajinobe-ef/527bceb1a3b7341487fe7a34a66305cb to your computer and use it in GitHub Desktop.
DNSCrypt on Linux
$ sudo pacman -S dnscrypt-proxy dnsmasq dnsutils
$ sudo nvim /etc/dnscrypt-proxy/dnscrypt-proxy.toml
---
server_names = ['scaleway-fr', 'google', 'cloudflare', 'cloudflare-ipv6']
listen_addresses = ['127.0.0.1:53000', '[::1]:53000']
cache = true
---
$ sudo nvim /etc/dnsmasq.conf
---
no-resolv
server=::1#53000
server=127.0.0.1#53000
listen-address=::1,127.0.0.1
conf-file=/usr/share/dnsmasq/trust-anchors.conf
dnssec
---
$ sudo nvim /etc/resolv.conf
---
nameserver ::1
nameserver 127.0.0.1
options edns0 single-request-reopen
---
$ sudo chattr +i /etc/resolv.conf
$ sudo systemctl disable systemd-resolved.service --now
$ sudo systemctl enable dnscrypt-proxy.service --now
$ sudo systemctl enable dnsmasq --now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment