对 SPF 记录设置感到困惑

对 SPF 记录设置感到困惑

我不知道如何为我的多个域设置 SPF 记录。这是我的配置:

设置如下:
(a)domain1.com 指向 server1
(b)mail.domain1.com 指向 server2
(c)domain2.com 是 server1 中的 vhost
(d)domain3.com 是 server1 中的 vhost
(e)等等。

我希望设置 SPF 记录,以便 domain1.com、domain2.com、domain3.com 被授权使用 mail.domain1.com 发送电子邮件。我不知道是否要将 SPF 记录放在每个域上,还是只放在主服务器上。

答案1

您的想法是倒着的。您想要的是允许 mail.domain1.com 代表 domain1.com domain2.com 和 domain3.com 发送邮件。SPF 记录在每个域上,而不是 mail.domain1.com 上。它们看起来像

v=spf1 a:mail.domain1.com -all

任何与 mail.domain1.com 的 A 记录不匹配的 IP 都不允许发送邮件(-all硬失败,~all软失败)。请记住,收件人 MTA 不一定强制执行 SPF 记录,它是可选的

答案2

请参阅此页面:http://old.openspf.org/dns.html

每个域名都有一个 SPF 记录,您可以在此记录中指定允许发送邮件的邮件服务器。

答案3

像这样指定 mail.domain1.com 的 A 记录:

v=spf1 a:mail.domain1.com -all

将该记录作为所有 3 个域的 txt 记录

相关内容