Cos'è lo SPF flattening
Lo SPF flattening è una tecnica che sostituisce le direttive include di un record SPF con gli indirizzi IP4 e IP6 effettivi dei servizi inclusi. L'obiettivo è ridurre il numero di lookup DNS necessari per la valutazione, evitando di sforare il limite di 10 imposto dalla RFC 7208. Permette di mantenere SPF valido per domini che utilizzano molti servizi esterni di invio.
Perché farlo
Il limite di 10 lookup viene facilmente superato quando si usano servizi multipli (Google Workspace, Office 365, Mailchimp, SendGrid). Ogni include carica lookup ricorsivi. Il flattening rimuove questa ricorsione sostituendo gli include con liste IP statiche, riducendo i lookup spesso a zero.
Come si fa il flattening
Step 1: elencare tutti gli include presenti nel record SPF originale. Step 2: per ogni include, eseguire dig TXT ricorsivamente per estrarre IP4 e IP6 effettivi. Step 3: comporre nuovo record SPF sostituendo include con ip4: e ip6:. Step 4: pubblicare nuovo record TXT in DNS. Step 5: rimuovere il vecchio record dopo propagazione e validazione.
Limiti di lunghezza record TXT
Un singolo record TXT è limitato a 255 caratteri per stringa, e in totale a 512 byte per record DNS UDP (4096 con EDNS). Record SPF lunghi vanno splittati in stringhe multiple separate da spazio nel formato "v=spf1 ip4:1.2.3.4 ip4:1.2.3.5" "ip4:1.2.3.6 -all". I resolver concatenano automaticamente.
Problemi di manutenzione
Il principale svantaggio è la manutenzione: gli include come _spf.google.com possono cambiare IP nel tempo. Un flattening statico diventa progressivamente obsoleto, con IP non più validi (false negative SPF) o nuovi IP non inclusi (false positive). Senza monitoring, il problema si manifesta come degrado lento di deliverability.
Flattening automatizzato
Servizi come EasySPF, Valimail, DMARC Report, EasyDMARC offrono flattening dinamico: pubblicano un dominio personalizzato (es. spf.tuodominio.com) che restituisce SPF flattened aggiornato automaticamente, includendolo nel record principale con un singolo lookup.
Pro e contro
Pro: aggira limite 10 lookup, riduce latenza valutazione SPF, garantisce SPF pass anche con molti servizi. Contro: rischio obsolescenza, lunghezza record DNS, complessità configurazione iniziale, possibile lock-in con servizio flattening automatico.
Alternative al flattening
Prima di flattening, valutare: rimozione di servizi inutilizzati dal SPF, segmentazione su subdomain (marketing.example.com con SPF separato), consolidamento provider. Il flattening dovrebbe essere ultima risorsa quando le altre opzioni non sono praticabili.
Hai bisogno di aiuto?
Se hai problemi di blacklist o deliverability email, il team di G Tech Group può aiutarti. Contattaci tramite il modulo di contatto.