SPF的TXT记录
SPF 记录包含在一个 TXT 记录之中,格式如下:
v=spf1 [[pre] type [ext] ] ... [mod]
|
每个参数的含义如下表所示:
参数
|
描述
|
v=spf1
|
SPF 的版本。如果使用 Sender ID 的话,这个字段就应该是 v=spf2
|
pre
|
定义匹配时的返回值。
可能的返回值包括:
返回值
|
描述
|
+
|
缺省值。在测试完成的时候表示通过。
|
-
|
表示测试失败。这个值通常是 -all,表示没有其他任何匹配发生。
|
~
|
表示软失败,通常表示测试没有完成。
|
?
|
表示不置可否。这个值也通常在测试没有完成的时候使用。
|
|
type
|
定义使用的确认测试的类型。
可能的值包括:
候选值
|
描述
|
include
|
包含一个给定的域名的测试
以 include:domain 的形式书写。
|
all
|
终止测试序列。
比如,如果选项是 -all,那么到达这条记录也就意味着测试失败了。但是如果无法确定,可以使用"?all"来表示,这样,测试将被接受。
|
ip4
|
使用 IPv4 进行验证。
这个可以以 ip4:ipv4 或 ip4:ipv4/cidr 的形式使用。建议使用这个参数,以减少域名服务器的负荷。
|
ip6
|
使用 IPv6 进行验证。
|
a
|
使用一个域名进行验证。
这将引起对域名服务器进行一次 A RR 查询。
可以按照 a:domain, a:domain/cidr 或 a/cidr 的形式来使用。
|
mx
|
使用 DNS MX RR 进行验证。
MX RR 定义了收信的 MTA,这可能和发信的 MTA 是不同的,这种情况基于 mx 的测试将会失败。
可以用 mx:domain, mx:domain/cidr 或 mx/cidr 这些形式进行 mx 验证。
|
ptr
|
使用域名服务器的 PTR RR 进行验证。
这时,SPF 使用 PTR RR 和反向图进行查询。如果返回的主机名位于同一个域名之内,就验证通过了。
这个参数的写法是 ptr:domain
|
exist
|
验证域名的存在性。
可以写成 exist:domain 的形式。
|
|
ext
|
定义对 type 的可选扩展。如果没有这个字段,那么仅使用单个记录进行问询。
|
mod
|
这是最后的类型指示,作为记录的一个修正值。
修正值
|
描述
|
redirect
|
重定向查询,使用给出的域名的 SPF 记录。
以 redirect=domain 的方式使用。
|
exp
|
这条记录必须是最后一条,允许给出一条定制的失败消息。
IN TXT "v=spf1 mx -all exp=getlost.example.com"
getlost IN TXT "You are not authorized to send mail for the domain"
|
|
共4页: 上一页 [1] 2 [3] [4] 下一页
|