DNS Leak Test: Check VPN DNS Leaks and Resolver Mismatch
Run a focused DNS leak test, compare resolver owner before and after VPN changes, and understand whether a mismatch is a real review item or normal resolver routing.
This is a limited resolver-signal diagnostic. It queries public DNS-over-HTTPS resolver-signal endpoints and a MyIPScan DNS Lookup API control. It is not authoritative DNS capture, and a low-review result does not prove every DNS route was checked.
DNS privacy check
Current Result
Not checked yet
Ready to check. Run the DNS check to gather browser-visible resolver signals. The result is limited and should be compared with your VPN, browser secure-DNS, and operating-system DNS settings.
Browser signal
Cloudflare and Google resolver-signal responses, plus Quad9 DoH reachability control.
Server control
MyIPScan DNS Lookup API checks example.com through a free DoH resolver as a control.
Not covered
Authoritative DNS observations, every app route, router DNS, and OS-level DNS behavior.
Privacy
Before/after comparison is stored only in this browser until cleared.
DNS Leak Test: Check VPN DNS Leaks and Resolver Mismatch: answer first
DNS Leak Test reviews limited resolver evidence that the browser and public DNS checks can observe. It can show useful DNS consistency clues, but it cannot prove every app, device, or resolver path is using the same route.
Last updated
Short answer
A DNS leak is about resolver ownership, not country labels alone
If your VPN is connected and DNS still goes to your ISP, router, or an unexpected browser Secure DNS provider, that is worth reviewing. If only the country label differs, it may be anycast, resolver routing, or database mismatch rather than a leak.
Run VPN, WebRTC, and IPv6 checks before calling the setup clean.
Resolver is ISP/router
Possible DNS leak while VPN is connected.
Review VPN DNS leak protection, Windows adapter DNS, and split tunneling.
Resolver is public DNS you chose
May be intentional browser Secure DNS or system DNS.
Document it in the receipt and check whether it matches your goal.
Country differs only
Not automatically a leak; anycast and geolocation can differ.
Focus on resolver owner and route intent.
DNS leak test checklist
How to run a DNS leak test before and after VPN changes
Use the first run as a baseline, then reconnect the VPN or change Secure DNS and run the DNS leak test again. The useful comparison is whether resolver ownership moved from your ISP, router, or browser Secure DNS provider to the route you expected.
Check resolver owner first; country labels can differ because of anycast or geolocation databases.
Compare DNS with WebRTC and IPv6 before judging a VPN setup.
Use Safe Copy when you need to save the outcome without raw resolver details.
When to investigate
DNS leak results that deserve a closer look
Review the setup when the resolver still belongs to your ISP or router while the VPN is connected, when browser Secure DNS bypasses the route you expected, or when the result changes between normal and private browser profiles.
Then check VPN DNS leak protection, split tunneling, operating-system DNS settings, browser Secure DNS, and router DNS in that order.
Resolver labels
How MyIPScan labels resolver evidence
Known public resolver: Cloudflare, Google, Quad9, OpenDNS, or a provider-specific public resolver signal.
ISP-like resolver: resolver ASN or organization resembles the visible IP route; review this when a VPN is expected.
VPN/provider-like resolver: resolver context differs from the visible IP ASN or organization; this may be VPN DNS, browser Secure DNS, or another third-party resolver.
Unknown resolver: the limited signal did not identify enough ownership context.
Mixed resolver evidence: multiple resolver hints or categories appeared in the same run.
Future mode
Authoritative DNS leak mode
Planned/experimental: randomized test labels on a controlled MyIPScan subdomain, observed at authoritative DNS, with short-lived run tokens and no account. This would be stronger than resolver-signal endpoints.
Until that infrastructure is live, this page stays a limited resolver-signal diagnostic and labels the limitation plainly.
Exposure estimate and receipt limits
A DNS review flag means the visible resolver signal may not match what you expected. It is not automatic proof of harm. Receipt exports use safe categories and remove raw resolver IPs and other sensitive diagnostic identifiers. Read the methodology.
DNS turns a domain name into the IP address your browser needs to connect. This page can show resolver signals returned by public browser-accessible DoH endpoints and whether the MyIPScan server-side DNS control is reachable.
Unknown, IPv6, or inconsistent resolver signals may be worth checking against your expected VPN or secure-DNS route. They are not automatic proof of a problem.
What this check cannot show
This page cannot see every DNS request made by your operating system, router, VPN app, browser secure-DNS setting, or other apps. It also cannot observe authoritative DNS query logs for randomized test domains.
Use the result as a practical signal, then compare it with your VPN app settings and a second network or browser when the signal looks inconsistent.
How this resolver-signal check works
The browser queries public DNS-over-HTTPS resolver-signal endpoints and a Quad9 reachability control. The page labels known public resolver patterns, ISP-like context, VPN/provider-like context, unknown signals, IPv6 resolver signals, mixed resolver evidence, and endpoint failures with conservative statuses.
The page also calls the existing MyIPScan DNS Lookup API for a harmless control lookup. That API uses a free public DoH resolver and helps separate "DNS lookup API is reachable" from "browser resolver signal is visible."
Status meanings
No obvious mismatch: the limited signals did not show an unexpected resolver pattern.
Possible mismatch: one or more signals should be compared with expected VPN or browser DNS settings.
Limited signal: the test ran but cannot cover every DNS route.
Unable to check: public resolver-signal endpoints were blocked, timed out, or returned no usable data.
Before / after VPN
How to compare DNS behavior
Run the check before changing VPN or secure-DNS settings, save the result, then reconnect your VPN and run the check again. The comparison stays in memory for this page session only.
Run the DNS check on your current connection.
Use Save as Before VPN after results appear.
Enable or reconnect your VPN, or change secure-DNS settings.
Run the check again and review changed resolver signals.
Clear local comparison when you are done.
Fixes
What to check when DNS looks inconsistent
These steps can help when DNS signals do not match the route you expected.
Enable DNS leak protection in your VPN app if the setting exists.
Use your VPN provider's DNS servers or one trusted secure-DNS resolver intentionally.
Review browser secure-DNS settings because they can differ from system DNS settings.
Reconnect the VPN after changing DNS settings.
Run the VPN Leak Test, WebRTC Leak Test, and IPv6 Leak Test for neighboring exposure signals.
DNS leak test by VPN
What DNS you should see with NordVPN, ExpressVPN, ProtonVPN, Mullvad, and Surfshark
When a VPN is working, the resolver you see should belong to the VPN — not your home ISP. Most major VPNs route DNS through private in-tunnel addresses, so the resolver owner, not the country label, is what tells you whether DNS is leaking. Use the table below as a reference, then run the check above to compare.
VPN
Expected DNS when connected
Counts as a leak if you see…
NordVPN
NordVPN in-tunnel DNS (103.86.96.100 / 103.86.99.100) or a Nord-owned resolver.
Your ISP resolver (e.g. Comcast, BT, Vodafone) while NordVPN shows connected.
ExpressVPN
ExpressVPN's own DNS handled inside the tunnel; no separate setup needed.
ISP DNS, or Google/Cloudflare DNS you did not set yourself.
ProtonVPN
ProtonVPN in-tunnel resolver (10.2.0.1) on the secure core route.
ISP DNS, especially on Windows after a network change.
Mullvad
Mullvad DNS (10.64.0.1) or a Mullvad-operated public resolver.
Any non-Mullvad resolver while connected, including your router.
Surfshark
Surfshark private DNS (162.252.172.57 / similar) inside the tunnel.
ISP or router DNS appearing alongside the Surfshark exit IP.
DNS addresses change as providers update infrastructure. The reliable signal is whether the resolver owner matches your VPN. A different country label alone is often anycast routing, not a leak.
IPv6 and DNS leaks
Why IPv6 is the most common cause of a DNS leak
Many VPNs only tunnel IPv4. If your network also has IPv6 and the VPN does not handle it, your device can send IPv6 DNS queries straight to your ISP — a leak that an IPv4-only test may miss. If this check or your VPN behaves inconsistently, disable IPv6 at the OS level or pick a VPN that tunnels it, then retest. Confirm separately with the IPv6 Leak Test.
Results explained
Reading a DNS leak test result in plain language
No leak: the resolver belongs to your VPN or a privacy DNS you chose. Possible leak: your ISP or router resolver appears while the VPN is connected — review DNS leak protection and IPv6. Unclear: the resolver owner can't be identified, so retest on a second network or browser before drawing a conclusion.
This page is focused on browser-visible resolver signals and resolver-owner mismatch. Run the focused DNS check first, then use Public Exposure Report when IP, WebRTC, IPv6, and fingerprint context also matters. Results are visible browser/session signals, not a certification.
1. BaselineRun the focused check before changing VPN, DNS, browser, profile, or network settings.2. Change one thingConnect or switch VPN, change Secure DNS, adjust WebRTC/fingerprint settings, or move networks.3. RetestRun the same check again in the same browser/session when possible.4. CompareReview changed and unchanged IP route, DNS, WebRTC, IPv6, fingerprint, and User-Agent signals.5. Safe receiptUse Safe Copy or the Safe Privacy Receipt instead of sharing raw identifiers.
Status language
Use conservative result labels
These labels keep the result understandable without implying a VPN, browser, device, or account is safe.
Visible
A browser/session signal was visible and should be compared with what you expected.
Expected
The observed signal appears consistent with the stated route or browser behavior.
Review
The signal may need closer review before relying on this setup for the current session.
Limited
The check ran, but this page cannot cover every app, device route, server, or future connection.
Not detected
The tested signal was not observed in this browser/session.
Not checked
The signal has not run yet or the browser did not provide enough data.
Fix checklist
Where to review settings after a signal needs attention
Settings names change. Treat this as a route to verify, then rerun the focused check and the Public Exposure Report.
ChromeReview Secure DNS, WebRTC policy/extensions, profile state, and site permissions.EdgeReview Chromium privacy settings, managed policies, Secure DNS, and VPN split tunneling.FirefoxReview Enhanced Tracking Protection, DNS over HTTPS, and advanced WebRTC preferences when appropriate.BraveReview Shields, fingerprinting protections, and WebRTC IP handling policy.SafariReview website permissions, iCloud Private Relay context, and operating-system privacy settings.iOSRetest after VPN profile, relay, mobile data, or Wi-Fi changes. Browser controls may be limited.AndroidReview per-app VPN, Private DNS, browser permissions, and Wi-Fi versus mobile data behavior.WindowsReview VPN adapter DNS, split tunneling, IPv6, browser Secure DNS, and firewall/proxy rules.macOSReview VPN profile order, DNS settings, iCloud Private Relay context, and browser-specific privacy controls.
Visible DNS resolver signals, including resolver owner, route expectations, browser Secure DNS behavior, and mismatches between DNS and the visible IP route.
Limits
What this cannot check
It cannot see every DNS request from every app, inspect router or ISP logs, or prove that all browsing destinations are private.
Read results
How to interpret results
A good result means the resolver owner matches the route you expected, or the result explains a known provider or anycast mismatch without an ISP/router resolver appearing unexpectedly.
Warnings
What a warning means
A warning means DNS may still be routed through an ISP, router, browser Secure DNS provider, or resolver path you did not expect while testing.
Fix path
What to do next
Review VPN DNS settings, browser Secure DNS, router DNS, and split-tunnel rules. Country labels alone can be misleading because DNS uses anycast and shared infrastructure.
Retest
When to retest
Retest after reconnecting the VPN, changing Secure DNS, changing router DNS, switching browser profiles, or moving to another network.
Runs a limited resolver-signal DNS check and explains what it cannot prove.
How to use
Run the tool in the same browser and network context you want to review.
Change only one VPN, DNS, browser, WebRTC, IPv6, or privacy setting at a time.
Run the Public Exposure Report afterward if you need a combined receipt.
What the result means
Treat the output as visible browser-session or public network evidence. It helps compare current settings, but it does not certify anonymity, VPN safety, or every app route.
Limitations
This tool reports observable signals only; it is not a guarantee or certification.
Browser DoH signals and /api/dns-lookup control lookup.
Results can change after VPN reconnects, DNS propagation, browser updates, cache changes, or provider configuration changes.
DNS Leak Test — Common Questions
What is a DNS leak?
A DNS leak happens when your device sends DNS queries outside the VPN tunnel — exposing the domains you visit to your ISP or a third-party DNS resolver, even though your VPN is connected. Your IP is hidden, but your browsing destinations are not. A DNS leak test checks which resolver is actually handling your queries.
How do I know if my VPN is leaking DNS?
Run this test while your VPN is connected. If the DNS server shown belongs to your ISP (e.g. BT, Comcast, Vodafone) rather than your VPN provider, you have a DNS leak. A clean result shows your VPN provider's DNS servers or a privacy DNS like Cloudflare (1.1.1.1) or Mullvad.
How do I fix a DNS leak?
1. Switch to a VPN that has built-in DNS leak protection (Mullvad, IVPN, ProtonVPN all do). 2. Enable the VPN kill switch so traffic stops if the VPN drops. 3. Manually set your OS DNS to your VPN provider's servers. 4. Disable IPv6 if your VPN does not tunnel it. 5. Retest after each change. Full step-by-step in our DNS leak fix guide.
Does a VPN always prevent DNS leaks?
No. Many VPNs fail to tunnel DNS on Windows after a network change, when split tunneling is on, or on macOS after a sleep-wake cycle. Some VPN apps also respect the OS fallback DNS setting, bypassing the tunnel silently. Always verify with a DNS leak test after connecting — especially after switching networks.
What DNS servers should I see if my VPN is working?
When your VPN is working correctly you should see your VPN provider's DNS servers — not your home ISP's. Mullvad uses 10.64.0.1, IVPN uses 10.0.254.1, ProtonVPN uses 10.2.0.1 (inside the tunnel). If you see your ISP's DNS name (e.g. "broadband.bt.com"), that is a confirmed leak.
Can I use this test without a VPN?
Yes. Without a VPN you will see your ISP's DNS resolver, which is the expected result. The test is most useful when run twice: first without a VPN (to see your baseline DNS), then with a VPN connected (to confirm the VPN is routing DNS through its own servers).