SPFredirect修改器

域的SPFloggingreplace当前logging。 在这些查找中,macros扩展域也被replace为当前域。

例子:

在以下示例中,客户端IP为1.2.3.4,当前域为example.com。

“v = spf1 redirect = example.com”

如果exam​​ple.com没有SPFlogging,那是错误的; 结果是未知的。 假设example.com的SPFlogging是“v = spf1 a -all”。 查找example.com的Alogging。 如果它匹配1.2.3.4,则返回通行证。 如果不匹配,那么exec将不匹配,并使用-all值。

当前域的含义在这里不是很清楚。

会发生什么,如果exam​​ple1.com spf被查询,

example1.com IN MX 0 mx.example1.com. example1.com IN TXT "v=spf1 redirect=example2.com" mx.example1.com IN A 1.1.1.1 example2.com IN MX 0 mx.example2.com. example2.com IN TXT "v=spf1 mx -all" mx.example2.com IN A 2.2.2.2 

spf结果是1.1.1.1还是2.2.2.2?

当您redirect到域时,redirect的域成为所有后续DNS查找的目标,例如由mx执行的那些。

请参阅RFC 7208第6.1节 :

redirect部分的<domain-spec>部分根据第7节中的macros规则进行扩展。然后,将check_host()与生成的string一起评估为<domain>。 <ip>和<sender>参数与当前对check_host()的评估保持不变。