If you have been following along with our Build your own Homelab series, you might have run into a few issues when setting up your NGINX or your local DNS Server. Chances might be that the culprit is that .local domains don't seem to work, but even if you have followed the ways to get around it, some devices might still have issues connecting to your local domain addresses. If you look at your DNS dashboard and find that some devices don't seem to be using your DNS although it is set up correctly, you are not going mad. Another possibility is inconsistent DNS information advertised over IPv6. That is a configuration issue to diagnose, rather than proof that IPv6 itself breaks a local DNS server.


Understanding IPv4 vs. IPv6: A Simple Explanation

If you've ever set up a home internet connection, you've probably heard of "IP addresses." These are like digital street addresses that help devices communicate over the internet. Traditionally, most networks have used IPv4 (Internet Protocol version 4), which has been around since the early days of the internet. IPv6 (Internet Protocol version 6) provides a much larger address space and is already deployed alongside IPv4.

IPv4: The Older Standard

IPv4 uses a system of numerical addresses, such as 192.168.1.1. The problem? There are only about 4.3 billion possible IPv4 addresses, and the freely available allocation pools have been exhausted in many regions. Existing IPv4 addresses still work and are reused through arrangements such as NAT.

IPv6: The Next Generation

IPv6 was created to solve this issue by providing an almost unlimited number of addresses. It looks quite different from IPv4; an example IPv6 address is 2001:db8::ff00:42:8329. This longer format ensures that every device can have a unique address, reducing the need for workarounds like NAT (Network Address Translation), which many home networks use with IPv4.


Why You Might Want to Enable IPv6 on Your Home Network

With IPv6 becoming more widely adopted, you may wonder if you should enable it on your home network. Here are some reasons why you might consider it:

  • Future-proofing: IPv6 is the future of the internet, and more services are shifting to use it. Enabling it now ensures your network is ready.
  • Better performance in some cases: Some websites and online services run more efficiently on IPv6, reducing lag and improving connection speed.
  • Simplified network configuration: With IPv6, devices can auto-configure their own addresses using advertised network prefixes through SLAAC; routers still provide essential network information.
  • More direct connections: IPv6 eliminates the need for NAT, allowing for better peer-to-peer connections for gaming, remote access, and other applications.

Considerations When Running IPv6 on Your Home Network

While IPv6 has its advantages, there are some things to keep in mind before switching over:

Compatibility Issues

  • Some devices don’t support IPv6. If your router, smart home devices, or older computers don’t support IPv6, enabling it may cause connectivity issues.
  • Certain services may not work properly. Some online services, VPNs, or legacy applications may not function correctly if they are designed for IPv4.

Security Concerns

  • Firewalls and security settings need adjustment. Many home routers are built with IPv4 security in mind. Enabling IPv6 may require additional firewall configuration to ensure devices remain protected.
  • Publicly routable addresses. Unlike IPv4 (which often hides home devices behind NAT), IPv6 can assign global addresses, but reachability also depends on routing and firewall policy. Link-local and unique-local addresses have different scopes. NAT and a firewall are separate functions.

Local DNS Server Considerations

If you run a local DNS server (such as Pi-hole, Unbound, or, in our case, Technitium), enabling IPv6 can introduce new challenges:

  • Dual-stack complexity: Running both IPv4 and IPv6 together (dual-stack mode) may require you to configure DNS for both versions.
  • IPv6 addresses can change frequently: As with changing public IPv4 addresses, some ISPs assign dynamic IPv6 prefixes that can change, causing DNS resolution problems.
  • Proper configuration is necessary: You may need to tweak settings to ensure your local devices correctly resolve IPv6 addresses and don’t prioritize slower connections.

Pros and Cons of Running IPv6 on Your Home Network

Pros:

✅ Future-proof your network for modern internet standards
✅ More available IP addresses, reducing the need for NAT
✅ Potential performance improvements for certain websites and services
✅ Auto-configuration of addresses simplifies network setup
✅ Improved peer-to-peer connectivity for applications like gaming and video calls

Cons:

❌ Some older devices and applications may not support IPv6
❌ Requires proper firewall configuration to maintain security
❌ If your ISP does not support IPv6, you may need workarounds
❌ Potential DNS and routing complications in dual-stack mode
❌ Managing dynamic IPv6 addresses can be tricky for local servers


