IPv6 hostnames with DNSMASQ warnings or no hostnames. Why?

Pihole has this very annoying behaviour.

Hostnames are not being automatically assigned to any of most devices multiple IPv6 addresses in Network overview.

But, if I manually set the hostname in /etc/hosts, a lot of DNSMASQ warnings are generated about a hostname not being assigned to an IPv6 address, which is using the home network IPv6 prefix, because it's already being used in /etc/hosts for the link-local address.

So, I can have hostnames for my IPv6 link-local addresses, with regular DNSMASQ warnings, or no warnings, but no hostnames either.

Why do I have to make the above choice?

Couldn't there be an option to disable only not giving name HOSTNAME to the DHCP lease of ADDRESS because the name exists in SOURCE with address CACHE_ADDR DNSMASQ warnings?

Also, why isn't a device's IPv4 address hostname being automatically assigned to all of it's IPv6 addresses, as they all have the same hardware address!

Finally, why do my localhost addresses (127.0.0.1 and ::1) have different hardware addresses (ip-127.0.0.1 and 00:00:00:00:00:00 virtual interface)?

Please upload a debug log and post just the token URL that is generated after the log is uploaded by running the following command from the Pi-hole host terminal:

sudo pihole -d

or if you run your Pi-hole as a Docker container:

docker exec -it <pihole-container-name-or-id> pihole -d

where you substitute <pihole-container-name-or-id> as required.

Done. ifsBj3Rf

@rdwebdesign, which issue(s) did you need the debug log for?

I believe it will cease to be accessible after two days, so let me know if you need a new debug log.

Have you made sure those troubled devices have MAC randomization turned off for your Wifi SSID/LAN only?

Post make/model/OS of those troubled devices and maybe someone can help you with that?

@deHakkelaar, no devices are using random MAC addresses and almost all devices are connected via LAN.

Could the hostname being defined in dns.hosts, rather than the device sharing it, be the reason for this?

Why do my localhost addresses (127.0.0.1 and ::1) have different hardware addresses (ip-127.0.0.1 and 00:00:00:00:00:00 virtual interface)?