Gratis Te mudamos el sitio y los correos sin cortes ni costo

0810 345 6377 ESEN, cambiar a inglés
InHosting
ESEN, cambiar a inglés

Servidores Linux

Cambiar el hostname de un servidor Linux sin romper el correo

Por el equipo técnico de InHosting6 min de lectura

En pocas palabras

En Debian 12 y 13, Ubuntu 24.04 y AlmaLinux 9 y 10, el nombre se cambia con hostnamectl set-hostname nodo1.tuempresa.com.ar: se aplica en el momento y sobrevive a los reinicios. Después hay que ponerlo en /etc/hosts, avisarles a los servicios que guardan su propia copia (Postfix, el panel si lo hay) y crear en el DNS un registro A con la IP del equipo. Si el servidor manda correo, pedí también el reverso (PTR) al proveedor. Si al reiniciar vuelve el nombre viejo, lo está pisando cloud-init.

Nombre corto, nombre completo y por qué importa

Un servidor tiene un nombre corto (nodo1) y un nombre completo o FQDN (nodo1.tuempresa.com.ar), que es el corto más el dominio. El prompt de la terminal muestra el corto; el correo, los certificados y los paneles usan el completo.

Elegí uno que identifique al equipo y no al servicio que corre hoy: nodo1 o bd-produccion envejecen mejor que wordpress. Usá letras sin acentos, números y guiones, sin espacios ni guiones bajos, y sin guion al principio o al final de cada parte; cada parte entre puntos puede tener hasta 63 caracteres.

No uses el dominio solo (tuempresa.com.ar) como nombre del equipo. El servidor de correo local puede creerse destino de todas las casillas de ese dominio y quedarse con los mensajes que genera el propio servidor, como los de un formulario, que nunca llegan a tu correo real.

Ver cómo está hoy

Antes de cambiar nada, anotá el nombre actual: te va a servir para buscar dónde más aparece.

hostnamectl
hostname      # el nombre que tiene el kernel
hostname -f   # el nombre completo, según /etc/hosts o el DNS
hostname -I   # las direcciones IP del equipo

El cambio en sí

hostnamectl escribe el nombre en /etc/hostname y lo aplica sin reiniciar. Es igual en las tres familias de distribuciones:

sudo hostnamectl set-hostname nodo1.tuempresa.com.ar
  • La terminal que tenés abierta sigue mostrando el nombre viejo, porque bash arma el prompt al arrancar. En una sesión nueva vas a ver el nombre nuevo.
  • Evitá hostname nodo1 a secas, que todavía aparece en guías viejas: cambia el nombre hasta el próximo arranque y después vuelve el anterior.
  • Si querés además un nombre descriptivo, con espacios o mayúsculas, hostnamectl set-hostname --pretty "Base de datos principal" lo guarda aparte sin tocar el nombre técnico.

Que el equipo se encuentre a sí mismo: /etc/hosts

Muchos programas preguntan cómo se llama el equipo en el que corren y buscan la respuesta en /etc/hosts antes que en el DNS. Si el nombre nuevo no está, sudo demora varios segundos y avisa "unable to resolve host", y el correo puede presentarse con un nombre equivocado.

Abrí el archivo con sudo nano /etc/hosts, dejá las líneas de localhost como están y escribí una con la IP, el nombre completo y el corto, en ese orden:

198.51.100.25   nodo1.tuempresa.com.ar   nodo1
  • En Debian y Ubuntu suele haber una línea con 127.0.1.1 y el nombre viejo: cambiá el nombre ahí o reemplazala por la IP pública.
  • Comprobalo con getent hosts nodo1.tuempresa.com.ar y con hostname -f, que tiene que devolver el nombre completo.
  • Si la primera línea del archivo avisa que lo administra cloud-init, los cambios se pierden al reiniciar. La solución está más abajo.

Los servicios que guardan su propia copia del nombre

DóndeQué revisarCómo aplicarlo
Postfix en Debian y Ubuntu/etc/mailname y myhostname en /etc/postfix/main.cfsudo postconf -e myhostname=nodo1.tuempresa.com.ar y después sudo systemctl restart postfix
Postfix en AlmaLinuxmyhostname en /etc/postfix/main.cf; si está comentado, usa el nombre del sistemasudo systemctl restart postfix
DirectAdminEl nombre que el panel usa para el servidor y el correoCambialo desde la configuración de administrador del panel, no solo con hostnamectl
cPanelLo mismo que en DirectAdminDesde WHM, en "Change Hostname"
Monitoreo y certificadosAgentes registrados con el nombre viejo, un certificado emitido para ese nombreReiniciá el agente o emití el certificado de nuevo

