Dual Stack DNS Explained: Running IPv4 and IPv6 Together, Correctly

Publishing both an A and an AAAA record is the easy part. Operating dual-stack correctly — where neither protocol silently masks problems in the other — is where the real discipline lives.

🛠️ Related tool: Open AAAA Record Lookup →

What Dual-Stack Actually Means

Dual-stack is deceptively simple to define and genuinely nuanced to operate well: a hostname (or an entire network) runs IPv4 and IPv6 simultaneously and independently, with neither protocol acting as a fallback or wrapper for the other. In DNS terms, that means a dual-stack hostname publishes both an A record and an AAAA record, and a connecting client picks whichever protocol its own network path supports — commonly negotiated through the Happy Eyeballs algorithm covered in detail below. Nothing about dual-stack requires the two protocols to share infrastructure; a domain's IPv4 and IPv6 traffic frequently take completely different physical paths all the way to origin, sometimes through entirely different edge networks.

⭐
ToolsNovaHub Pro Tip
Monitor IPv4 and IPv6 paths as two entirely separate systems, not one system with a backup. A monitoring setup that only checks the A record will silently miss an IPv6-specific outage that a meaningful share of your visitors are experiencing right now.
⚠️
Common Beginner Mistake
Assuming a working site in a browser proves dual-stack is healthy. Happy Eyeballs is specifically designed to hide a broken IPv6 path from the end user by falling back to IPv4 within a few hundred milliseconds — "it works" tells you almost nothing about IPv6 specifically.

Happy Eyeballs: The Algorithm That Makes Dual-Stack Feel Seamless

When a hostname returns both an A and an AAAA record, a modern client doesn't pick one blindly — it uses an algorithm formally defined in RFC 8305 and commonly nicknamed Happy Eyeballs. The client fires off connection attempts to both address families in close succession (typically with IPv6 given a small head start, since it's usually faster where genuinely well-provisioned) and uses whichever completes its handshake first, abandoning the slower attempt. This is precisely why a dual-stack domain with a broken or sluggish IPv6 path can still feel completely normal to end users — Happy Eyeballs quietly falls back to IPv4 within a few hundred milliseconds if IPv6 stalls, masking a real problem that would otherwise be immediately obvious.

That masking effect is exactly why dual-stack requires deliberate operational discipline. A team that only ever observes user-facing behavior will have no visibility into a degrading or broken IPv6 path until it gets bad enough to actually exceed Happy Eyeballs' fallback window — by which point it's likely been quietly hurting a subset of users for some time.

Why Dual-Stack Is the Recommended Default

ConfigurationReaches IPv4-Only ClientsReaches IPv6-Native ClientsTypical Fit
IPv4-onlyYesYes, via translation/fallbackLegacy or simple setups, leaves latency on the table
IPv6-onlyNo, unless behind a translation gatewayYes, nativelyInternal infrastructure with guaranteed IPv6-capable clients
Dual-stackYes, nativelyYes, nativelyPublic-facing internet services — the safest general-purpose choice

Dual-stack is the safest default for a public-facing hostname specifically because it makes no assumptions about a visitor's network capability — everyone connects over whichever protocol their own path supports, natively, without anyone needing special handling or being excluded.

Migration Strategy: From IPv4-Only to Dual-Stack

1

Audit Current Infrastructure

Confirm which servers, load balancers, and CDN configurations already support IPv6, and which will need explicit enablement.

2

Enable IPv6 on Infrastructure First

Get the actual server or service listening on IPv6 and confirm connectivity works before touching public DNS at all.

3

Mirror Firewall Rules

Duplicate every IPv4 firewall or security-group rule to the IPv6 equivalent — treat this as mandatory, not optional cleanup.

4

Add AAAA on a Low-Traffic Subdomain First

Validate the entire path on something low-risk before touching the apex domain or www.

5

Extend Monitoring to Cover IPv6 Explicitly

Add dedicated health checks against the AAAA-resolved endpoint — don't assume existing IPv4 monitoring implicitly covers it.

6

Roll Out to Production Hostnames

Once the subdomain has run cleanly for a reasonable period, extend AAAA records to the apex domain and any remaining public hostnames.

Monitoring Dual-Stack Correctly

