FYI, every time I search for a solution to this, it keeps taking me to the Merlin forum (which isn't available for Asus mesh routers). I'm running on an Asus XT8, which is not supported by Merlin. Stock firmware solutions only please.
If I turn off IPv6, and run DHCP on my Raspberry Pi, everything works as intended. However, as soon as I turn on IPv6 on the router, my PiHole is bypassed by all IPv6 capable clients on my network. It appears that when clients auto-configure IPv6 (SLAAC), the Asus router tells them to use the router's address for DNS lookups. I've told the router to use the PiHole (under IPv6 DNS settings).
Problem ONE is, even if that worked, all DNS requests on the PiHole will be logged as coming from the router. Basically making my log files near useless.
Problem TWO is, it doesn't work. Just like with IPv4 (when the Asus router is running a DHCP server), it still uses the WAN assigned DNS as a backup, bypassing any blocking the PiHole is trying to do.
As some recommend, I've tried setting the WAN DNS to the local PiHole, but that causes the router to not be able to connect to the internet (chicken and egg problem with the PiHole being on the local network under the router).
I know with IPv4, I can hard-code the dhcp_dns2_x nvram variable to solve the problem, but I can't find anything similar for IPv6.
Has anyone found a solution for this?
If I turn off IPv6, and run DHCP on my Raspberry Pi, everything works as intended. However, as soon as I turn on IPv6 on the router, my PiHole is bypassed by all IPv6 capable clients on my network. It appears that when clients auto-configure IPv6 (SLAAC), the Asus router tells them to use the router's address for DNS lookups. I've told the router to use the PiHole (under IPv6 DNS settings).
Problem ONE is, even if that worked, all DNS requests on the PiHole will be logged as coming from the router. Basically making my log files near useless.
Problem TWO is, it doesn't work. Just like with IPv4 (when the Asus router is running a DHCP server), it still uses the WAN assigned DNS as a backup, bypassing any blocking the PiHole is trying to do.
As some recommend, I've tried setting the WAN DNS to the local PiHole, but that causes the router to not be able to connect to the internet (chicken and egg problem with the PiHole being on the local network under the router).
I know with IPv4, I can hard-code the dhcp_dns2_x nvram variable to solve the problem, but I can't find anything similar for IPv6.
Has anyone found a solution for this?