Я пытаюсь настроить DKIM, SPF и DMARC на своем почтовом сервере. Хотя DKIM и SPF работают нормально (как сообщает auth-results@verifier.port25.com), я не могу заставить DMARC работать.
Обе mxtoolbox.com и dmarcian.com отчет «Запись DMARC не найдена».
Моя запись DNS:
Type: TXT
Domain: _dmarc.domain.com
Value: v=DMARC1; p=none; pct=100; rua=mailto:mail@domain.com
TTL: 5min
И OpenDKIM, и OpenDMARC на почтовом сервере запущены и работают:
sudo netstat -tulpn | grep -e opendkim -e opendmarc
tcp 0 0 127.0.0.1:8891 0.0.0.0:* LISTEN 8151/opendkim
tcp 0 0 127.0.0.1:8893 0.0.0.0:* LISTEN 8168/opendmarc
cat /etc/postfix/main.cf | grep -e 8891 -e 8893
non_smtpd_milters = inet:127.0.0.1:8891, inet:127.0.0.1:8893
smtpd_milters = inet:127.0.0.1:8891, inet:127.0.0.1:8893
Буду признателен за любые предложения
Namecheap Как мне добавить записи TXT / SPF / DKIM / DMARC для моего домена? действительно имеет проблему во всех своих примерах, но настоящая причина - отсутствие хвоста .
для корень.
example.com TXT v=spf1 a ~all selector1._domainkey.example.com TXT _dmarc.example.com TXT
Вот почему они не работают глобально, тогда как эта форма может работать в их собственном инструменте веб-конфигурации. В BIND, например, записи, которые не являются FQDN с .
дополнены $ORIGIN example.com.
, сделав эти примеры:
example.com.example.com. TXT
selector1._domainkey.example.com.example.com. TXT
_dmarc.example.com.example.com. TXT
Обе _dmarc
и _dmarc.example.com.
будет работать, но краткая форма, только если $ORIGIN example.com.
был установлен тоже.
Я нашел решение.
Оказывается, база знаний Namecheap неверна, а запись DMARC должна быть _dmarc и нет _dmarc.domain.com
Следует использовать бесплатный онлайн-средство проверки записей DMARC чтобы проверить наличие и действительность записи DMARC в рассматриваемом домене. Эта проблема часто возникает из-за того, что либо запись DMARC не найдена, либо запись DMARC установлена на неправильном узле.
Узнайте больше в этом сообщении: Как исправить, что запись DMARC не найдена