后缀主机名的 SPF 记录,而不是每个发送域

fun*_*der 0 email-server domain spf

我有一个可以通过server.com它访问的服务器,它有一个使用 hostname 运行的 postfix 邮件服务器gaia.server.com。因为反向 DNS 仅用于邮件目的(afaik),所以我将服务器 ip 的反向 DNS 条目更改1.2.3.4gaia.server.com,这完全正常。

我将此插入到我的域 DNS 服务器的 TXT 条目中: v=spf1 mx ip4:1.2.3.4 -all

这个记录是由这个工具创建的。

现在我想从email1@server.comor发送电子邮件email2@different-domain.com,它是指向与server.com.

现在我使用http://www.brandonchecketts.com/emailtest.php来测试这个配置。它给了我gaia.server.comasHelo Addressemail1@server.comas From Address。但随后它会查找From Address域的 SPF 记录server.com

如果我错了,请纠正我,但我认为它会查找邮件服务器 ip,将其反转为主机名,然后检查该主机名的 SPF。还是我错了,反向检查只是垃圾邮件检查的另一部分?

我的问题是:我需要如何配置以及配置什么才能使 SPF 记录适用于该服务器发送的所有域。如果可能的话,我不想在每个域中都放置一个硬编码的 IP 地址。对于这种情况,最佳做法是什么?

感谢您提前阅读和帮助:)

Eli*_*one 5

SPF 记录是针对每个域的,而不是针对每个服务器的。它们本质上是一个 IP 列表,专门允许代表特定域发送邮件。

您的 SPF 记录用于server.com处理发件人地址为 的电子邮件@server.com。如果要将 SPF 应用于地址为 的电子邮件@different-domain.com,则需要向different-domain.com的 DNS添加 SPF 记录。

如果您想server.comdifferent-domain.com不硬编码 IP 的情况下使用 SPF 记录,请为的 TXT 记录使用includeredirect关键字different-domain.com

different-domain.com. IN TXT "v=spf1 include=server.com -all"
Run Code Online (Sandbox Code Playgroud)

或者

different-domain.com. IN TXT "v=spf1 redirect=server.com"
Run Code Online (Sandbox Code Playgroud)