URLPulse All articles
Site Performance

The A Record Is Not the Whole Address: Probing the IPv6 Half of a Dual-Stack Origin

URLPulse
The A Record Is Not the Whole Address: Probing the IPv6 Half of a Dual-Stack Origin

A URL monitor is only as honest as the address it resolves. When a check defaults to IPv4, a green status confirms that one path to the origin works. It says nothing about the AAAA record, the IPv6 route, the TLS handshake on that path, or the edge behavior that a growing share of US mobile and residential visitors actually encounter. For dual-stack origins, that gap is not a minor blind spot. It is a production path with no observer.

Why an IPv4-Only Check Produces Confident Noise

Many monitoring agents and HTTP libraries resolve the first available address and proceed. Some prefer IPv4 by configuration; others rely on happy-eyeballs logic that quietly falls back when IPv6 fails. Fallback is useful for a browser trying to complete a request. It is harmful for a monitor trying to characterize availability, because it converts a broken IPv6 path into a slightly slower IPv4 success.

The result is a familiar pattern: dashboards stay green while a subset of visitors report timeouts, certificate warnings, or unusual latency. The monitor is not lying deliberately. It is answering a narrower question than the one the business believes it is asking.

Where Dual-Stack Behavior Diverges

Dual-stack does not guarantee parity. It guarantees two opportunities for configuration drift.

TLS and certificate delivery

The same hostname can present a different certificate chain over IPv6 if a load balancer, CDN, or origin node has a stale certificate bundle. SNI handling may also differ at an edge that terminates IPv6 separately. A monitor that only checks IPv4 will not see an expired chain, a missing intermediate, or an OCSP response problem on the other family.

WAF and edge rules

Some WAF deployments apply address-family-specific reputation data, rate limits, or geo rules. An IPv6 client may be classified differently from an IPv4 client even when both arrive at the same hostname. The outcome can be a challenge page, a 403, or a redirect that never appears in IPv4 checks.

CDN and routing asymmetry

DNS may return different CDN edges for A and AAAA queries, and those edges may not share cache state or configuration. Routing asymmetry can also produce materially different connect and time-to-first-byte figures. A 200 response over IPv4 does not prove that the IPv6 path is fast enough, or that it reaches the same application version.

Redirect and normalization behavior

Edge normalization rules can behave differently by listener or address family. A request that redirects cleanly over IPv4 may loop, downgrade, or skip a canonicalization step over IPv6. Those differences matter most on checkout, authentication, and campaign URLs where a single extra hop or lost query parameter changes the outcome.

A Practical IPv6 Audit Sequence

Treat the audit as a parity test, not a second uptime check bolted onto the first.

  1. Resolve both families deliberately. Query A and AAAA records from multiple US resolvers. Compare CNAME chains, TTLs, and returned edges. Record whether the AAAA answer is intentional, stale, or inherited from a provider default.
  2. Force the address family in probes. Use a monitor option or a client flag that disables fallback. The goal is to observe the IPv6 path directly, not to let the client rescue it.
  3. Validate TCP and TLS over IPv6. Confirm SNI, certificate chain, expiry, and ALPN. Do not accept a TCP connect as proof that the visitor experience is sound.
  4. Send an identical HTTP request. Compare status code, key headers, redirect chain, and a body hash or content marker. Normalize expected differences such as edge node identifiers, but do not normalize away a different application response.
  5. Measure the phases separately. Record DNS, TCP connect, TLS, and TTFB for each family from the same vantage point. Aggregate by region and network type so a national average does not hide a regional route problem.
  6. Add a mobile or residential vantage where possible. US wireless carriers and consumer ISPs are not interchangeable with cloud egress. A dual-stack origin can look perfect from a data center and fail from a carrier network.

Turning Parity Into an Alert

A useful dashboard does not merely show IPv4 and IPv6 uptime side by side. It shows divergence. Alert when status codes differ, when the IPv6 TLS handshake fails, when the redirect chain changes, or when IPv6 TTFB exceeds the IPv4 baseline by a defined margin at the 95th percentile. Include the address family as a first-class label in every monitor, incident, and status page entry.

Document expected asymmetries as well. If one family intentionally terminates at a different edge, state that in the runbook. Otherwise, the next responder will spend the first ten minutes of an incident deciding whether the difference is a bug or a design choice.

The Bottom Line

IPv6 is not a spare tire to be inspected after a flat. On a dual-stack origin, it is part of the production surface, and it deserves its own probes, thresholds, and historical data. The A record tells you that one address works. The AAAA record tells you whether the visitors who take that path can reach you at all.

All Articles

Related Articles

Cached Convictions: How DNS TTLs Distort URL Health Checks Across US Regions

Cached Convictions: How DNS TTLs Distort URL Health Checks Across US Regions

Fall Back, Don't Fall Over: Auditing URL Monitors for the 25-Hour Day

Fall Back, Don't Fall Over: Auditing URL Monitors for the 25-Hour Day

The Watchdog at the Gate: Auditing WAF Rules That Challenge Your Own URL Monitors

The Watchdog at the Gate: Auditing WAF Rules That Challenge Your Own URL Monitors