← RFC Reference

RFC 1035 – Nombres de Dominio: Implementación y Especificación

Internet Standard DNS & Mail Routing Published March 2026
ELI5: Cuando envías una carta, necesitas saber qué oficina de correos maneja la dirección del destinatario. DNS es la guía telefónica que responde esa pregunta para el correo electrónico. Buscas el nombre de dominio y DNS te dice qué servidores de correo aceptan correo para él (registros MX), cuáles son sus direcciones IP (registros A/AAAA) y qué políticas se aplican (registros TXT para SPF, DKIM, DMARC). Sin DNS, no hay forma de entregar correo electrónico.

Por qué existe este RFC

RFC 1035, publicado en 1987 junto con RFC 1034, define los detalles de implementación del Sistema de Nombres de Dominio. Aunque DNS es una infraestructura de propósito general, es absolutamente crítico para el correo electrónico. Cada entrega de correo comienza con una búsqueda DNS — el servidor emisor debe descubrir qué servidores aceptan correo para el dominio del destinatario.

RFC 1035 define los tipos de registros, formatos de consulta y estructuras de respuesta que hacen esto posible. Para correo electrónico, cuatro tipos de registros son los más importantes: MX (enrutamiento de intercambio de correo), A (direcciones IPv4), AAAA (direcciones IPv6, definidas posteriormente en RFC 3596), y TXT (registros de texto utilizados para políticas SPF, claves DKIM, DMARC y más).

Sin RFC 1035, no habría una forma estándar de asignar un nombre de dominio a los servidores que manejan su correo. Cada mecanismo de autenticación y enrutamiento en el correo electrónico moderno depende de él.

Cómo funciona

Cuando un MTA emisor necesita entregar un mensaje a usuario@ejemplo.com, sigue una secuencia específica de búsqueda DNS:

  1. Consultar registros MX para ejemplo.com. La respuesta contiene uno o más intercambiadores de correo, cada uno con un valor de prioridad (menor = preferido).
  2. Ordenar por prioridad. Si múltiples registros MX comparten la misma prioridad, el emisor randomiza entre ellos para equilibrio de carga.
  3. Resolver el nombre de host MX a una dirección IP usando consultas A (IPv4) o AAAA (IPv6).
  4. Conectarse al servidor de correo en la dirección IP resuelta en el puerto 25 e iniciar la sesión SMTP.
  5. Si el MX preferido no es alcanzable, intentar con el siguiente de menor prioridad, y así sucesivamente.
  6. Si no existen registros MX, recurrir al registro A/AAAA del dominio mismo (según RFC 5321).

Detalles técnicos clave

Registros MX — Enrutamiento de correo

El registro MX es la piedra angular del enrutamiento de correo electrónico. Asigna un dominio al nombre de host de sus servidores de correo, con un valor de preferencia que determina el orden en que se intentan:

ejemplo.com. IN MX 10 mx1.ejemplo.com. ejemplo.com. IN MX 20 mx2.ejemplo.com. ejemplo.com. IN MX 30 mx-backup.ejemplo.com.

El destino MX debe ser un nombre de host, nunca una dirección IP. El MTA emisor luego resuelve ese nombre de host a una IP mediante consultas A/AAAA. Un registro MX que apunta a un CNAME está técnicamente prohibido por la especificación, aunque algunos resolutores lo toleran.

Registros A y AAAA — Resolución de IP

Una vez que se conoce el nombre de host MX, los registros A proporcionan direcciones IPv4 y los registros AAAA proporcionan direcciones IPv6:

mx1.ejemplo.com. IN A 198.51.100.25 mx1.ejemplo.com. IN AAAA 2001:db8::25

Si un nombre de host MX se resuelve tanto en registros A como AAAA, el MTA emisor elige basándose en su propia configuración y conectividad. La mayoría de los MTA modernos prefieren IPv6 cuando está disponible, retrocediendo a IPv4.

Registros TXT — Autenticación de correo electrónico

Los registros TXT fueron originalmente un mecanismo genérico para adjuntar datos de texto a un nombre de dominio. La autenticación de correo electrónico los ha adoptado extensamente:

# SPF — qué servidores pueden enviar correo para este dominio ejemplo.com. IN TXT "v=spf1 include:mailertogo.com ~all" # Clave pública DKIM — utilizada para verificar firmas de mensajes selector._domainkey.ejemplo.com. IN TXT "v=DKIM1; k=rsa; p=MIGf..." # Política DMARC — qué hacer con correo que falla la autenticación _dmarc.ejemplo.com. IN TXT "v=DMARC1; p=reject; rua=mailto:dmarc@ejemplo.com"

Los registros TXT se limitan a 255 bytes por cadena, pero un único registro puede contener múltiples cadenas que se concatenan. Los registros SPF que exceden 255 bytes deben dividirse de esta manera.

MX nulo — RFC 7505

Un dominio que no acepta correo electrónico puede publicar un registro Null MX — un MX con prioridad de 0 que apunta a "." (la raíz). Esto indica a los servidores emisores que no intenten la entrega, evitando retrasos y rechazos:

no-reply.ejemplo.com. IN MX 0 .

TTL y almacenamiento en caché

Cada registro DNS tiene un TTL (tiempo de vida) que controla cuánto tiempo los resolutores almacenan en caché el resultado. Para registros MX, los TTL típicos varían de 300 a 3600 segundos. Los TTL más bajos permiten una conmutación por error más rápida pero aumentan el volumen de consultas DNS. Durante migraciones, reduce el TTL bien de antemano para que los registros almacenados en caché expiren antes de que el cambio sea efectivo.

Ejemplo de búsqueda DNS

Una secuencia completa de búsqueda DNS para entregar a usuario@ejemplo.com:

# Paso 1: Consultar registros MX $ dig ejemplo.com MX +short 10 mx1.ejemplo.com. 20 mx2.ejemplo.com. # Paso 2: Resolver el nombre de host MX preferido $ dig mx1.ejemplo.com A +short 198.51.100.25 $ dig mx1.ejemplo.com AAAA +short 2001:db8::25 # Paso 3: Verificar SPF del dominio emisor $ dig ejemplo.com TXT +short "v=spf1 include:mailertogo.com ~all" # Paso 4: Verificar política DMARC $ dig _dmarc.ejemplo.com TXT +short "v=DMARC1; p=reject; rua=mailto:dmarc@ejemplo.com"

Errores comunes

Impacto en la entregabilidad

Related RFCs