Para encontrar otros lugares donde figura, buscá el nombre viejo con sudo grep -rl nombre-viejo /etc.

Que exista afuera: registro A y reverso

Cambiar el nombre en el equipo no lo publica en internet. Para eso hacen falta dos registros, que se configuran en lugares distintos:

  1. El registro A, en la zona de tu dominio: nodo1.tuempresa.com.ar apunta a 198.51.100.25. Se crea donde administres el DNS del dominio; si usás los DNS que te enviamos al activar el plan y no tenés acceso a la zona, pedilo por ticket.
  2. El reverso o PTR, en la zona de la IP: 198.51.100.25 apunta a nodo1.tuempresa.com.ar. Esa zona la administra el dueño del bloque de direcciones, o sea el proveedor. Pedíselo al soporte desde el área de clientes con la IP y el nombre, después de crear el A: el reverso tiene que coincidir con un nombre que ya resuelva.
  3. Comprobá los dos desde cualquier equipo: dig +short nodo1.tuempresa.com.ar tiene que devolver la IP, y dig +short -x 198.51.100.25, el nombre.

Por qué el reverso importa tanto para el correo

Los servidores que reciben correo comparan tres datos: el nombre con el que se presenta tu servidor al conectarse, el reverso de la IP desde la que llega y el registro A de ese nombre. Gmail, por ejemplo, exige que la IP que envía tenga reverso y que ese reverso resuelva de vuelta a la misma IP; si no, rechaza el mensaje o lo manda a spam.

Si después del cambio el correo del servidor dejó de llegar, repasá esos tres datos antes que nada. En no puedo enviar correo están las otras causas habituales.

Si al reiniciar vuelve el nombre viejo

Casi siempre es cloud-init, el sistema que prepara la máquina virtual en el primer arranque y, según cómo esté armado, en cada uno de los siguientes. Si cloud-init status responde, está instalado. Para que deje de tocar el nombre:

echo "preserve_hostname: true" | sudo tee /etc/cloud/cloud.cfg.d/99-conservar-nombre.cfg
  • Reiniciá en un horario tranquilo y comprobá con hostnamectl que el nombre se mantuvo.
  • Si lo que se pisa es /etc/hosts, agregá manage_etc_hosts: false en el mismo archivo, o editá la plantilla que indica el aviso, dentro de /etc/cloud/templates/.
  • En AlmaLinux sin cloud-init, NetworkManager puede tomar un nombre del DHCP, pero solo si no hay nombre estático. Con el que fijaste con hostnamectl, manda el tuyo.

Y en Windows Server

En Windows Server 2022 o 2025 el nombre se cambia desde PowerShell como Administrador y hace falta reiniciar. El nombre NetBIOS admite hasta 15 caracteres, así que conviene uno corto:

Rename-Computer -NewName "NODO1" -Restart

Preguntas frecuentes

¿Mis sitios dejan de funcionar si cambio el hostname?

No. Cada sitio responde por su propio dominio y la IP sigue siendo la misma. Lo que cambia es cómo se presenta el servidor al mandar correo, y por eso conviene ajustar Postfix y el reverso en el mismo momento.

¿Puedo usar el mismo nombre en dos servidores?

Técnicamente sí, pero los registros del sistema, el monitoreo y las cabeceras del correo van a mezclar los dos equipos. Usá nombres únicos, con un número o una función: nodo1, nodo2, bd1.

¿Necesito el reverso si el servidor no manda correo?

No es obligatorio, pero ayuda: varias herramientas de diagnóstico muestran el reverso en lugar de la IP y te permite reconocer tu equipo en un traceroute. Si el servidor manda correo, aunque sean solo los avisos de un formulario, pasa a ser imprescindible.

¿Dónde creo el registro A si mi dominio está en otro proveedor?

En el panel de quien tenga la zona DNS del dominio, que no siempre es donde lo registraste. Para saber cuál es, fijate a qué servidores de nombres apunta con dig +short NS tuempresa.com.ar. Si dudás sobre dónde conviene tenerla, está qué DNS conviene usar.

Seguí leyendo

¿Preferís que lo veamos juntos? Te atiende una persona.

Si la guía no alcanza para tu caso, contanos qué necesitás: te ayudamos a elegir el plan, a migrar o a configurar tu servidor.

Hablar con un técnico