我已成功使用 cloudflare 配置 mailchimp(使用此处建议的 CNAME 和 TXT 记录:https://bobandedovic.com/blog/technology/how-to-authenticate-a-domain-name-on-mailchimp-using-cloudflare-cname-bypass-solution)。
问题是我需要它为子域名工作(例如email.[mydomain].com)。
我不愿意在它正常工作之前只是摆弄 DNS 记录,因为我知道 DNS 需要时间来刷新,并且我不想每次都必须使用 mailchimp 重新进行身份验证。
问题
有人知道当使用子域名而不是根域名时,CNAME 和 TXT 记录应该是什么样子吗?
例如,CNAME 当前为:
k1._domainkey
(指向dkim.mcsv.net
)
应该是:
k1._domainkey.[mySubDomain]
反而?
当前TXT文件内容为:
[myDomain].com
(指向v=spf1 include:servers.mcsv.net
)
应该是:
[mySubDomain].[myDomain].com
反而?
任何帮助或正确的方向的指示都非常感谢,迫切需要尽快进行配置。
答案1
对于 SPF(TXT 记录),只需在记录前面添加子域名
[mysubdomain].example.com TXT v=spf1 include:servers.mcsv.net
请记住在后面添加一个策略,例如~all,以便记录能够产生效果。
对于 DKIM,您可以在 selector._domainkey. 部分后添加子域,因此您完全正确。
k1._domainkey.[mySubDomain].example.com TXT v=DKIM1 [Mailchimp Stuff]
您可以使用 mxtoolbox.com 来检查您的记录是否正确,Mailchimp 使用的选择器是 k1。
还要记住,如果您以后想要为根域实施 DMARC,请确保正确获取子域的选项(正常程序是在根域实施 DMARC 并将策略设置为拒绝所有子域)。
编辑:
Cloudflare 希望您以如下方式输入它们(以 Mandrill 为例):
example.com TXT v=spf1 include:spf.mandrillapp.com ?all
mandrill._domainkey.example.com TXT v=DKIM1\; (values from Mandrill)
我已编辑上述样本以与此保持一致。
Mxtoolbox SPFhttps://mxtoolbox.com/spf.aspx
Mxtoolbox DKIMhttps://mxtoolbox.com/dkim.aspx
以下是 StackExchange 上的几篇文章,其中有更详细的介绍。
https://stackoverflow.com/questions/45420929/spf-for-subdomain