SOA ¿Qué es un Registro SOA?
El registro SOA guarda los metadatos de una zona DNS: servidor primario, contacto del admin, número de serie y valores de TTL para transferencias de zona.
¿Qué es un registro SOA?
El registro SOA (Start of Authority) es un registro DNS obligatorio que marca el inicio de una zona y guarda información administrativa sobre ella. Cada zona DNS tiene exactamente un registro SOA. Le indica a los resolvers cuál es el servidor de nombres con autoridad primaria sobre la zona, quién la administra y por cuánto tiempo se deben guardar los registros en caché.
Por lo general no se configura el registro SOA a mano — lo genera el proveedor de DNS. Pero entenderlo ayuda a diagnosticar retrasos de propagación y problemas de transferencia de zona.
Anatomía de un registro SOA
ejemplo.com. 3600 IN SOA ns1.ejemplo.com. admin.ejemplo.com. (
2024010101 ; Serie
3600 ; Refresco
900 ; Reintento
604800 ; Vencimiento
3600 ) ; TTL mínimo
| Campo | Valor | Descripción |
|---|---|---|
| NS primario | ns1.ejemplo.com. | El servidor de nombres primario con autoridad sobre esta zona. |
| Responsable | admin.ejemplo.com. | Email del administrador de la zona — el primer punto reemplaza el símbolo @. Esto significa admin@ejemplo.com. |
| Serie | 2024010101 | Número de versión de la zona. Debe aumentar cada vez que la zona cambia, para que los servidores secundarios sepan que deben traer las novedades. |
| Refresco | 3600 | Cada cuánto (en segundos) los servidores secundarios revisan al primario en busca de actualizaciones de la zona. |
| Reintento | 900 | Cuánto espera un secundario antes de reintentar un refresco fallido. |
| Vencimiento | 604800 | Por cuánto tiempo (en segundos) un secundario sigue sirviendo los datos de la zona si no puede contactar al primario. Después de esto, deja de responder consultas. |
| TTL mínimo | 3600 | TTL por defecto para los registros de la zona (también se usa como TTL de caché negativo según el RFC 2308). |
La convención del número de serie
La serie suele tener el formato AAAAMMDDNN — la fecha seguida de un número de revisión de dos dígitos. Así, 2024010101 significa el primer cambio del 1 de enero de 2024.
La única regla estricta es que la serie debe ser un número mayor que el anterior (da la vuelta al llegar a 2³²). Si un secundario ve la misma serie o una menor, no va a pedir una transferencia de zona.
Errores comunes
- Olvidar aumentar la serie — si se actualizan registros DNS pero se olvida subir la serie, los servidores secundarios no van a traer los cambios. Las actualizaciones parecen funcionar en el primario pero no se propagan.
- Confusión con el formato del email — el campo de responsable usa puntos, no @.
hostmaster.ejemplo.com.significahostmaster@ejemplo.com. Un punto en la parte local se escribe como\.en la notación del archivo de zona. - Valores de vencimiento muy cortos — si el tiempo de vencimiento es muy corto y el primario queda inalcanzable, los servidores secundarios dejan de responder consultas. Los valores típicos van de 1 a 4 semanas.
Frequently asked questions
¿Qué significa SOA?
SOA significa Start of Authority (inicio de autoridad). Marca el comienzo de una zona DNS y guarda sus metadatos.
¿Puedo tener más de un registro SOA?
No. Cada zona tiene exactamente un registro SOA. Tener varios registros SOA sería inválido.
¿Por qué el email del responsable usa puntos en vez de @?
El símbolo @ tiene un significado especial en la sintaxis del archivo de zona (hace referencia al origen de la zona), así que las direcciones de email se escriben con un punto en lugar del @.
¿Qué es el TTL de caché negativo?
El TTL mínimo del registro SOA también controla cuánto tiempo guardan en caché los resolvers las respuestas NXDOMAIN (dominio no encontrado). Valores más bajos hacen que los resultados negativos venzan más rápido, lo cual es útil al crear registros nuevos.