Hello, Im using Pi-Hole with IPV4, recently I discovered my router (Edgerouter PoE) support IPV6, my ISP have a block of 2804:e0:500::/48 and it sends me 2804:e0:500:XXX../64 Dynamic (XXX change every few weeks) , I used DHCPv6 Prefix Delegation to send /56 inside my network with SLAAC, after that my devices inside the network started to receive the DNS IPV6 of google DNS 2001:4860:4860::8888 and 2001:4860:4860::8844 (my ISP uses google DNS) together with my PI-Hole IPV4 address and the secondary IPV4 address (my router) for DNS.
Pi Hole DHCP ipv4/ipv6 is disabled and my router is doing all the work.
Now I want to replace the Google IPV6 address with my Pi-Hole IPV6 address to resolve IPV6 DNS requests.
Looking into several threads seems like its almost impossible to make it work, some options:
-
Using Pi Hole IPV6 GUA (Global Unicast Address) for DNS -> Not a good option since my ISP is Dynamic and every time it changes I will need to update the DNS every device is receiving in router(Pi Hole IP).
-
Using Pi Hole IPV6 ULA (Unique Local Address) for DNS -> Not a option since my router dont have a option to create ULA and send to the network.
-
Using Pi Hole IPV6 LLA (Link Local Address) for DNS -> Since in theory its static its a good option, I tried and didnt seems to work, maybe LLA only works in some situations and not for DNS requests?
If anyone can help me in how to make IPV6 DNS works I will be very happy, many thanks!
Also, what I need exactly to make IPV6 work on Pi-Hole? I just need to send his IPV6 address via DNS (like IPV4) and set some Upstream IPV6 address or some other changes?