I've been running my pihole for a few months with IPv4 now with no issues. I put myself on the dev branch yesterday. I was trying to add IPv6 internally by configuring my Ubuititi USG 3P to use IPv6 on the internal network. Settings for each side listed below:
USG settings:
IPv6 Interface type: Prefix Delegation
IPv6 Prefix delegation interface: WAN
IPv6 Prefix ID: blank
IPv6 RA: Enable IPv6 Router Advertisement
IPv6 RA Priority: High
IPv6 RA default lifetime: 86400 (default)
IPv6 RA Preferred lifetime: 14400 (default)
DHCPv6/RDNSS DNS Control: Auto
DHCPv6/RDNSS Name Server : fe80::60d3:xxxxxx:3ec (pulled the IPv6 address of my pihole from bash)
From your debug log, it doesn't appear that Pi-Hole is listening on the same IPv6 address:
*** [ DIAGNOSING ]: Networking
[✓] IPv4 address(es) bound to the eth0 interface:
10.0.0.2/16 matches the IP found in /etc/pihole/setupVars.conf
[✓] IPv6 address(es) bound to the eth0 interface:
2600:1700:8450:2aa8:f337:7331:76bf:d0ae does not match the IP found in /etc/pihole/setupVars.conf (https://discourse.pi-hole.net/t/use-ipv6-ula-addresses-for-pi-hole/2127)
fe80::60d3:a0e3:e707:d3ec does not match the IP found in /etc/pihole/setupVars.conf (https://discourse.pi-hole.net/t/use-ipv6-ula-addresses-for-pi-hole/2127)
*** [ DIAGNOSING ]: Setup variables
...
IPV6_ADDRESS=
Got it. Didn't know that. But the pihole duplicates each host. One entry is for IPv4 with MAC and the other has DUID (in the MAC address column) and IPv6 address. Maybe a way to handle that is create a separate column if it is issuing IPv6 addresses for IPv6 and DUID. I'm not sure how that will work for some IOT devices that you can't change the hostname on though.