IPv4 vs IPv6 considerations
Initial Configuration
Most home networks today still primarily operate using IPv4, the older addressing system that has served the internet for decades. When setting up Pi-hole, IPv4 functionality works smoothly out of the box, requiring minimal configuration beyond the basic setup.
IPv6, however, represents both an opportunity and a potential pitfall for Pi-hole administrators. While this newer addressing system offers vast improvements in addressing space and modern network features, it requires special attention during Pi-hole configuration. Without proper setup, devices on your network might inadvertently bypass Pi-hole's protective features by defaulting to IPv6 DNS servers.
For newcomers to Pi-hole, two straightforward approaches emerge. The first, and simplest, is to operate solely with IPv4 by disabling IPv6 on your network entirely. This creates a more manageable environment while you become familiar with Pi-hole's operation. The second approach involves maintaining both protocols, but requires careful configuration to ensure your router directs both IPv4 and IPv6 DNS queries through Pi-hole.
A notable limitation appears in Pi-hole's handling of IPv6 DHCP services. Unlike its IPv4 counterpart, Pi-hole does not include an IPv6 DHCP server. Instead, networks running IPv6 typically rely on SLAAC (Stateless Address Autoconfiguration) handled by the router itself. This distinction rarely impacts home users but merits consideration in more complex network environments.
For most home users, starting with IPv4-only operation provides the smoothest introduction to Pi-hole's capabilities. As comfort with the system grows, IPv6 can be carefully integrated to take advantage of modern networking features while maintaining Pi-hole's protective benefits.
Something here not working for you? Ask in the community — other makers and the Little Bird team read it.