Dns 如何实现SPF宏?

Dns 如何实现SPF宏?,dns,spf,Dns,Spf,我为我的域创建了SPF记录,如: v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.example.com ~all 现在我想从ip发送邮件:192.0.2.123和198.51.100.234,以及域xyz。示例 我的SPF记录将如下所示: 192.0.2.123._ip.ehlo._ehlo.xyz.example._spf.example.com 198.51.100.234._ip.ehlo._ehlo.xyz.example._spf.exa

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

v=spf1 include:%{i}._ip.%{h}._ehlo.%{d}._spf.example.com ~all
现在我想从ip发送邮件:
192.0.2.123
198.51.100.234
,以及域
xyz。示例

我的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记录查找中工作,请告诉我如何工作。

因为您的宏生成用于
包含的DNS名称,是的,每个都需要相应的TXT记录。您可以使用通配符来匹配单个记录,如
*.\u ip.ehlo.\u ehlo.xyz.example.\u spf.example.com
,但这会破坏将宏放在首位的意义。我很好奇,为什么您需要这样一个无法概括的细粒度结构。

实际上,我想从一些IP和一些服务(如google、mailchimp等)发送邮件,所以我的DNS查找增加了10多个。我想创建micro SPF。如果我做扁平化,如果谷歌spf会更新,那么我的记录就过时了。我将如何解决这个问题?我将使用更通用的SPF,不要展平任何东西,而是使用更强的DKIM和DMARC设置。即使包含SPF,您也不应该进行10次查找-为什么有这么多?或者,拆分您的消息源,这样您就不必为所有内容使用所有源,例如,为您的邮件列表使用子域。宏也有一个危险,那就是它们不能很好地与DNS缓存配合使用,因此您可能会减慢一切速度。