O mecanismo include
no SPF é um pouco inadequado na medida em que, na verdade, não inclua o conteúdo do registro referenciado no registro principal.
Em vez disso, o registro mencionado é avaliado separadamente e seu resultado pass
/ fail
é reinterpretado, pois o include
é match
ou not match
(não é mais pass
/ fail
!).
(Veja a tabela de conversão na include
seção da especificação SPF para todos os casos.)
Assim, assim como para outros mecanismos, é o prefixo de qualificador opcional (padrão +
) para o include
, que determina o que realmente significa quando o mecanismo corresponde.
Simples não- include
exemplo:
-
ip4:192.0.2.1
(também conhecido como+ip4:192.0.2.1
) significa que, se o endereço IPv4 do cliente for192.0.2.1
, o resultado serápass
. -
-ip:192.0.2.1
significa que, se o endereço IPv4 do cliente for192.0.2.1
, o resultado seráfail
.
include
exemplo:
-
include:foo.example.com
(também conhecido como+include:foo.example.com
) significa que, se a avaliação do registro SPF emfoo.example.com
resultar empass
, isso significa queinclude
é uma correspondência, portanto, o resultado é definido de acordo com o qualificador destainclude
, daípass
. -
-include:foo.example.com
significa que, se a avaliação do registro SPF emfoo.example.com
resultar empass
, isso significa que a inclusão é uma correspondência, portanto, o resultado é definido de acordo com o qualificador desseinclude
, portantofail
.