Como configuro uma máquina Linux para fingir fazer parte de um domínio para fins de pesquisa de DNS?
A rede está sendo executada em um domínio do Windows AD e não possui nenhuma configuração especial (além de ingressar no domínio) no lado do Windows. O PC com Windows seleciona automaticamente o sufixo local de company.local
(como visto em ipconfig /all
) ping servername
e ping servername.company.local
ambos funcionam conforme o esperado.
Pelo que sei, o servidor DHCP está fornecendo o nome de domínio correto, embora não saiba como verificar isso explicitamente.
Em uma máquina Linux (Ubuntu 14.04) conectada à mesma rede, também com DHCP, consigo ping servername
com sucesso (então o DHCP e o DNS básico estão funcionando) mas ping servername.company.local
falha (host desconhecido).
Inicialmente dnsdomainname
estava em branco. Tentei modificar /etc/hosts
para adicionar o nome de domínio e, embora atualizado dnsdomainname
e /etc/resolv.conf
com êxito, permita que ele faça ping sozinho + .company.local
ainda não funciona para nenhum outro endereço. Também tentei definir "Domínios de pesquisa adicionais" nas guias "Configurações IPv4/IPv6" na interface do gerenciador de rede.
Talvez o mais irritante seja quando digo ping servername
que está pingando, servername.localdomain
mas também imprime 64 bytes from servername.company.local
. Portanto, alguma parte do sistema conhece o sufixo, mas aparentemente não a parte correta.
Qual é a maneira certa de começar ping servername.company.local
a trabalhar em máquinas Linux?
(Preciso que o FQDN funcione porque vários arquivos contêm links usando o FQDN, porque isso é necessário ao usar uma VPN para conectar-se à rede externamente.)
Responder1
Depende. Se você está falando de um laptop, a melhor solução é fazer com que ele selecione a configuração de rede do roteador local, que claramente não a fornece no momento.
Mas se este for, como suspeito, um pc que não está destinado a ser movido, então você pode agir localmente, mesmo que não pretenda configurar um endereço IP estático para sua máquina. Edite o arquivo /etc/resolvconf/resolv.conf.d/head
, que deve existir mesmo estando vazio exceto por um comentário, e adicione a ele as seguintes linhas:
domain company.local
search company.local
Quando você reinicia seu PC Ubuntu (por causa de um bug no resolvconf
pacote, vocênão podebasta reiniciar sua rede para ver as alterações, vocêdevereinicie seu pc), você notará que o arquivo /etc/resolv.conf
agora contém as linhas
domain company.local
search company.local
nameserver 127.0.0.1
ou algo parecido com isto. Em outras palavras, o head
arquivo é adicionado no início do seu (muito importante) resolv.conf
arquivo. Isso deve solucionar seu problema.