A cheat sheet to install DoH support on OSX.
Add cloudflared via brew
brew install cloudflare/cloudflare/cloudflaredCreate the default config YAML
$ mkdir -p /usr/local/etc/cloudflared
cat << EOF > /usr/local/etc/cloudflared/config.yml
proxy-dns: true
proxy-dns-upstream:
- https://1.1.1.1/dns-query
- https://1.0.0.1/dns-query
EOFCreate the service with sudo in order to bind to port 53
sudo cloudflared service installIf installed with sudo, start manually with sudo (else with start automatically at bootup)
$ sudo launchctl start com.cloudflare.cloudflared
INFO[0000] Installing Argo Tunnel client as a system launch daemon. Argo Tunnel client will run at boot
INFO[0000] Outputs are logged to /Library/Logs/com.cloudflare.cloudflared.err.log and /Library/Logs/com.cloudflare.cloudflared.out.logSystem Preferences -> Network -> Advanced -> DNS
Add: 127.0.0.1 as the primary (and preferably only) resolver
dig +short @127.0.0.1 cloudflare.com AAAA
2400:cb00:2048:1::c629:d6a2
2400:cb00:2048:1::c629:d7a2