For some unknown reason HA has started appending .local to the internal & external URLs.
There was no configuration change and the DNS server is correctly resolving the lookup and reverse lookup. I use LetsEncrypt and have a valid wildcard domain certificate http access is disabled, all http requests are forwarded to https. So I am effectively locked out on iPhone and iPad.
Only other thing is that it is running is Tailscale.
I am using a Unifi Dream Machine Pro with a Split DNS Configuration, lookups from PC work fine, there is a hostname of homeassistant.xxxxxxxxxxx.co.uk on the Device record in Unifi network and the HA uses a static IP albeit issued via DHCP using MAC address.
I use Tailscale for external access but it is disabled if one of the local Wireless networks are detected. I have a static IP and external resolution from Cloudflare is used to manage DNS for the domain.
I can’t understand where the .local suffix is coming from as Unifi has my domain as the default, it is even set through DHCP options across the each network as I have LetsEncrypt certificates on almost all devices that have web configuration.
.local is a reserved domain name used by the mDNS service.
mDNS is a serverless local DNS solution used by HA and many other devices and it even include discovery features.