The single biggest monitoring mistake in dual-stack environments is treating IPv6 as implicitly covered by existing IPv4 checks. It isn't — a monitoring probe that only ever connects over IPv4 will report full uptime even during a complete IPv6 outage, because it never actually tests that path. Proper dual-stack monitoring runs two independent probe sets: one explicitly resolving and connecting via the A record, one explicitly resolving and connecting via the AAAA record, with alerting configured separately for each so a protocol-specific degradation doesn't get averaged away or hidden behind an overall "healthy" status.

Security Considerations Unique to Dual-Stack

Running two address families in parallel means two firewall rule sets, two sets of exposed services to audit, and — most commonly overlooked — two independent attack surfaces that need equal scrutiny. A service locked down tightly on IPv4 but left at a permissive default on IPv6 is a genuinely common gap, and it's a serious one, since it effectively creates a second, unguarded path into infrastructure that looks secure when audited only through an IPv4 lens. Any security review of dual-stack infrastructure needs to explicitly validate both stacks independently, never assuming parity without checking.

Common Mistakes in Dual-Stack Deployments

MistakeWhy It's a Problem
Trusting "it works" as proof IPv6 is healthyHappy Eyeballs can mask a broken IPv6 path for a long time before anyone notices
Monitoring only the IPv4 pathAn IPv6-specific outage can run completely undetected
Incomplete firewall parity between stacksCreates an unintentionally more permissive path over the less-scrutinized protocol
Rolling out AAAA to the apex domain firstSkips the lower-risk validation step a subdomain rollout would have provided
Assuming CDN-level IPv6 proxying means origin is IPv6-readyA proxy can synthesize IPv6 at the edge without the actual backend supporting it at all

Pros & Cons of Dual-Stack

ProsCons
Reaches every visitor regardless of their network's protocol supportDoubles the operational surface — firewalls, monitoring, security audits
Often lower latency for IPv6-native visitors versus CGNAT'd IPv4Happy Eyeballs can mask a degrading IPv6 path from casual observation
Future-facing as IPv6 adoption continues growingRequires genuinely disciplined, protocol-separated monitoring to operate safely
No visitor is excluded during the transition periodMore configuration surface for something to be inconsistently applied across stacks

Related Tools

Check a domain's current dual-stack status instantly with AAAA Record Lookup, which compares AAAA against the A record directly. Check the IPv4 side specifically with A Record Lookup, or the full record picture with DNS Lookup. If dual-stack isn't behaving as expected, our AAAA Troubleshooting guide walks through the diagnostic process.

FAQ

A dual-stack hostname or network runs IPv4 and IPv6 simultaneously and independently, publishing both an A and an AAAA record so clients can connect over either protocol.
Yes, for most public-facing internet services today, since it reaches both IPv6-native and IPv4-only visitors without excluding anyone.
Happy Eyeballs silently falls back to IPv4 within a few hundred milliseconds if the IPv6 attempt stalls, which can mask a real IPv6 problem from an ordinary user's experience.
Not necessarily — IPv4 and IPv6 traffic for the same hostname frequently route through different infrastructure, sometimes even different CDN edge networks entirely.
Run two independent probe sets — one explicitly over the A record, one explicitly over the AAAA record — with separate alerting, since IPv4 monitoring alone won't reveal an IPv6-specific outage.
Yes — most firewalls treat IPv4 and IPv6 rules as entirely separate rule sets. Leaving IPv6 at a permissive default while IPv4 is locked down is a common, serious security gap.
A staged approach is safer — validate on a low-traffic subdomain first, then extend to the apex domain and other production hostnames once the path is confirmed healthy.
For internal infrastructure where every client is guaranteed IPv6-capable, yes — it reduces operational surface. For public-facing services, dual-stack remains the safer default today.
Yes — use our AAAA Record Lookup tool, which checks the AAAA record against the A record and reports dual-stack status directly.
📅 Last updated: July 2026📜 Sourced from: RFC 8305 (Happy Eyeballs) and standard dual-stack operational practice

ToolsNovaHub guides are researched against primary sources (RFCs, vendor docs) and kept up to date as standards change. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
AAAA Record LookupToolOpen Tool →
A Record LookupToolOpen Tool →
DNS LookupToolOpen Tool →
AAAA TroubleshootingGuideRead Guide →
Try it yourself — 100% free
🚀 Open AAAA Record Lookup

🔗 More Guides