Provavelmente, porque você não tem nenhum sufixo de domínio anexado .
É algo que você configura no cliente, que não sabe magicamente acrescentar um sufixo DNS a um nome de host, a menos que você o diga.
Eu tenho um servidor DNS do Servidor 2012 na sub-rede 192.168.7.0 e estou tentando usar isso em um host na sub-rede 192.168.8.0 , que não está no domínio (isso pode não ser relevante).
Quando eu configuro o host 192.168.8.x para usar somente o servidor 192.168.7.10 DNS , posso encontrar hosts em nslookup pesquisando por computer1.mydomain.local , mas não consigo encontrá-los pesquisando computer1 .
Por que preciso adicionar mydomain.local no nslookup ou ping ?
Provavelmente, porque você não tem nenhum sufixo de domínio anexado .
É algo que você configura no cliente, que não sabe magicamente acrescentar um sufixo DNS a um nome de host, a menos que você o diga.
Você respondeu sua própria pergunta aqui. Se o computador não estiver no seu domínio, ele não anexará esse nome de domínio a consultas DNS. Como teste, faça um ipconfig /all e procure DNS Suffix Search List nesse PC. Se você não encontrar nada lá, o seu PC não adicionará sufixos DNS às consultas. Agora faça o mesmo teste de um PC no domínio e compare. Deverá ver mydomain.local na lista do PC que está no seu domínio.