This is why, if you can, you run your DNS on your router or pihole etc and all clients point to that.
I prefer my cloud-hosted solution. At the very least, resolving DNS locally has privacy implications, since all recursive DNS requests are sent in the clear to every nameserver you need to use to resolve something.
Forgive the belated reply, my account was accidentally deleted and now kindly restored by staff.
Your reply assumes the local resolver must run recursively. If you run BIND, you know it's a recursive resolver - or at least that's a primary use-case for it. Running DNS locally, one can instead use a stub resolver and/or a forwarding resolver such as stubby, dnscrypt-proxy, unbound (with forwards to TLS upstream, not recursively), knot-resolver, blocky, AdGuardHome, Pi-Hole, Technitium, powerdns, systemd-resolved and a multitude of others. Any of these will mitigate the privacy issue, as they use any or a mixture of DoH, DoT, DoQ et al on the upstream.
I have two VPS (for redundancy) running *BSD, which themselves forward to encrypted resolvers as well as serving clients over encrypted DNS. All our family devices connect to that, except on the LAN. Locally, I have authoritative and forwarding DNS running on (again) two separate servers for redundancy - Rocky Linux (Proxmox) and Debian (Rock 5 model B).
Just don't forget that, even with encrypted DNS, one needs to be mindful of the client hello. This can be encrypted also, but support is limited to some Cloudflare sites at present. Even with encrypted DNS, the client hello can and will give away your browsing to your ISP. With encrypted client hello (ECH), the ISP is clueless about the SNI of the endpoint. If that's a single IP hosting a single known server, that's not so helpful. If it's Cloudflare, or another large CDN, it becomes basically impossible to tell which site the target (you) visited, because all they have is a CDN IP, encrypted DNS and encrypted client hello. You can see this for yourself in `wireshark`, which is always fun.
Sorry if any of this is teaching you to suck eggs. Your reply suggested you weren't aware, but on further reflection perhaps your choice of words in 'resolving dns locally' was very deliberate.



Pages in this thread:
Print Thread
RainmakerRaw