¿Qué es un registro SOA?

Toda zona DNS empieza con un único registro, y lo más probable es que nunca lo hayas visto. El registro SOA está en lo más alto de la configuración DNS de tu dominio y le dice discretamente a los servidores de nombres cómo gestionar tu zona, cada cuánto buscar…

Borrador

Si has ido leyendo los capítulos sobre los tipos de registros DNS, has visto registros que apuntan tu dominio a servidores, enrutan el correo, verifican la titularidad y gestionan la seguridad. Cada uno de esos registros existe dentro de algo llamado zona DNS. Y toda zona DNS tiene un registro que va antes que todos los demás. Ese registro es el registro SOA.

El registro SOA no apunta a ningún servidor. No enruta correo. No verifica nada. En cambio, contiene las reglas que indican a los servidores de nombres cómo gestionar toda la zona. Piensa en él como el índice del DNS de tu dominio. No contiene los capítulos, pero le dice al sistema cómo están organizados y cuándo buscar otros nuevos.

¿Qué significa SOA?

SOA significa Start of Authority (inicio de autoridad). El nombre dice exactamente lo que hace el registro. Marca el punto de partida de la zona DNS y declara qué servidor de nombres es la autoridad principal de esa zona.

Toda zona DNS tiene exactamente un registro SOA. No puede haber dos, ni cero. Es una parte obligatoria del estándar DNS. Cuando un servidor de nombres carga por primera vez la información de tu dominio, el registro SOA es lo primero que lee.

¿Qué hay dentro de un registro SOA?

Un registro SOA contiene siete campos. Cada uno da a los servidores de nombres un dato concreto sobre cómo gestionar tu zona DNS.

  • El servidor de nombres principal (MNAME) es el nombre de host del servidor de nombres principal, que guarda la copia original de tu zona DNS. Todas las actualizaciones de tus registros DNS empiezan aquí. Los demás servidores de nombres copian de este
  • El correo del administrador (RNAME) es la dirección de correo de la persona responsable de la zona DNS. Se escribe con un formato algo extraño, en el que el símbolo @ se sustituye por un punto. Así, admin.yourdomain.com significa admin@yourdomain.com
  • El número de serie es un número de versión de tu zona DNS. Cada vez que alguien cambia cualquier registro de la zona, el número de serie sube. Los servidores de nombres secundarios comprueban este número para ver si deben descargar una copia nueva
  • El intervalo de actualización (refresh) indica a los servidores de nombres secundarios cada cuánto (en segundos) deben consultar al servidor principal por si hay actualizaciones. Un valor típico es 3600, es decir, cada hora
  • El intervalo de reintento (retry) indica a los servidores secundarios cuánto esperar antes de volver a intentarlo si su último intento de contactar con el servidor principal falló. Suele ser más corto que el intervalo de actualización, a menudo unos 600 segundos (10 minutos)
  • El tiempo de caducidad (expire) indica a los servidores secundarios cuánto tiempo pueden seguir sirviendo datos si no pueden contactar en absoluto con el servidor principal. Cuando se agota este tiempo, el servidor secundario deja de responder a las consultas de tu dominio. Un valor habitual es 604800 segundos (una semana)
  • El TTL mínimo (TTL de caché negativa) indica a otros servidores DNS cuánto tiempo recordar que un registro no existe. Si alguien pregunta por un subdominio que no tiene registro DNS, este valor controla cuánto tiempo se guarda en caché esa respuesta de "no existe" antes de que el servidor vuelva a comprobarlo

No necesitas memorizar estos campos. Lo importante es entender que el registro SOA da a los servidores de nombres un conjunto de reglas de tiempo para que sepan cuándo sincronizarse, cuándo reintentar y cuándo dejar de fiarse de datos antiguos.

¿Por qué existe el registro SOA?

Los registros DNS de tu dominio no están guardados en un único servidor. Se copian en varios servidores de nombres de todo el mundo. Cuando cambias un registro A o añades un registro MX nuevo, ese cambio empieza en el servidor de nombres principal. Los servidores secundarios tienen que recoger ese cambio y actualizar sus copias.

El registro SOA es lo que hace que esto funcione. Les dice a los servidores secundarios cada cuánto buscar cambios, qué hacer si el servidor principal no está disponible y cuándo dejar de fiarse por completo de sus datos en caché. Sin estas reglas, los servidores de nombres no tendrían una forma coherente de mantenerse sincronizados.

¿Necesitas editar tu registro SOA?

Para la gran mayoría de los propietarios de marcas, la respuesta es no. Tu proveedor de DNS crea y gestiona el registro SOA automáticamente cuando configuras tu dominio. No necesitas configurarlo, actualizarlo ni pensar en él.

Los únicos casos en que alguien podría editar un registro SOA son muy técnicos, como migrar zonas DNS entre proveedores o gestionar tus propios servidores de nombres. Si usas un servicio de DNS gestionado (que es la configuración estándar de casi todos los dominios), tu proveedor se encarga de todo entre bastidores.

¿Cuándo importa el registro SOA al resolver problemas?

