It sounds like you have to configure your IPv6, as you noted your DHCP is working fine and you are using PiHole in all your IPv4 queries but your IPv6 ones are using whatever default your router has.
I had to do this not long ago, I used the comment @Bucking_Horn gave in this thread:
In my case I ended up having to assign a static IPv6 address to my pi using it's link-local ( the one starting with fe80 ) and then in my router settings point the IPv6 DNS to the new static IPv6.
What I ended up doing was:
- SSH into it and run either
ip addr
orip -6 address show
- Identify the local one that starts with fe80
- Set the PI's static IPv6 in
/etc/dhcpcd.conf
then reboot - Set the upstream DNS in the PiHole admin portal to use IPv6 variants as well
- Confirm this is working by turning off IPv4 on my local machine and only using IPv6, verify the queries show up in the admin portal ( don't forget to turn it back on once you're done )
- Once you can confirm it's all working correctly you can log into your router and point it to your pi
Do look over the thread before doing any of these things, my router didn't provide some of the better ways of doing it so your mileage may vary.