Configure SPF lookup limit

From Carini MediaWiki
Jump to navigation Jump to search

Il limite di 10 lookup

Introduzione

Lo standard richiede che non debbano mai essere effettuati più di 10 lookup per validare una policy SPF (https://datatracker.ietf.org/doc/html/rfc7208#section-4.6.4). Se questo limite viene superato il controllo SPF termina in "permerror" e la mail potrebbe venir rifiutata.

È quindi importante non solo tenere i nostro record SPF più pulito e corto possibile ma anche capire quali sono i meccanismi che portano a spendere query DNS; inoltre qualsiasi query di validazione che impieghi più di 20 secondi complessivi potrebbe riportare un "temperror" e causare ritardi nel delivery molto difficili da analizzare.

Costo dei meccanismi

Gli unici meccanismi che NON richiedono un DNS lookup per essere validati sono quindi "all", "ip4", and "ip6".

I meccanismi "a", "mx", "ptr", "exist" e "redirect" consumano una query inizialmente, ma in caso di lookup ricorsivi potrebbero essere richieste altre query, facendo aumentare così il costo in maniera difficilmente prevedibile.

Esempio:

Il seguente record SPF per il dominio "carini.ch" ha valore "v=spf1 +mx +ip4:84.16.68.96 ~all". Per risolvere tutti i meccanismi abbiamo bisogno delle seguenti query:


v=spf10

+mx: → carini.ch MX (1 loookup) → mta-gw.infomaniak.ch A (1 lookup) → 83.166.143.58

+ip4:84.16.68.960

~all0


Quindi il solo mechanism +mx ha consumato 2 lookup sui 10 disponibili.

Verificare il record SPF

Mailhardener mette a disposizione un tool gratuito https://www.mailhardener.com/tools/spf-validator che consente di verificare facilmente il numero di lookup consumati dalla vostra configurazione.