Problemă
Am configurat cu succes un server de mail Postfix cu o interfață SMTP, am configurat DKIM, DMARC, SPF, toate chestiile astea.
Dar am avut o problemă când am testat livrarea e-mailurilor către Gmail.
Și anume, SPF ar trece dacă l-aș trimite de către sendmail
comandă de pe server (unele dintre ARC-Autentificare-Rezultate
conținutul antetului mesajului livrat în Gmail):
spf=pass (google.com: domeniul [email protected] desemnează xxx.xxx.xxx.xxx ca expeditor permis) [email protected];
Unde xxx.xxx.xxx.xxx
este o adresă IPv4 a serverului
dar ar eșua dacă m-aș conecta la server folosind SMTP și l-am trimis așa cu:
spf=fail (google.com: domain of [email protected] nu desemnează aaaa:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy ca expeditor permis) [email protected];
Unde aaaa:aaaa:aaaa:aaaa:aaaa:aaaa:aaaa:aaaa
este o adresă IPv6 a serverului.
Fix
Mi-am dat seama că înregistrarea SPF DNS este configurată doar pentru adresa IPv4, așa că am configurat-o să funcționeze și cu IPv6 și a început să treacă drept
spf=pass (google.com: domeniul [email protected] desemnează xxx.xxx.xxx.xxx ca expeditor permis) [email protected];
Unde xxx.xxx.xxx.xxx
este IPv4 adresa serverului (ciudat)
Întrebări
- Există vreo modalitate de a forța IPv4 atunci când trimiteți prin SMTP? Majoritatea mașinilor din zilele noastre ar trebui să se ocupe de IPv6, dar aș fi mai fericit dacă nu ar atinge IPv6 atunci când nu vreau.
- Cum este posibil ca înainte să eșueze din cauza faptului că IPv6 nu este prezent în înregistrarea SPF DNS, dar acum trece cu IPv4 după ce am adăugat IPv6?
Dacă sunt setări care trebuie cunoscute, anunțați-mă. Există multe rânduri de fișiere de configurare, așa că nu ar fi practic să le postați pe toate.