Para uma instalação de software, tenho os seguintes requisitos:
hostname --fqdn
This command must return the FQDN of the server (for example, server2.subdomain.example.com).
hostname und hostname -s
This command must return the first part of the FQDN, that is the host name (for example, server2).
Na configuração original, hostname
também retornou o FQDN.
Para resolver isso, mudei /etc/sysconfig/network
para conter o seguinte:
NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4
e em /etc/hosts
, adicionei a linha
127.0.0.1 server2.subdomain.example.com server2
HOSTNAME era anteriormente o FQDN. Os requisitos declarados acima são atendidos agora. No entanto, executar ping server2
a partir de outro servidor na mesma rede (por exemplo, server3) não resolve mais, o que acontecia anteriormente. Agora preciso inserir o FQDN aqui.
Existe alguma maneira de conseguir ambos?
Responder1
A maneira mais rápida (presumindo que você não tenha muitos servidores) é editar /etc/hosts
em todos os servidores envolvidos, para que cada servidor conheça o FQDN de todos os outros servidores.
Se você precisar de algo além disso, ou se houver servidores suficientes envolvidos para que o procedimento acima seja impraticável, você pode configurar um servidor DNS local que atue como mestre para sua zona e encaminhe quaisquer solicitações de qualquer outra coisa para o DNS. servidor que eles estão usando hoje.
Responder2
Para evitar ter que reescrever todos os arquivos/etc/hosts, encontrei a seguinte solução:
edite /etc/sysconfig/network-scripts/ifcfg-eth0
adicione esta linha no final:
SEARCH "subdomain.example.com"
Se você adicionar o parâmetro "search" diretamente ao /etc/resolv.conf
, ele será substituído por um NetworkMananger ativo na próxima reinicialização.