Kicksecure('s servers) would be the best candidate for a recursive resolver, similar to how the GrapheneOS team uses their own servers:
This proposal reuses the same trust already provided from Kicksecure users, so only the technical implementation remains unaddressed. Here are a few base suggestions:
DNSSEC-validated cached queries
DoT/DoH(3)/DoQ/DNSCrypt from stub resolver to recursive resolver
Here are a few technical stretch goals:
QNAME minimization[1] and aggressive NSEC(3) records[2]
Opportunistic DNS encryption (DoT and DoQ) from recursive resolver to authoritative servers[3]
Tor onion service similar to Cloudflare’s deployment[4]
I will be going though a lot of documentation/references about DNS during April for my own security and privacy needs, so I can provide step-by-step deployment instructions for the base suggestions if necessary, assuming a Debian(-like) cloud image.
Unlikely that we’ll start hosting more infrastructure anytime soon. Adds lots of extra maintenance effort (sysadmin, legal, etc.).
Comparison with GrapheneOS is unsuitable. They’ve got a multiple of more users/donations/paid staff.
Writing guides on how to accomplish that can be useful since anyone can feel free to start providing such infrastructure as their own independent project.
And if the relay and DNS provider are in cooperation, what then? The trust is just shifted from the DNS provider to the relay by doing this. If there were multiple relays, chosen randomly, and any random person could run a relay and have it added to a relay pool, and traffic was bounced between multiple relays, then it could work… but at that point you’ve just re-implemented Tor.
Let it be know I really hate crapflare cuz they have too much control over the web. If cloudflares complete infrastructure went down how much of the internet would be broken (put foil on and ponders if it is the plan?). The only credit I can give them is with ECH research.
I like DNSCrypt but there are some caveats users can run into with systemd resolved and other settings depending on how they use it.
Can DNSCrypt interact negatively with VPN and TOR or can it be setup to seamlessly work so that:
No broken DNS when using either
No DNS leaks when using either
Captive Portals Broken?
Captive portals are actively broken by DNSCrypt because they depend on DNS hijacking. dnscrypt-proxy has built-in mitigations, but you may need to temporarily disable encrypted DNS or use exception rules to authenticate on public Wi-Fi.