Key takeaways
DNS behavior can change independently of the tunnel
A VPN client may assign a resolver to the operating system or intercept DNS through its own mechanism. The final path still depends on the OS, browser, and split-tunnel policy. A browser with DoH can query its selected resolver even when the system is configured differently. Platform Private DNS features can introduce another resolver path.
A changed public IP therefore does not prove that DNS follows the intended route. Inspect the resolver state separately, including what happens after reconnect and whether a domain resolves differently with the VPN enabled.
DNS leaks and partial failures are not the same diagnosis
A DNS leak usually describes name queries leaving the expected VPN path toward another resolver. Partial site failure has more possibilities: a resolver can return a different address, IPv6 may follow another route, cached records may be stale, or packet sizing can affect larger exchanges.
When only certain domains fail, compare their resolution and clear stale cache after changing DNS. Switching to a public resolver can be a useful experiment, but it should not replace understanding why the intended resolver failed.
Test Private DNS and DoH one layer at a time
Record the current configuration first. Temporarily remove custom DNS overrides and test the resolver assigned by the VPN. Then enable system Private DNS or browser DoH separately and repeat the same domain set. A failure that appears only in one configuration localizes the problem.
After reconnect, confirm that resolver state recovers together with routing. With split tunneling, determine which path the application issuing the DNS request actually uses. A healthy design remains predictable after network changes and client restarts, not only during one leak test.
Continue reading