RFC 7208 § 5.1 é explícito sobre isso: depois que all
aparecer, tudo depois DEVE ser ignorado.
Mechanisms after "all" will never be tested. Mechanisms listed after "all" MUST be ignored. Any "redirect" modifier (Section 6.1) MUST be ignored when there is an "all" mechanism in the record, regardless of the relative ordering of the terms.
O RFC tornou-se obsoleto, RFC 4408 , disse quase a mesma coisa; a versão mais recente do RFC simplesmente esclarece a intenção.
Mechanisms after "all" will never be tested. Any "redirect" modifier (Section 6.1) has no effect when there is an "all" mechanism.
Assim, as implementações em conformidade do SPF ignorarão completamente tudo após o primeiro ~all
. Isso não significa, no entanto, que toda implementação esteja de acordo com a especificação. Em particular, isso provavelmente foi considerado digno de esclarecimento precisamente porque uma ou mais implementações não estavam de acordo.
Não está claro por que uma ferramenta de validação online não detecta este erro de configuração, mas se você pretende algo após o primeiro all
ser usado, você deve corrigir o registro, pois implementações adequadas o ignorarão.