Replies: 1 comment
|
It helps to separate the three links involved here:
Anonymized DNSCrypt or ODoH affects link 2. ECH affects link 3. They are compatible: the relay transport does not prevent ECH as long as the final DNS answer delivered to the browser contains the site's HTTPS/SVCB record and its ECH configuration. The dnscrypt-proxy Local DoH wiki explicitly says the upstream resolver does not have to use Cloudflare or DoH, and that ECH is compatible with DNSCrypt and Anonymized DNSCrypt. For your questions:
A practical verification path is: # Query through the local dnscrypt-proxy listener and inspect HTTPS records.
dig @127.0.0.1 example.com HTTPS
# If using local DoH, verify the endpoint itself without exposing query logs.
curl -I https://127.0.0.1:3000/dns-queryThen use the browser's network/security diagnostics for a known ECH-enabled site. A successful encrypted DNS query alone does not prove ECH was negotiated, and an ECH-capable DNS response does not guarantee that every site supports ECH. For an OpenWrt deployment, ordinary LAN DNS to port 53 is not encrypted on link 1. If hiding queries from other LAN observers matters, use a trusted local DoH endpoint (or another encrypted stub-to-router transport); the DNSCrypt/ODoH hop beginning at the router only protects traffic after it leaves the router. If this clears up the resolver/browser boundary, please mark it as the accepted answer. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
My plan is to run dnscrypt-proxy on my OpenWRT router, using either the anonymized or ODoH relay modes, and connecting to either quad9 or Cloudflare resolvers after the relay.
I understand that for encrypted client hello to work, the browser, router, and website all have to support it. However, I was still confused on a few things.
I apologize if anything is wrong or easily verifiable. This project is incredibly interesting and I am still learning about it.
All reactions