https://datatracker.ietf.org/doc/html/rfc7208#section-7.4显示了spf宏%{ir}.%{v}._spf.%{d2}
的扩展,其值为sender:strong-bad@email.example.com
,Pv6 SMTP客户端IP为2001:db8::cb01
,客户端IP的PTR域名为mx.example.org
为1.0.b.c.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6._spf.example.com
,我不明白为什么ipv6地址的数字集最终都是分开的。我预计{ir}
模式会产生2001:db8::cb01
或2001:db8:00000:00000:0000:cb01
为什么它会如图所示扩展?
i
宏扩展为点格式表示,例如用于反向DNS查询:
$ host 2607:f8b0:4864:20::e34
4.3.e.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.ip6.arpa domain name pointer mail-vs1-xe34.google.com.
点格式表示适用于SPF记录中使用的递归SPF查找。
使用c
宏来获得漂亮的打印格式。漂亮的格式不适合DNS查询,所以它只能在SPF解释字符串中使用。