I have Adguard configured and is doing a good job filtering and caching DNS queries on my LAN. Since my ISP doesn’t support IPv6, I disabled it on my router and in HomeAssistant OS running on a RPi 4. I recently added a Huawei 5G CPE to be my main router, and disabled DHCP server on it, but the entire network fell over. No DNS seemed to work and I lost access to HA via homeassistant.local:8123 Even directly connecting to IP of the server doesn’t work. After hours of tests and trying different devices, I found a device that was still working and it is configured to use a static IP. Once I did the same on other devices I was able to connect (ie DNS started working again and was able to log in to HA by both homeassistant.home and the static IP).
The only difference, I can see, is that when I set the IP config to manual there is no IPv6 assigned to my devices, however when I set it to auto/DHCP assigned, there is an IPv6 address assigned and I don’t know how or where this is coming from! The following is the one being assigned to an Android device which runs the HA companion app
fe80::5487:c6ff:fea1:1a25
Reading up on this, the fe80::/10 prefix is auto-configuation, so I guess my phone is assigning this to itself. But why does the presence of this IPv6 address cause problems with connecting to HA and DNS issues via IPv4 I am seeing?