我已将 postfix 配置为使用 mail.example.com
我有很多虚拟域,例如:
- 域名1.com
- 域名2.com
- domain3.com
我的问题是,如何设置 SPF?我是否必须为每个域设置 SPF,还是只为 mail.example.com (MX) 设置 SPF?
这些域必须通过 mail.example.com 发送电子邮件。
答案1
每个域名都需要一个 TXT SPF 记录。
以下原因可以解释为什么:
如果你从 mail.example.com(作为你的 postfix 服务器)向我发送一封电子邮件,并声称自己是[电子邮件保护]然后我的服务器(具有 SPF 功能)将查找 domain1.com 的 SPF 记录。
它将专门在 domain1.com 的 TXT SPF 记录中查找是否提及 mail.example.com,以及是否允许代表 domain1.com 发送电子邮件。
答案2
我建议您将 example.com 的 SPF 记录设置为:
v=spf1 mx -all
(假设 mail.example.com 是 example.com 的 MX)然后将所有虚拟域 SPF 记录设置为:
v=spf1 redirect=example.com
因此所有进一步的更改都将在 example.com 记录上完成。
当然,这些都是建议;请随意根据您的情况进行定制。
答案3
这里有一些免费工具可以帮助您创建和验证 SPF 记录: