A diretiva include
ignora o terminal all
s de qualquer tipo, como a página do projeto na sintaxe do registro torna (razoavelmente) claro:
In hindsight, the name "include" was poorly chosen. Only the evaluated result of the referenced SPF record is used, rather than acting as if the referenced SPF record was literally included in the first. For example, evaluating a "-all" directive in the referenced record does not terminate the overall processing and does not necessarily result in an overall Fail. (Better names for this mechanism would have been "if-pass", "on-pass", etc.)
Você ainda precisará encerrar seu registro SPF, mas muitos outros organizações o registram include
s, com seu próprio -all
(e posso pedir que você use -all
, não ~all
ou ?all
, como os dois últimos fazem SPF completamente inútil?).