如何创建区域文件 SPF 记录供我的客户在使用我们的电子邮件服务时查找

How to create a Zone File SPF record for my customers to lookup when using our email service

假设我的ip地址是222.222.222.1 222.222.222.2 我的域名是 mydomain.com

我希望从我的服务器代表我的客户域定期发送电子邮件。 (relaying/spoofing)

因此我的客户需要将我的 SPF 包含文本输入到他们的 txt 记录中 (v=spf1 ...)。 与我将 salesforce.com 和其他人添加到我的 txt 记录相同(v=spf1 ...):

例如"v=spf1 a mx ip4:222.222.222.1 ip4:222.222.222.2 include:_spf.salesforce.com -all"

我不明白的是我如何将我的 SPF 记录(用于发送我的域电子邮件)与我们的电子邮件服务 SPF 查找(我们的客户使用)分开

这几乎回答了它,除了它没有说明如何设置区域文件记录: How to create SPF record for many IPs (SPF longer than 255 characters)

我是否设置了 txt 记录、A 记录、CNAME 记录、什么类型的记录以及如何设置。我会假设这个字符串进入我记录的数据值区域???

例如"v=spf1 ip4:222.222.222.1 ip4:222.222.222.2 -all" 不知何故它需要这个子域 "_spf.mydomain.com"

然后我的 SPF 客户 txt 记录看起来与此类似:

例如"v=spf1 a mx include:_spf.mydomain.com -all"

我有点自信我走在正确的轨道上。我只是不知道它是如何在我的区域文件中实现的。

当电子邮件 收件人 选择使用 SPF 验证发件人时,它将查找发送域的 TXT 记录(根或 @ 记录),然后准确地查找以 v=spf1 开头的那个。该记录可以包含它想要的任何内容。您的客户将需要一份该表格的记录,并且您需要在您的域中使用您自己的发件人设置。

根 spf 记录可以包含它喜欢的任何记录。电子邮件服务的常见做法是在其他非根路径(例如 _spf.mydomain.com)中包含 SPF 记录,以包含在其他记录中。

所以在你的区域文件中,你会有这样的东西:

_spf IN TXT   "v=spf1 ip4:222.222.222.1 ip4:222.222.222.2 -all"
@    IN TXT   "v=spf1 include:myownmailsender.com -all"

您的客户将 include:_spf.mydomain.com 添加到他们的记录中,您使用 @ 记录来自定义您自己的发送首选项。