16.2 DNS区域数据库文件格式
目录
DNS区域数据库文件格式
DNS 的数据库文件记录了 FQDN 与 IP 的对应关系,有特定格式要求。本节我们就来学习DNS区域数据库文件格式
1. 资源类型
DNS区域数据库文件一条记录为一行,被称为资源记录(Resource Record), 简称rr
。常见的资源记录类型包括:
SOA
:Start Of Authority,起始授权记录; 一个区域解析库有且只能有一个SOA记录,而且必须放在第一条;NS
:Name Service,域名服务记录;一个区域解析库可以有多个NS记录;其中一个为主的;A
: Address, 地址记录,FQDN --> IPv4
;AAAA
:地址记录,FQDN --> IPv6
;CNAME
:Canonical Name,别名记录;PTR
:Pointer,IP --> FQDN
MX
:Mail eXchanger,邮件交换器;优先级:0-99,数字越小优先级越高
每种资源记录有特定的格式要求,接下来我们来分别介绍
2. DNS 资源记录的定义格式
name [TTL] IN RR_TYPE value
- 作用: DNS 资源记录定义的语法
- 参数:
name
: 名称value
: 名称对应的值与属性TTL
: Time To Live,有效是长IN
: 关键字RR_TYPE
: 资源类型
- 注意:
- TTL可以从全局继承;
@
表示当前区域的名称;- 相邻的两条记录其name相同时,后面的可省略;
- 对于正向区域来说,各MX,NS等类型的记录的value为FQDN,此FQDN应该有一个A记录;
- 配置文件内
;
后跟注释 - FQDN 最后的根域名
.
不可省略
下面是各个资源记录的配置示例
|
|
2.1 SOA
name [TTL] IN RR_TYPE value
name
: 当前区域的名字;例如mageud.com.
,或者2.3.4.in-addr.arpa.
;value
:有多部分组成- 当前区域的区域名称(也可以使用主DNS服务器名称);
- 当前区域管理员的邮箱地址;但地址中不能使用
@
符号,一般使用点号来替代 - (主从服务协调属性的定义以及否定答案的TTL)
|
|
2.2 NS
name [TTL] IN RR_TYPE value
name
: 当前区域的区域名称value
: 当前区域的某DNS服务器的名字,例如ns.magedu.com.;- 注意:
- 一个区域可以有多个ns记录;
- 相邻的两条记录其name相同时,后面的可省略;
|
|
2.3 MX
name [TTL] IN RR_TYPE value
name
: 当前区域的区域名称value
:当前区域某邮件交换器的主机名;- 注意:MX记录可以有多个;但每个记录的value之前应该有一个数字表示其优先级;
|
|
2.4 A
name [TTL] IN RR_TYPE value
name
:某FQDN,例如www.magedu.com.value
:某IPv4地址;
|
|
2.5 AAAA
name [TTL] IN RR_TYPE value
name
:FQDNvalue
: IPv6
|
|
2.6 PTR
name [TTL] IN RR_TYPE value
- 作用: 反向解析的资源记录格式
name
:IP地址,IP必需反过来写,而且必需加特定后缀;例如1.2.3.4
的记录应该写为4.3.2.1.in-addr.arpa.
value
:FQND
|
|
2.7 CNAME
name [TTL] IN RR_TYPE value
name
: FQDN格式的别名;value
: FQDN格式的正式名字;
|
|