Para una instalación de software, tengo los siguientes 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).
En la configuración original, hostname
también devolvió el FQDN.
Para resolver esto, cambié /etc/sysconfig/network
para contener lo siguiente:
NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4
y en /etc/hosts
, agregué la línea
127.0.0.1 server2.subdomain.example.com server2
HOSTNAME era anteriormente el FQDN. Los requisitos indicados anteriormente se cumplen ahora. Sin embargo, ejecutarlo ping server2
desde otro servidor dentro de la misma red (por ejemplo, servidor3) ya no se resuelve, como ocurría antes. Ahora necesito ingresar el FQDN aquí.
¿Hay alguna manera de lograr ambos?
Respuesta1
La forma más rápida (suponiendo que no tenga demasiados servidores) es editar /etc/hosts
en todos los servidores involucrados, de modo que cada servidor conozca el FQDN de todos los demás servidores.
Si necesita algo más que eso, o si hay suficientes servidores involucrados para que lo anterior no sea práctico, es posible que desee configurar un servidor DNS local que actúe como maestro para su zona y reenvíe cualquier solicitud de cualquier otra cosa al DNS. servidor que están usando hoy en día.
Respuesta2
Para evitar tener que reescribir todos los archivos /etc/hosts, encontré la siguiente solución:
editar /etc/sysconfig/network-scripts/ifcfg-eth0
agregue esta línea al final:
SEARCH "subdomain.example.com"
Si agrega el parámetro "búsqueda" directamente a /etc/resolv.conf
, un NetworkMananger activo lo sobrescribirá en el próximo reinicio.