未找到 DMARC 记录

未找到 DMARC 记录

我正在尝试在邮件服务器上设置 DKIM、SPF 和 DMARC。尽管 DKIM 和 SPF 运行正常(据[电子邮件保护])我似乎无法让 DMARC 工作。
两者mxtoolbox.comdmarcian.com报告“未找到 DMARC 记录”。

我的 DNS 记录是:

Type: TXT
Domain: _dmarc.domain.com
Value: v=DMARC1; p=none; pct=100; rua=mailto:[email protected]
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

我会很感激任何建议

答案1

Namecheap如何为我的域名添加 TXT/SPF/DKIM/DMARC 记录?确实在所有例子中都存在问题,但真正的原因是.缺少

example.com   TXT     v=spf1 a ~all
selector1._domainkey.example.com TXT
_dmarc.example.com   TXT

这就是为什么它们不能在全球范围内工作,而此表单可能在它们自己的 Web 配置工具中工作。例如,在 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.设置了 时才可以使用简写形式。

答案2

我找到了一个解决方案。

事实证明 Namecheap 知识库是错误的,DMARC 记录需要_dmarc并不是_dmarc.domain.com

答案3

应该使用免费在线 DMARC 记录检查器检查相关域上是否存在 DMARC 记录以及其有效性。此问题经常发生,因为要么未找到 DMARC 记录,要么 DMARC 记录设置在错误的主机上。

通过这篇文章了解更多信息:如何修复未找到 DMARC 记录

相关内容