Eu tenho um servidor de cache DNS bind9 em execução (por exemplo, com zona ".home" e quaisquer clientes com Ubuntu e Raspberian. Além disso, alguns outros clientes com Mac OS, Windows etc.
Posso fazer ping em todas as unidades por endereço IP. Não consigo executar ping em todas as unidades por xxx.local. Posso executar ping em todas as unidades pelo nome xxx.home (se estiver definido na zona DNS). Mas ..
Eu tenho uma unidade (dispositivo IoT) definida com uma entrada DNS xxx.home. Posso fazer ping nessa unidade por endereço IP, pelo nome *.home, mas não com xxx.local.
Qual seria a razão?
Eu pensei, *.local é uma implementação de mDNS da Apple, então um cliente, que pode ser alcançado pelos serviços da Apple (no Ubuntu, por exemplo, com implementação de avahi), deve responder às solicitações *.local. O dispositivo IoT possui um aplicativo IOS, portanto deve ter uma implementação mDNS, portanto deve reagir ao ping *.local? avahi-browse -a não mostrou esse dispositivo IoT, mas o aplicativo móvel IOS para se comunicar com esse dispositivo funciona.
parece-me que o dispositivo não está pronto para mDNS.