Conclusion: Should You Enable IPv6 at Home?

IPv6 is an important step forward for the internet, and enabling it on your home network can provide benefits such as better connectivity, easier address management, and future-proofing. However, it also introduces some challenges, particularly if you have older devices, a local DNS server, or require specific firewall configurations.

For a small home network where simplicity matters most, our preference is that disabling IPv6 can be an easier workaround than immediately redesigning DNS. First save the router settings and check whether services depend on IPv6. Treat it as a deliberate trade-off or diagnostic test, rather than a universal cure for name-resolution problems.

Ultimately, IPv6 is the future—but making sure your home network is ready for it will ensure a smoother transition. The practical aim is consistent, working local resolution on the network you actually maintain.

How IPv6 can advertise a different resolver

IPv4 DHCP settings do not control every DNS source on a dual-stack client. IPv6 Router Advertisements can include the RDNSS option defined by RFC 8106, and DHCPv6 can also distribute DNS information. A router may advertise itself or an upstream resolver. The client can retain information from several sources, and its exact selection depends on its implementation and network configuration.

A local resolver reached over IPv4 can answer both A and AAAA record queries. Conversely, a resolver reached over IPv6 can answer both types too. The DNS transport and the address returned for a website are different things. Happy Eyeballs primarily coordinates address-family connection attempts and also recommends trying an available IPv6 DNS transport first; it does not require every listed operating system to ignore an explicitly configured local resolver.

If a client queries a public resolver that does not serve your private zone, it may receive a different answer or NXDOMAIN. Confirm the actual queried resolver before blaming the protocol. Browser Secure DNS and a VPN’s resolver settings are other possible bypasses that remain relevant even on an IPv4-only network.

Make the advertised DNS information consistent

  1. Inspect the router’s IPv4 DHCP, IPv6 RDNSS and DHCPv6 DNS settings, together with the affected client’s resolver list. Do not assume every router exposes the same controls.
  2. Choose a stable, reachable address for the local resolver. A ULA design should use a properly generated site prefix, not the same well-known fd00::/48 prefix copied into every network. Link-local resolver addresses are possible in RDNSS but need correct interface scope and work only on the relevant link.
  3. Advertise the intended resolver consistently through the mechanisms your clients use. Verify the DNS server listens on the selected address and that host/router firewalls allow queries from the appropriate LANs.
  4. Reconnect a test client or allow old advertisements and leases to expire, then inspect its settings again. Check ordinary websites and private names before deploying the change across the household.

Separate local-name and routing problems

The .local suffix has special multicast-DNS semantics under RFC 6762. Disabling IPv6 does not remove that naming distinction, because mDNS also operates over IPv4. For a new residential private DNS zone, home.arpa is the designated special-use suffix. A subdomain of a registered domain you control is another planned approach. Preserve existing service and certificate dependencies when considering a naming change.

If a private name resolves but a page fails to load, inspect both its A and AAAA records. An AAAA record pointing at an old ISP prefix or an address where the service does not listen can create a connectivity failure after successful DNS. Check the listening service, route and firewall separately from the resolver. Do not publish an unreachable IPv6 address merely to fill in both record types.

Verify both families and keep a recovery path

Use the operating system’s resolver-status tools, such as Windows ipconfig /all or Linux resolvectl status where systemd-resolved is in use. Compare a query explicitly sent to your intended DNS server with an ordinary application lookup, and check the server’s query log. One successful nslookup demonstrates that request, not that every application always uses the same resolver.

Keep IPv6 firewall policy explicit and test intended access from outside the LAN. A global address does not imply that unsolicited inbound connections must be allowed. RFC 6092 gives informational recommendations for residential gateway filtering, including stateful protection and isolation of local DNS/DHCPv6 services. Avoid indiscriminately blocking all ICMPv6, which performs necessary network functions.

After a router restart or ISP prefix change, repeat the private-name and internet checks. Stable local addressing can reduce dependence on the provider’s prefix, while public service records may require their own update process. Save the working settings and a rollback path. Consistent resolver advertisements often solve this class of issue, but they are one part of DNS, naming, service and routing diagnosis.