При тестировании моей записи SPF с использованием port25.com
отличный маленький инструмент, отправив электронное письмо на
check-auth@verifier.port25.com Я получаю следующий результат FAIL:
==========================================================
Details:
==========================================================
HELO hostname: avantgardeweb.co.uk
Source IP: 2002:2e20:e862::2e20:e862
mail-from: user@greenshieldsarchitecture.co.uk
----------------------------------------------------------
SPF check details:
----------------------------------------------------------
Result: fail (not permitted)
ID(s) verified: smtp.mailfrom=user@greenshieldsarchitecture.co.uk
DNS record(s):
greenshieldsarchitecture.co.uk. SPF (no records)
greenshieldsarchitecture.co.uk. 14400 IN TXT "v=spf1 mx a -all"
greenshieldsarchitecture.co.uk. 14400 IN MX 10 mail.greenshieldsarchitecture.co.uk.
mail.greenshieldsarchitecture.co.uk. AAAA (no records)
greenshieldsarchitecture.co.uk. AAAA (no records)
Однако, когда я действительно отправляю электронное письмо на учетную запись Gmail, оно проходит:
Received-SPF: pass (google.com: domain of user@greenshieldsarchitecture.co.uk designates 46.32.232.98 as permitted sender) client-ip=46.32.232.98;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of user@greenshieldsarchitecture.co.uk designates 46.32.232.98 as permitted sender)
Может ли кто-нибудь пролить здесь свет?
Похоже, что ваше тестовое электронное письмо на порт25.com пришло через соединение IPv6 (или источник IPv6), поэтому клиент SPF искал записи DNS AAAA, а не записи A RR, обычно используемые с источниками IPv4. Вот как должен работать SPF (см. RFC7208, раздел 5.5), но поскольку в вашем домене отсутствуют записи AAAA, ни механизм «mx», ни механизм «a» не совпали, и оценка SPF завершилась с помощью «-all». В случае gmail соединение было выполнено с адреса IPv4 и, таким образом, совпало "mx" или "a".
Если вы используете IPv6, просто настройте запись AAAA для mail.greenshieldsarchitecture.co.uk, это решит проблему.