Os fóruns estão corretos; o nome do domínio DNS é obtido do nome do host, se presente (embora eu ache que as coisas funcionam melhor se forem inferidas via / etc / hosts). Não há nenhuma configuração explícita para isso.
(Eu tentei escrever minhas regras para como o Linux determina.)
-
Se
hostnamereportar um nome simples, entãohostname -fparece primeiro usar / etc / hosts para resolvê-lo, então tente qualificá-lo com cada domínio em /etc/resolv.conf até encontrar um FQDN que exista no DNS. Assim, tanto/etc/hostscomo DNS +/etc/resolv.confsão formas alternativas de definir o "nome de domínio DNS". Por exemplo, a seguinte entrada de hosts (assim como uma para::1):127.0.0.1 nas.lan nas localhostresultaria em
hostname -frelatórios "nas.lan".
No entanto, o nome do domínio NIS não está relacionado a nada disso. Não é o nome de domínio da LAN. Não é usado em conjunto com o nome do host de nenhuma maneira ou forma. É apenas lido pelo software cliente NIS / YP (ypbind) para determinar a qual servidor anexar, caso haja vários.
A maneira mais direta de configurar o domínio NIS seria através do sysctl kernel.domainname , geralmente em /etc/sysctl.conf ou /etc/sysctl.d/99-local.conf . Ao contrário do hostname (que também tem um sysctl similar), depois de procurar os scripts de init do Debian, parece que não existe nenhum arquivo dedicado em / etc para ele.