| Devices -> Pi-Hole -> Unbound -> DnsCrypt Some additional details: - Outbound internet access over port 53 is blocked for everything on the network, other than the Pi-Hole/Unbound server - IpTables rule in place to force all outbound traffic over port 53 to go thru the Pi-Hole. This prevents devices from circumventing the Pi-Hole filtering by hard-coding public DNS servers - Cronjob that polls http://public-dns.info/nameservers-all.txt regularly, and updates an IpTables rule to block all outbound internet traffic over any port/protocol to servers in that list. This is my attempt to block things that try to circumvent DNS filtering by doing DNS over HTTPS - Unbound makes it possible to bypass DnsCrypt for specific zones, as needed. It also is configured to prefetch records before expiration, which generally eliminates the latency introduced by DnsCrypt --- This is overkill, but I tried to address privacy concerns as well as ad-blocking with this setup, and it's also been fun to tinker with |