Sintaxis del Registro SPF

octubre 11, 2023  |  3 min de lectura

Un registro SPF se compone de varias partes. La primera parte siempre debe ser el número de versión, y después de eso, puede definir remitentes válidos con uno o más mecanismos. La sintaxis del registro SPF se define en detalle en RFC 7208.

El siguiente es un resumen de la sintaxis:

El registro SPF es un registro de texto colocado en el registro DNS TXT de un dominio. Un registro SPF se compone de varias partes. La primera parte siempre debe ser el número de versión, y después de eso, puede definir remitentes válidos con uno o más mecanismos. Los mecanismos y modificadores están separados por espacios. Cada mecanismo comienza con una sola letra, y cada modificador comienza con una sola letra seguida de un signo igual ( = ).

Mecanismos

Los mecanismos permiten o niegan el uso de una dirección IP para enviar correo desde un dominio en particular. Los siguientes son los mecanismos disponibles:

MecanismosDescripciónEjemplo
AEl calificador A coincide con una dirección IP y se usa para permitir/denegar correo desde una dirección IP específica.v=spf1 a -all
IP4El calificador IP4 coincide con una dirección IPv4 y se usa para permitir / denegar correo desde una dirección IPv4 específica.v=spf1 ip4:192.168.0.1 -all
IP6El calificador IP6 coincide con una dirección IPv6 y se usa para permitir / denegar correo desde una dirección IPv6 específica.v=spf1 ip6:fe80:: -all
RPP (No recomendado)El calificador de PTR coincide con un nombre de host, que se busca mediante una búsqueda inversa de DNS. El calificador PTR se usa para permitir / denegar correo de un nombre de host específico. v=spf1 ptr:example.com -all
MXEl calificador MX coincide con un nombre de host, que se busca a través de una búsqueda de registros MX de DNS. El calificador MX se usa para permitir / denegar correo del servidor de correo de un dominio. Ejemplo:
v=spf1 mx -all
IncludeEl modificador include se usa para incluir otra sintaxis de registro SPF en el Registro SPF. El Registro SPF incluido se busca a través de DNS y se evalúa como si fuera parte del Registro SPF. v=spf1 include:example.com -all
existeEl modificador exists se usa para realizar una búsqueda de DNS y coincide si se devuelve un registro DNS. El modificador exists se usa para permitir / denegar correo en función de la existencia de un registro DNS. Ejemplo:
v=spf1 exists:example.com -all

Modificadores

Los modificadores están separados por espacios y cada modificador comienza con una sola letra seguida de un signo igual. Los modificadores se usan para modificar la acción tomada cuando coincide un calificador. Los siguientes son los modificadores disponibles:

ModificadoresDescripciónEjemplo
redirectEl modificador de redirección se utiliza para redirigir una consulta a un registro SPF diferente. El modificador de redireccionamiento se usa cuando un dominio desea delegar la sintaxis del registro SPF a otro dominio. El modificador de redireccionamiento solo es compatible con las versiones más recientes de SPF. v=spf1 [redirect=example .com](http://redirect%3Dexample.com/)
expEl modificador exp se usa para explicar una condición de error. El modificador exp se usa para proporcionar un mensaje de error más detallado si falla una consulta. El modificador exp solo es compatible con las versiones más recientes de SPF. v=spf1 -all exp=badhost

Acción

La acción es el elemento final de un registro SPF. Las acciones están separadas por espacios y cada acción comienza con una sola letra. Las acciones disponibles son:

AcciónSignificadoEjemplo
+allPermitir que todas las IP envíen correo electrónico (no recomendado)v=spf1 +all
-allDenegar todo el correo, esto se usa si el dominio no envía correo en absolutov=spf1 -all
~allPermitir que los MXs especificados del dominio envíen correo para el dominio, niega todos los demásv=spf1 mx ~all
?allEsta acción se utiliza para neutralizar el resultado del registro SPF.v=spf1 mx ?all

Más información detallada sobre los resultados de fallas de SPF aquí

Número Máximo de Búsquedas

Para evitar que las búsquedas de DNS se conviertan en bucles infinitos, SPF realizará un máximo de 10 búsquedas de DNS. Si un registro SPF contiene más de 10 búsquedas de DNS, entonces el registro SPF se considera inválido.

Se realiza una búsqueda de DNS cuando consulta uno de estos mecanismos:

  • a
  • mx
  • ptr
  • include
  • existe

Tenga en cuenta que las ‘búsquedas anidadas’ también contará. Si un dominio ‘incluido’ realiza una búsqueda A y MX, ambas contarán como búsquedas para su dominio también.

Conclusión

El software SPF automatizado de Skysnag se ha desarrollado para ayudar a verificar la identidad de un remitente de correo electrónico y proteger su dominio de ataques de phishing, al tiempo que se ocupa de la capacidad de entrega de su correo electrónico. Comience con Skysnag registrándose usando este enlace para una prueba gratuita hoy y mantenga un dominio en buen estado.

Compruebe el cumplimiento de la seguridad DMARC de su dominio

Implemente DMARC, SPF y DKIM en días - no en meses

Skysnag ayuda a los ingenieros ocupados a implementar DMARC, responde a cualquier configuración incorrecta de SPF o DKIM, lo que aumenta la entregabilidad del correo electrónico y elimina la suplantación de correo electrónico y la suplantación de identidad.