← back to blog

DNS leaks in antidetect setups: the silent tell your proxy isn't hiding

The proxy was right and the profile still leaked

I’ve had this happen more than once: a profile is set to a residential proxy in Jakarta, the IP check inside the browser confirms Jakarta, and the platform still flags the account within a day. The proxy wasn’t the problem. The DNS requests going out from that machine were still resolving through a resolver in a completely different country, because the browser’s IP and the browser’s DNS path are not the same thing.

That gap is a DNS leak, and it’s one of the most common reasons a proxy that “checks out fine” on an IP lookup tool still produces a mismatched profile. If you run more than a couple of anti-detect profiles for multi-accounting, understanding why this happens matters more than which browser logo is on the window.

What a DNS leak actually is

Every time a browser loads a page, it has to turn a domain name into an IP address first. That lookup is the DNS request. When you’re not using a proxy, your OS sends that request to whatever DNS resolver your network is configured to use, usually your ISP’s resolver or a public one like Cloudflare or Google.

When you add a proxy, the expectation is that everything, the page traffic and the DNS lookups, routes through the proxy’s network path. A DNS leak is what happens when the traffic goes through the proxy but the DNS lookups don’t. The resolver making those lookups is still tied to your real network, your real ISP, sometimes your real country. Anyone watching resolver traffic, or any detection system that can correlate the browser’s claimed IP against the DNS resolver behind it, sees two different networks talking about the same session.

This isn’t a rare edge case. It’s a default behavior in a lot of networking stacks, which is exactly why it keeps showing up in antidetect setups even when everything else about the profile looks clean.

Why an antidetect browser doesn’t fix this by itself

An anti-detect browser like Multilogin, GoLogin, Kameleo, AdsPower or Dolphin Anty is built to manage fingerprint surfaces: canvas output, WebGL parameters, fonts, timezone, screen size, navigator properties, the values a site’s JavaScript can read directly from the page. That’s a real and useful job. But DNS resolution mostly happens below that layer, in the operating system’s network stack or in the browser engine’s own networking code, not in the JavaScript-visible fingerprint the antidetect tool is rewriting.

Setting a proxy inside a profile tells the browser which server to route page requests through. It does not automatically guarantee that every DNS lookup, every WebRTC negotiation, and every background connection the browser makes also goes through that same path. Depending on how the browser engine and OS are configured, some of those can bypass the tunnel entirely. The antidetect layer can be doing its job perfectly on canvas and fonts while the network layer underneath is leaking the real origin.

Where the leak actually happens

A few concrete mechanisms account for most of the leaks I’ve traced:

OS-level DNS resolution. On Windows in particular, some proxy configurations only route TCP/UDP traffic to the destination through the proxy, while DNS resolution for that destination happens locally first, using the system’s configured resolver, before the connection is even made. If the profile is using a proxy type that doesn’t carry DNS with it, this is the default failure mode, not an exception.

WebRTC. WebRTC negotiates peer connections using STUN, and STUN requests can reveal a local or public IP address independent of whatever the browser’s declared network path is, because WebRTC was designed to punch through NAT, not to respect a browser-level proxy setting. A profile can pass every IP check on the page and still leak a real IP through a WebRTC STUN request running in the background.

IPv6. If the machine has IPv6 connectivity and the proxy only handles IPv4, the browser can fall back to a direct IPv6 route for some requests. That route doesn’t touch the proxy at all.

DNS prefetching and connection preloading. Browsers try to speed up page loads by resolving domains and pre-connecting before you click a link. Depending on the browser engine version and its own network settings, some of that prefetching has been known to bypass a proxy tunnel that regular navigation respects.

None of these are exotic. They’re standard behaviors of general-purpose networking stacks that were never designed with per-profile traffic isolation in mind. Antidetect vendors build on top of Chromium or Firefox engines, and how thoroughly each one closes these paths depends on their own proxy handling code, not on the fingerprint spoofing that gets marketed.

How to check your own setup

This is about verifying what your own tools are doing, not about probing or working around anything that belongs to someone else. The method is simple and doesn’t require special tooling:

Open the profile with its proxy active, then load a DNS leak test page in that same browser window. Compare the DNS resolver location and the reported IP location it returns against the proxy’s actual exit location, which you should already know because you set the proxy. If the resolver traces back to your home ISP or your real country while the proxy is supposed to be somewhere else, that’s a leak, full stop.

Do the same check with WebRTC specifically. There are pages built to reveal any IP address a browser exposes through STUN independent of the declared network path. If a local or ISP IP shows up there while the proxy IP shows up in the address bar’s own check, you’ve isolated the leak to WebRTC rather than DNS resolution generally, and that changes what you fix.

Run both checks per profile, not once for the whole antidetect install. Different profiles inside the same tool can end up with different proxy types (SOCKS5 versus HTTP versus a chained setup) and the leak behavior isn’t always consistent across them.

What actually closes the gap

The fixes are mundane, which is part of why they get skipped:

Use a proxy protocol that supports remote DNS resolution, and configure it that way explicitly rather than assuming. SOCKS5 can carry DNS requests through the tunnel, but only if the client is actually told to resolve remotely instead of locally, this is a setting, not a given. A lot of “SOCKS5 proxy” setups quietly do local DNS unless that flag is set.

Disable WebRTC inside the profile if the antidetect tool gives you that control, or restrict it to the proxy interface. Most of the tools in this category expose some form of WebRTC handling in their profile settings. Whether it’s a hard disable or a proper proxy-bound mode depends on the specific tool and version you’re running, so check the current setting in your own install rather than assuming it behaves the way an older version did.

Turn off IPv6 at the OS level on the machine running the profiles if the proxy only handles IPv4. A dual-stack machine talking to an IPv4-only proxy is a standing leak path until IPv6 is disabled or explicitly routed.

Test after every change, not before it. A setting that closes the DNS leak on one browser engine version can stop working after an update. This is a recurring category, not a one-time fix you apply and forget.

One signal among several

DNS leaks matter because they’re one of the more mechanical, checkable ways a profile’s claimed location and its real network path can disagree. But they’re not the only signal a detection system can use, and closing a DNS leak doesn’t mean a profile is undetectable or that an account is safe from review or suspension. Fingerprint consistency, browsing behavior, account history, and dozens of other signals all factor into how platforms evaluate an account. No configuration change removes that risk, it just removes one specific, avoidable way of standing out.

If you’re running proxies and cloud phones for real multi-accounting work, treating DNS leak checks as a routine part of setting up a profile, the same way you’d check the proxy’s own IP, catches a class of mismatch that’s easy to miss and easy to fix once you know where to look.

Read more hands-on breakdowns of how antidetect browsers and fingerprinting actually work on the Anti-Detect Review home page.

Get new guides and videos first — join the Telegram channel.

need infra for this today?