El DNS del servidor: zonas, named y qué hacer si no arranca
DirectAdmin administra las zonas DNS de los dominios alojados y las sirve con BIND, cuyo servicio se llama named. Cuando no arranca después de una actualización, casi siempre es un error de sintaxis en una zona o un permiso: named-checkconf y named-checkzone lo dicen en una línea. Al cambiar la IP del servidor hay que reescribir todas las zonas, algo que el panel hace de una vez desde las herramientas de administrador.
Dónde viven las zonas
Cada dominio alojado tiene su archivo de zona, que el panel genera y mantiene. En AlmaLinux suelen estar en /var/named/; en Debian y Ubuntu, en /etc/bind/. La regla es no editarlos a mano: el panel los regenera y se pierde el cambio. Todo lo que haga falta se toca desde la administración de DNS del panel.
Cuando named no arranca
systemctl status named
journalctl -u named -n 30 --no-pager
named-checkconfnamed-checkconf revisa la configuración general y named-checkzone una zona puntual:
named-checkzone tudominio.com /var/named/tudominio.com.db- Error de sintaxis: falta un punto al final de un nombre, o sobra un paréntesis en el serial.
- Permisos: después de copiar zonas a mano, el dueño tiene que ser el del servicio.
- Puerto ocupado: otro resolutor —systemd-resolved— tomó el 53. Se desactiva o se le saca el puerto.
- Zona duplicada: el mismo dominio declarado dos veces, típico después de restaurar una cuenta.
Cambiar la IP del servidor
Cuando el servidor cambia de IP, todas las zonas apuntan a la vieja. El panel resuelve esto de una vez: en las herramientas de administrador está la opción de reescribir las entradas de DNS, que reemplaza la IP anterior por la nueva en todas las zonas.
Después de reescribir, conviene comprobar un par de dominios y que el serial de cada zona haya subido: si no sube, los servidores secundarios no se enteran.
Migrar dominios entre servidores
Para mudar cuentas de un servidor a otro sin cortar, el orden es el mismo que en cualquier migración: primero se copia la cuenta, después se comprueba, y recién al final se cambia la IP en la zona. Si los dos servidores están bajo tu control, bajar el TTL un día antes hace que el cambio se propague en minutos.
Comprobar desde afuera
dig +short NS tudominio.com
dig +short tudominio.com @ns1.tuservidor.com
dig +trace tudominio.com | tail -5La tercera consulta recorre la cadena desde la raíz y muestra dónde se corta, que es la forma más rápida de ver si el problema está en la delegación o en tu servidor.
Preguntas frecuentes
¿Puedo editar un archivo de zona a mano?
Podés, pero el panel lo regenera cuando toca esa cuenta y se pierde el cambio. Hacelo desde la administración de DNS del panel, que además valida lo que cargás.
named arrancaba y después de actualizar no arranca más
Corré named-checkconf: en una actualización suelen cambiar rutas o directivas. El error aparece con archivo y número de línea.
¿Necesito dos servidores de nombres?
Sí, es lo que piden los registradores y lo que da redundancia. Si los dos están en la misma máquina, no hay redundancia real, solo dos nombres.
Cambié la IP y algunos dominios siguen resolviendo a la vieja
Es propagación, o zonas que no se reescribieron. Comprobá una con dig +short dominio @tu-servidor: si tu servidor ya responde la IP nueva, lo que falta es esperar el TTL.
¿Qué pasa si uso los DNS del registrador y no los del servidor?
Que las zonas viven allá: el panel administra una copia que no se usa. En ese caso, cualquier cambio hay que hacerlo en el registrador.
Seguí leyendo
Usar tus propios servidores de nombres (ns1.tudominio.com)
Cómo tener DNS con tu marca en lugar de los nuestros: registrar los glue records, avisarnos y delegar los dominios de tus clientes.
Cómo editar la zona DNS de tu dominio en DirectAdmin
Registros A, CNAME, MX y TXT explicados con ejemplos, cómo se escriben los nombres en el panel y cuánto tarda en verse un cambio.
Cómo delegar un dominio .ar en NIC Argentina
Cómo cargar ns1.dnscentrales.com y ns2.dnscentrales.com en tu dominio .ar desde NIC Argentina, comprobar el cambio y cuánto tarda en propagarse.