如何实现 SPF 宏?

How to implement SPF Macros?

我为我的域创建了 SPF 记录,例如:

v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.example.com ~all

现在我想从 ip: 192.0.2.123198.51.100.234 以及域 xyz.example

发送邮件

我的 SPF 记录将像这样工作:

192.0.2.123._ip.ehlo._ehlo.xyz.example._spf.example.com

198.51.100.234._ip.ehlo._ehlo.xyz.example._spf.example.com

我是否需要在 example.com 中创建 2(多个)不同的 DNS 记录,或者它将在单个 DNS 中工作?

如果它在 1 DNS 记录查找中有效,请告诉我如何操作。

由于您的宏生成用于 include 的 DNS 名称,是的,每个都需要一个相应的 TXT 记录。您可以使用通配符来匹配单个记录,就像 *._ip.ehlo._ehlo.xyz.example._spf.example.com 一样,但这会破坏首先使用宏的意义。我很好奇你为什么需要这样一个不能泛化的细粒度结构。