Aunque probablemente nunca edites tu registro SOA, saber que existe puede ayudarte cuando algo falla. Estas son algunas situaciones en las que el registro SOA resulta relevante.

  • Los cambios de DNS no aparecen. Si actualizas un registro y tarda más de lo esperado en aparecer, el intervalo de actualización del registro SOA puede explicar el retraso. Los servidores de nombres secundarios no buscarán actualizaciones más rápido de lo que permite este intervalo
  • Tu dominio deja de resolverse tras una caída del proveedor. Si tu servidor de nombres principal se queda fuera de línea durante un periodo prolongado, el tiempo de caducidad del registro SOA determina cuánto tiempo siguen sirviendo tus registros los servidores secundarios. Cuando pasa ese tiempo, tu dominio se queda a oscuras hasta que el servidor principal vuelva a estar en línea
  • Las transferencias de zona fallan. Si estás moviendo tu DNS a un nuevo proveedor y la transferencia de zona no deja de fallar, el número de serie y los valores de tiempo del registro SOA pueden revelar desajustes que impiden que los nuevos servidores de nombres se sincronicen bien

Para la mayoría de las marcas, son casos límite. Pero entender que el registro SOA controla cómo funciona el DNS entre bastidores facilita hacer las preguntas correctas cuando algo no se comporta como esperas.

¿Qué pasa si el registro SOA tiene valores incorrectos?

Unos valores SOA incorrectos no rompen tu web al instante. Causan problemas lentos y difíciles de diagnosticar en cómo se extienden tus actualizaciones de DNS por internet.

  • Un intervalo de actualización demasiado largo significa que los cambios de DNS tardan más en aparecer en todas partes
  • Un tiempo de caducidad demasiado corto significa que los servidores de nombres secundarios se rinden enseguida si el principal se cae, lo que hace tu dominio más frágil durante las caídas
  • Un número de serie que no aumenta significa que los servidores secundarios creen que no cambió nada y nunca descargan la actualización

Por eso los proveedores de DNS se ocupan del registro SOA por ti. Los valores deben equilibrarse con cuidado, y equivocarse crea problemas que siguen invisibles hasta que algo se cae.

Cómo gestiona WEMASY los registros SOA

Cuando conectas un dominio a WEMASY, la plataforma gestiona la configuración del DNS como parte del proceso de instalación. Los registros SOA se gestionan a nivel de infraestructura. No verás ningún registro SOA en los ajustes de tu dominio, porque no hay nada que debas cambiar.

El hosting de WEMASY incluye gestión del DNS, certificados SSL y configuración de servidores de nombres. Los valores SOA se establecen para mantener tu zona DNS sincronizada entre servidores de nombres sin ningún trabajo manual por tu parte. Consulta lo que incluye cada plan en la página de precios de WEMASY.

Qué viene después

Ahora que entiendes cómo el registro SOA controla los tiempos y la sincronización de tu zona DNS, el siguiente capítulo trata el TTL en el DNS. El TTL determina cuánto tiempo se guarda en caché cada registro DNS antes de que los servidores busquen una copia nueva, y se conecta directamente con los conceptos de tiempo del registro SOA. Para ver todos los tipos de registro y cuándo usar cada uno, consulta el capítulo sobre los tipos de registros DNS.

Preguntas frecuentes

¿Se puede eliminar un registro SOA de tu zona DNS?

No. El registro SOA es una parte obligatoria de toda zona DNS. El estándar DNS exige que cada zona tenga exactamente un registro SOA. Si pudieras quitarlo, los servidores de nombres no sabrían cómo gestionar la zona y los servidores secundarios no tendrían reglas para sincronizarse. La mayoría de los proveedores de DNS ni siquiera te dan la opción de borrarlo. Con el creador de webs de WEMASY, puedes configurarlo directamente en tu web.

¿Afecta el registro SOA a la velocidad de carga de tu web?

No directamente. El registro SOA controla cómo se sincronizan entre sí los servidores de nombres los datos de la zona. No afecta a la velocidad de las consultas DNS que hacen los visitantes cuando escriben tu dominio en un navegador. La velocidad de la web depende de tu hosting, del tiempo de respuesta de tu servidor y de cómo estén construidas tus páginas. El registro SOA trabaja entre bastidores, entre servidores de nombres, no entre tu visitante y tu web.

¿Cómo encuentras el registro SOA de tu dominio?

Puedes consultarlo con cualquier herramienta de consulta DNS online. Introduce tu nombre de dominio, selecciona SOA como tipo de registro y la herramienta te mostrará el servidor de nombres principal, el correo del administrador, el número de serie y todos los valores de tiempo. También puedes usar la línea de comandos escribiendo "nslookup -type=soa yourdomain.com" en la mayoría de los sistemas operativos.

¿Es público el correo del administrador del registro SOA?

Sí. El campo RNAME del registro SOA se puede consultar públicamente, como cualquier otro registro DNS. Cualquiera que haga una consulta SOA de tu dominio puede ver la dirección de correo del administrador que figura. Sin embargo, la mayoría de los proveedores de DNS la configuran con una dirección genérica como dns-admin.yourdomain.com en lugar de un correo personal, así que rara vez expone información sensible.

¿Qué diferencia hay entre el TTL mínimo del registro SOA y el TTL normal de otros registros?

El TTL que ves en los registros individuales (como los registros A o MX) controla cuánto tiempo se guardan en caché esos registros concretos. El TTL mínimo del registro SOA es distinto. Controla específicamente la caché negativa, es decir, cuánto tiempo recuerdan los servidores DNS que un registro no existe. Si alguien consulta un subdominio que no tiene registro DNS, el TTL mínimo del SOA indica a los resolvedores cuánto tiempo guardar en caché esa respuesta de "no se encontró ningún registro" antes de volver a comprobarlo.

Ponlo en práctica
en tu propia web.

Empieza gratis con WEMASY y crea tu web en pocos minutos.