¿Qué es un Registro SOA?
El registro SOA (Inicio de Autoridad) es un registro DNS obligatorio que contiene información administrativa esencial sobre una zona DNS. Cada zona DNS debe tener exactamente un registro SOA en el ápice de la zona, definiendo el servidor de nombres primario, contacto del administrador responsable, número de serie de la zona y parámetros de tiempo para transferencias de zona y almacenamiento en caché. El registro SOA establece autoridad y proporciona metadatos críticos para operaciones DNS.
Estructura del Registro SOA
Campos de Componentes
ejemplo.com. IN SOA ns1.ejemplo.com. admin.ejemplo.com. (
2024010101 ; Número de serie
3600 ; Actualización (1 hora)
900 ; Reintentar (15 minutos)
604800 ; Expirar (1 semana)
86400 ; TTL Mínimo (1 día)
)
Desglose de Campos
| Campo | Propósito | Valor Típico |
|---|---|---|
| MNAME | Servidor de nombres primario | ns1.ejemplo.com |
| RNAME | Correo del administrador (@ reemplazado con .) | admin.ejemplo.com |
| Serial | Número de versión de zona | YYYYMMDDnn |
| Actualización | Intervalo de verificación secundaria | 3600-86400 |
| Reintentar | Reintentar después de actualización fallida | 900-3600 |
| Expirar | La secundaria se rinde | 604800-2419200 |
| TTL Mínimo | TTL de almacenamiento en caché negativo | 300-86400 |
Campos del Registro SOA Explicados
MNAME (Servidor de Nombres Primario)
El servidor de nombres autorizado para la zona:
- Debe ser un nombre de host válido y resolvible
- Apunta al servidor DNS primario
- Utilizado por servidores secundarios para identificar origen
RNAME (Persona Responsable)
Contacto del administrador por correo:
admin.ejemplo.com = admin@ejemplo.com
hostmaster.ejemplo.com = hostmaster@ejemplo.com
Nota: El primer punto reemplaza el símbolo @
Número de Serie
Identificador de versión de datos de zona:
Formato común: YYYYMMDDnn
Ejemplo: 2024010102 (01 de enero de 2024, revisión 2)
Debe incrementar con cada cambio de zona
Las secundarias comparan para saber si necesita actualizaciones
Parámetros de Tiempo
Controlan comportamiento de transferencia de zona y almacenamiento en caché:
Actualización: Con qué frecuencia las secundarias verifican actualizacionesRecomendado: 3600-86400 segundos (1-24 horas)
Reintentar: Tiempo de espera después del intento de actualización fallido
Recomendado: 900-3600 segundos (15-60 minutos)
Expirar: Cuándo las secundarias dejan de servir la zona
Recomendado: 604800-2419200 segundos (1-4 semanas)
TTL Mínimo: Duración del almacenamiento en caché negativo
Cuánto tiempo almacenar respuestas "dominio no existe"
Recomendado: 300-86400 segundos
Ver Registros SOA
Usando dig
dig ejemplo.com SOA
# Salida:
ejemplo.com. 3600 IN SOA ns1.ejemplo.com. admin.ejemplo.com. 2024010101 3600 900 604800 86400
Usando nslookup
nslookup -type=SOA ejemplo.com
Mejores Prácticas del Registro SOA
1. Incrementar serie en cada cambio: Crítico para transferencias de zona
2. Usar formato de serie significativo: YYYYMMDD## recomendado
3. Establecer temporizadores apropiados: Equilibrar actualización vs carga del servidor
4. Usar correo de contacto válido: Administrador alcanzable
5. Asegurar que MNAME es resolvible: Debe apuntar a NS válido
Problemas Comunes de SOA
| Problema | Causa | Solución |
|---|---|---|
| Falla de transferencia de zona | Serial no incrementado | Siempre actualizar serie |
| Datos obsoletos en secundarias | Actualización demasiado larga | Reducir intervalo de actualización |
| Carga DNS alta | Actualización demasiado corta | Aumentar intervalo de actualización |
| NXDOMAIN en caché demasiado tiempo | TTL mínimo alto | Reducir valor mínimo |
El registro SOA es el registro administrativo fundamental para cualquier zona DNS, controlando la sincronización entre servidores de nombres primarios y secundarios y definiendo el comportamiento del almacenamiento en caché para toda la zona.