DNS over HTTPS: what, why, and who cares
Encrypting DNS queries and responses over HTTPS has long sparked robust debate, with interest from numerous stakeholders. Learn more with BlueCat.
Read moreDNS over HTTPS (DoH) is a network protocol defined in RFC 8484 that encrypts DNS queries and responses by wrapping them inside HTTPS connections on port 443, protecting resolver traffic from observation and tampering. For enterprises, the main operational challenge is that applications or browsers using their own DoH servers bypass internal resolvers, eliminating DNS filtering, split-horizon records, query logging, and threat detection capabilities. Managing DoH effectively requires organizations to approve internal DoH-capable resolvers, enforce client policies, and monitor or block unauthorized DoH server connections to maintain DNS visibility and security posture.
A DoH client wraps an ordinary DNS message in an HTTPS request and sends it to a DoH server. The server returns the DNS answer in the HTTPS response.
Because the session is encrypted, devices on the path see only a TLS connection to the DoH server and cannot read or alter the query names. DoH protects only the hop between client and resolver. It does not encrypt traffic from the resolver to authoritative servers, and the resolver operator still sees every query.
A browser or application with its own DoH resolver setting sends queries straight to a public server and skips the internal resolver. Internal zones then fail with NXDOMAIN or timeouts, and split-horizon records, filtering policy and query logging stop applying to that client.
Security tools that inspect or log traffic on port 53 see nothing from DoH clients. Blocklists, sinkholes and response policy zones do not take effect, and investigators find gaps in query history for those hosts.
DoH depends on TLS, so a wrong system clock, an untrusted certificate chain or a TLS-inspecting proxy can make the client fail to connect to the DoH server. Depending on configuration, the client either falls back to unencrypted DNS or resolution stops.
Because DoH shares port 443 with web traffic, blocking the port is not possible without breaking HTTPS. Teams that block known DoH server addresses find that new or self-hosted servers still get through, so the list needs ongoing maintenance.
Some clients retry over unencrypted DNS when the DoH server is unreachable. Engineers testing a policy may see queries on port 53 and assume DoH is off, when the client is simply using its fallback path.