1、ZONE状态定义
1.1 Zone Types
primary (or master), secondary (or slave), mirror, hint, stub, static-stub, forward,redirect, or delegation-only.
primary(master)
提供基本的鉴权应答
secondary(slave)
是master区文件的副本,支持多个master地址的配置
mirror
除了DNSSEC生效之外,和secondary类似
- 但实际应用场景没看明白
hint
查找根服务器的zone文件
stub(非RFC标准类型)
bind9自定义类型,类似slave模式,但是slave模式包含完整的副本,stub只包含ns信息
static-stub(非RFC标准类型)
bind9自定义类型你,类似stub,但是不动态同步zone信息
forward
转发zone文件,有forwarders转发地址配置项,如果forwarders为空,则为全局?
redirect
nxdomain失败后,应答的解析地址配置 (Testor 目前使用自研方案实现)
- 配置举例
delegation-only
只在授权服务器使用
2、zone文件概念
@ 符号: 代表当前的“源”(the current origin), 以点号结尾(“.”)
O R I G I N : 起源,后续所有非 " . " 结束的,都使用 ORIGIN : 起源,后续所有非"."结束的,都使用 ORIGIN:起源,后续所有非"."结束的,都使用ORIGIN作为结束,例如:
$ORIGIN example.com.
WWW CNAME MAIN-SERVER
等价于:
WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
$GENERATE: 生成一系列资源记录**(Bind9新增,非标准协议)**
格式:
$GENERATE range lhs [ttl] [class] type rhs [comment]
- lhs 是什么?
- rhs 是什么?
在bind9.16实际测试未生效
举例:
$ORIGIN 0.0.192.IN-ADDR.ARPA.
$GENERATE 1-2 @ NS SERVER$.EXAMPLE.
$GENERATE 1-127 $ CNAME $.0
等价于:
0.0.0.192.IN-ADDR.ARPA. NS SERVER1.EXAMPLE.
0.0.0.192.IN-ADDR.ARPA. NS SERVER2.EXAMPLE.
1.0.0.192.IN-ADDR.ARPA. CNAME 1.0.0.0.192.IN-ADDR.ARPA.
2.0.0.192.IN-ADDR.ARPA. CNAME 2.0.0.0.192.IN-ADDR.ARPA.
...
127.0.0.192.IN-ADDR.ARPA. CNAME 127.0.0.0.192.IN-ADDR.ARPA.