En el tutorial encontré este registro de ejemplo para SPF, pero no se explicaron las palabras clave a e include. No encuentro información precisa sobre ellos en Internet.
v=spf1 mx a ptr ip4:46.16.60.0/23 a:cdmon.com include:srv.cat ~all
Respuesta1
Déjame desglosarlo, segmento por segmento:
v=spf1
: SPF versión 1 (v=versión)a
: Se origina en un servidor de correo electrónico (IP) que tiene su correspondienteUn expedienteen el dominio en cuestión.ptr
:Esto está en desuso y no debe usarse.- verhttps://www.rfc-editor.org/rfc/rfc7208#section-5.5ip4:46.16.60.0/23
: se origina en un servidor de correo electrónico dentro del rango CIDR especificado.a:cdmon.com
: se origina en un servidor de correo electrónico (IP) que tiene un registro A correspondiente en la zona especificada (cdmon.com).include:srv.cat
: incluye el registro SPF de la zona/registro especificado.~all
: esto indica a los servidores de correo electrónico que realicen un 'fallo suave' si el SPF no pasa (no se cumple una condición especificada)
Respuesta2
- "a"palabra clave: esto agrega las direcciones IP que son el registro A o AAAA del mismo dominio. Véase también el RFC sobre el mecanismo "a":https://www.rfc-editor.org/rfc/rfc7208#section-5.3
Este mecanismo coincide si
<ip>
es una de las direcciones IP de. Para mayor claridad, esto significa que el mecanismo "a" también coincide con los registros AAAA. - incluirpalabra clave: esto incluye el registro SPF del dominio especificado. ElRFC dice para esto:
El mecanismo de "inclusión" desencadena una evaluación recursiva de
check_host()
.Se amplía según la Sección 7.
check_host() se evalúa con la cadena resultante como . Los argumentos y siguen siendo los mismos que en la evaluación actual de check_host().
La evaluación recursiva devuelve coincidencia, no coincidencia o un error.
Si devuelve una coincidencia, entonces se utiliza el resultado apropiado para el mecanismo "incluir" (por ejemplo, incluir o +incluir produce un resultado "aprobado" y -incluir produce "fallar").
Si devuelve una no coincidencia o un error, el padre check_host() reanuda el procesamiento según la tabla a continuación, con el valor anterior restaurado.
[...]
El mecanismo de "inclusión" hace posible que un dominio designe múltiples dominios administrativamente independientes. Por ejemplo, un dominio personalizado "ejemplo.net" podría enviar correo utilizando los servidores de dominios administrativamente independientes ejemplo.com y ejemplo.org.