域的SPFloggingreplace当前logging。 在这些查找中,macros扩展域也被replace为当前域。
例子:
在以下示例中,客户端IP为1.2.3.4,当前域为example.com。
“v = spf1 redirect = example.com”
- 用于子域的Office 365 MXlogging
- Windows上忽略本地DNS服务器
- AWS – 将裸域redirect到WWW
- DNS服务器正在运行,但不能被全世界访问
- DNS的推进需要比预期更长的时间?
如果example.com没有SPFlogging,那是错误的; 结果是未知的。 假设example.com的SPFlogging是“v = spf1 a -all”。 查找example.com的Alogging。 如果它匹配1.2.3.4,则返回通行证。 如果不匹配,那么exec将不匹配,并使用-all值。
域和当前域的含义在这里不是很清楚。
会发生什么,如果example1.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()的评估保持不变。