← RFC Reference

RFC 6186: Registros SRV para Autodescubrimiento de Servicio de Correo Electrónico

Current Standard DNS & Mail Routing Published March 2026
ELI5: Cuando escribes tu dirección de correo en un cliente de correo como Thunderbird o Apple Mail, necesita averiguar a qué servidores conectarse para enviar y recibir. En lugar de hacerte escribir nombres de servidor y números de puerto, el cliente puede buscar registros DNS especiales que digan "el servidor IMAP para este dominio está aquí, el servidor de envío está allá." Eso es lo que estandariza RFC 6186.

Por Qué Existe

Configurar un cliente de correo requiere conocer múltiples nombres de servidores, puertos y configuraciones de seguridad: un servidor IMAP o POP3 para leer correo y un servidor de envío para enviar. La mayoría de los usuarios no pueden proporcionar esta información. Antes de los registros SRV, los clientes de correo se basaban en:

RFC 6186 proporciona un mecanismo estándar basado en DNS que funciona para cualquier dominio. El administrador del dominio publica registros SRV y cualquier cliente de correo compatible puede descubrir automáticamente los servidores correctos.

Cómo Funciona

El cliente de correo extrae el dominio de la dirección de correo del usuario y luego consulta DNS para registros SRV bajo nombres de servicio específicos.

Formato de Registro SRV

Nombre:     _service._proto.domain
Tipo:     SRV
Contenido:  priority weight port target

Registros DNS Requeridos

Para un dominio example.com con correo alojado en mail.provider.net:

; Recibir correo (IMAP sobre TLS)
_imaps._tcp.example.com.    IN SRV  0 1 993 mail.provider.net.

; Recibir correo (IMAP con STARTTLS)
_imap._tcp.example.com.     IN SRV  0 1 143 mail.provider.net.

; Recibir correo (POP3 sobre TLS)
_pop3s._tcp.example.com.    IN SRV  0 1 995 mail.provider.net.

; Enviar correo (Envío sobre TLS)
_submissions._tcp.example.com. IN SRV  0 1 465 mail.provider.net.

; Enviar correo (Envío con STARTTLS)
_submission._tcp.example.com.  IN SRV  0 1 587 mail.provider.net.

Deshabilitación de un Servicio

Para indicar que un servicio no está disponible, publica un registro SRV con un destino de . (un único punto):

; No ofrecemos POP3
_pop3._tcp.example.com.     IN SRV  0 0 0 .
_pop3s._tcp.example.com.    IN SRV  0 0 0 .

Detalles Técnicos Clave

Nombres de Servicio Definidos por RFC 6186

Nombre SRV Protocolo Puerto Predeterminado Seguridad
_imaps._tcp IMAP 993 TLS Implícito (preferido)
_imap._tcp IMAP 143 STARTTLS
_pop3s._tcp POP3 995 TLS Implícito
_pop3._tcp POP3 110 STARTTLS
_submissions._tcp Envío 465 TLS Implícito (preferido)
_submission._tcp Envío 587 STARTTLS

Prioridad de Descubrimiento del Cliente

  1. Consultar _imaps._tcp primero (TLS implícito es preferido sobre STARTTLS según RFC 8314).
  2. Si no hay registro _imaps, volver a _imap._tcp con STARTTLS obligatorio.
  3. Para envío, preferir _submissions._tcp (puerto 465) sobre _submission._tcp (puerto 587).
  4. Usar los campos de prioridad y peso de SRV para equilibrio de carga y conmutación por error entre múltiples servidores.

Verificación de Certificado TLS

Según RFC 7817, el cliente debe verificar el certificado TLS del servidor contra el nombre de host de destino SRV (por ejemplo, mail.provider.net), no contra el dominio de correo del usuario. Esto permite a los proveedores de alojamiento servir muchos dominios con un único certificado.

Errores Comunes

Impacto en la Entrega

Related RFCs