Uma instrução hardfail aninhada em uma entrada “include:” SPF tem prioridade sobre uma softfail na entrada pai?

1

Digamos que eu tenha um registro SPF com as seguintes informações:

v=spf1 include:_foo.example.com ~all

e digamos que _foo.example.com tenha o seguinte:

vspf1 ip4:1.1.1.1 -all

A entrada -all no registro spf aninhado tem prioridade? Ou a entrada ~all no registro pai tem prioridade?

    
por Mike B 09.06.2017 / 17:50

1 resposta

1

Em suma: ~all , mas não por prioridade. Um include pode apenas Pass .

Isso é descrito na documentação do include mecanismo :

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.)

Em outras palavras, não é uma questão de prioridade, mas sim a ordem de processamento: se o include não Pass (não por causa apenas do -all mas também de qualquer outra coisa dentro dele), não ser usado como Pass , como de outra forma poderia, mas também não causará Fail geral. Como resultado, ele retornará ao ~all no registro SPF original.

    
por 11.06.2017 / 13:00

Tags