O problema está no seu servidor DNS. Eu acho que você deve verificar o arquivo de zona para mydomain.com no seu servidor DNS. O nslookup consulta um servidor DNS diretamente, não o arquivo hosts.
Você certamente também pode consultar o /etc/resolv.conf - seu parâmetro search
é anexado ao nome do host quando você o fornece a um programa de linha de comando (via system resolver
). Mas você mesmo apontou - o erro pode ser replicado em outras máquinas.
Portanto, se nslookup lhe der uma resposta positiva para server.mydomain.com.mydomain.com, isso vem do servidor DNS, provavelmente devido ao arquivo mydomain.com.zone
configurado incorretamente. Olhe para isso e lembre-se que a diretiva $ORIGIN
sempre deve terminar com um ponto. Se isso não acontecer, pode dar exatamente o erro que você está descrevendo.
A entrada correta deve ser:
$ORIGIN mydomain.com.
Se você corrigir erros no arquivo de zona, não se esqueça de reiniciar o servidor DNS.