Проблема
Я успешно настроил почтовый сервер Postfix с интерфейсом SMTP, настроил DKIM, DMARC, SPF и все такое прочее.
Но у меня возникла проблема при тестировании доставки писем в Gmail.
А именно, SPF прошел бы, если бы я отправил его Отправить почту
команда с сервера (некоторые из ARC-Аутентификация-Результаты
содержимое заголовка доставленного сообщения в Gmail):
spf=pass (google.com: домен [email protected] обозначает xxx.xxx.xxx.xxx в качестве разрешенного отправителя) [email protected];
куда ххх.ххх.ххх.ххх
это IPv4-адрес сервера
но потерпит неудачу, если я подключусь к серверу с помощью SMTP и отправлю его таким образом:
spf=fail (google.com: домен [email protected] не определяет yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy:yyyy в качестве разрешенного отправителя) [email protected];
куда гггг:гггг:гггг:гггг:гггг:гггг:гггг:гггг
IPv6-адрес сервера.
Исправить
Я понял, что запись DNS SPF настроена только для адреса IPv4, поэтому я настроил ее так, чтобы она также работала с IPv6, и она начала проходить как
spf=pass (google.com: домен [email protected] обозначает xxx.xxx.xxx.xxx в качестве разрешенного отправителя) [email protected];
куда ххх.ххх.ххх.ххх
это IPv4 адрес сервера (странно)
Вопросы
- Есть ли способ заставить IPv4 при отправке через SMTP? Большинство машин в настоящее время должны поддерживать IPv6, но я был бы счастливее, если бы они не касались IPv6, когда я этого не хочу.
- Как это возможно, что раньше он не работал из-за того, что IPv6 не присутствовал в записи DNS SPF, но теперь он проходит с IPv4 после того, как я добавил IPv6?
Если есть какие-либо настройки, которые необходимо знать, дайте мне знать. Есть много строк файлов конфигурации, поэтому было бы нецелесообразно публиковать их все.