我正在尝试在邮件服务器上设置 DKIM、SPF 和 DMARC。尽管 DKIM 和 SPF 运行正常(据[电子邮件保护])我似乎无法让 DMARC 工作。
两者mxtoolbox.com和dmarcian.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 记录