Solution:
Root Cause: DNS Server EDNS0 Handling Failure on AAAA Record Queries
When a dual-stack endpoint initiates a web request, the local stub resolver issues simultaneous DNS queries for both
A (IPv4) and
AAAA (IPv6) records. Certain legacy local home routers, misconfigured consumer ISP recursive resolvers, or firewalls enforcing strict UDP payload limits handle
A records correctly but drop or time out on
AAAA queries—especially when Extension Mechanisms for DNS (EDNS0) are used. The operating system's DNS client waits for the
AAAA query timeout window (typically 2 to 5 seconds per configured DNS server) before completing the lookup process and presenting the
A record response to the browser.
Diagnostic Verification:
Query local DNS server specifically for AAAA records using nslookup or dig: nslookup -type=AAAA example.com
If the query times out or returns Server Failure (SERVFAIL) after several seconds, compare it against a reliable public dual-stack DNS server: nslookup -type=AAAA example.com 1.1.1.1
Step-by-Step Fix:
1Bypass Router Internal DNS Proxy:
Open Windows Network Connections (ncpa.cpl).Right-click active network interface, select Properties.Select Internet Protocol Version 4 (TCP/IPv4) > Properties.Switch from 'Obtain DNS server address automatically' to 'Use the following DNS server addresses'.Set Primary: 1.1.1.1, Secondary: 8.8.8.8.2Configure Static Dual-Stack DNS in IPv6 Properties:
Select Internet Protocol Version 6 (TCP/IPv6) > Properties.Set Preferred DNS Server: 2606:4700:4700::1111Set Alternate DNS Server: 2001:4860:4860::88883Verify DNS Response Speed via Terminal:
Measure query latency in PowerShell: Measure-Command { Resolve-DnsName -Name example.com -Type AAAA }
Prevention & Long-Term Monitoring:
Avoid utilizing residential router gateways as local primary DNS proxies; distribute enterprise public or dedicated local recursive resolvers (e.g., Pi-hole, AdGuard Home, or Bind9) directly via DHCP option 6 / RDNSS.