Your Pi-hole DoH Guide Is Broken Now
If you followed the standard Pi-hole tutorial to add encrypted DNS with cloudflared, it quietly stopped working. Cloudflare removed the feature it depended on. Here's what happened and what to do instead.
What Actually Changed
Starting February 2, 2026, Cloudflare removed the proxy-dns command from new cloudflared releases. It was an undocumented feature that ran a small client-side DNS-over-HTTPS proxy, and Cloudflare pulled it after a vulnerability turned up in an underlying DNS library. Cloudflare Tunnel and cloudflared's other features are unaffected, this was specific to that one command.
Why This Broke Pi-hole Specifically
For years, the official Pi-hole documentation told you to install cloudflared as a background service listening on a local port, then point Pi-hole's upstream DNS at that address so queries left your network encrypted. That guide only works because of proxy-dns. Once cloudflared updates past the cutoff, the command errors out instead of starting, and Pi-hole's upstream quietly stops resolving over HTTPS.
Signs Your Setup Is Affected
- The cloudflared service fails to start or restart-loops after an update.
- Logs show something like
dns-proxy feature is not supported. - Pi-hole's upstream shows resolution failures, or devices on the network suddenly can't reach sites.
- Setups that haven't updated cloudflared since before the cutoff may still be running, on a clock, existing installs keep working for a while but the next update breaks them.
Three Ways to Actually Fix It
Common Questions
Harbor Privacy resolves DNS through Unbound directly to the root servers, no client-side proxy binary to install, update, or watch break when a vendor changes course. See how it works.