我们的别名域的 _dmarc 记录存在问题。我们使用 AWS 的 DNS-Route 53 和 Google Apps。从主域发送电子邮件时,_dmarc 通过验证。但从别名域发送时,它会失败。
这是从主域发送的电子邮件的标题:
From: Caroline<[email protected]>
To: [email protected]
SPF: PASS with IP 209.85.220.41
DKIM: 'PASS' with domain primarydomain-com-br.20150623.gappssmtp.com
DMARC: 'PASS'
这是使用别名域时的标头:
From: Caroline<[email protected]>
To: [email protected]
SPF: PASS with IP 209.85.220.41
DKIM: 'PASS' with domain aliasdomain-com.20150623.gappssmtp.com
DMARC: 'FAIL'
我们已经尝试了别名域中 dmarc 记录的几种不同选项。我们没有应用策略,p=none,并且我们已经使用一些在线工具检查了记录。它们都报告记录有效。我们甚至尝试过重定向 SPF 记录(“v=spf1 redirect=primarydomain.com.br”)。
我们还有另外两个使用 GoDaddy DNS 的域名,一个是主域名,另一个是别名,并且电子邮件也托管在 Google Apps 中。对于这两个域名,dmarc 始终通过。
这是来自主域的标头:
From: Caroline<[email protected]>
To: [email protected]
SPF: PASS with IP 209.85.220.41
DKIM: 'PASS' with domain primarydomain.com
DMARC: 'PASS'
这是来自别名域的标题:
From: Caroline<[email protected]>
To: [email protected]
SPF: PASS with IP 209.85.220.41
DKIM: 'PASS' with domain aliasdomain.com
DMARC: 'PASS'
在两次比较中,返回路径都设置为主域:
Return-Path: <[email protected]>
Return-Path: <[email protected]>
我们发现两次比较之间的唯一区别是 DKIM 记录:
DKIM: 'PASS' with domain primarydomain-com-br.20150623.gappssmtp.com
DKIM: 'PASS' with domain aliasdomain-com.20150623.gappssmtp.com
DKIM: 'PASS' with domain primarydomain.com
DKIM: 'PASS' with domain aliasdomain.com
我们想知道 DKIM 记录(AWS)域中附加的“.20150623.gappssmtp.com”是否会成为问题,因为这似乎是 AWS 和 GoDaddy 的 DNS 配置之间的唯一区别。
我们如何配置 AWS 中的 DNS 记录来解决此问题?
我们怀疑 dmarc 记录的问题是我们发送到 @hotmail.com 和 @outlook.com 的所有电子邮件最终都进入垃圾邮件文件夹的原因。
非常感谢您的帮助。
提前致谢,Caroline
答案1
在 DMARC 中,标头中使用的域From:
必须对齐即匹配一个或两个:
- RFC5321 中使用的域名,
MAIL FROM
即Return-Path
通过 SPF 测试的域名 - (已验证的)DKIM 签名中使用的域
d=
签名域。
在严格模式下,需要精确匹配,而宽松模式将通过匹配的组织域,即它可以有不同的子域。
这里,你没有正确对齐,因为 DKIM 签名中使用的域是cogniapp-com.20150623.gappssmtp.com
,并且你说信封发件人是主域,据称
Return-Path: <[email protected]> From: Caroline Oliva <[email protected]> To: [email protected] SPF: PASS with IP 209.85.220.41 DKIM: 'PASS' with domain cogniapp-com.20150623.gappssmtp.com DMARC: 'FAIL'
因此,您必须更改返回路径和 DKIM 签名以匹配cogniapp.com
。DKIM 签名更为重要,因为它是唯一可以实现转发的方法。
还要注意,失败的 DMARC 不会造成任何实际损害,因为您所有的域当前都设置为"v=DMARC1; p=none"
意味着不应根据 DMARC 测试采取任何行动。