所有的RRs(Resource Records)都具有相同的顶级字段格式定义:
NAME [TTL] CLASS TYPE VALUE
指示拥有资源记录的DNS域名,@可用于引用当前区域的名字
对大多数资源记录,该字段为可选项。TTL可从全局继承,指明其它DNS服务器在期满放弃该记录信息|之前对其缓存多长时间。TTL值为零的资源记录不会被缓存
IN(Internet类)常用,
CS(CSNET类)、CH(CHAOS类)、HS(Hesiod)很少使用
主要有:
SOA:Start Of Authority(起始授权记录),一个区域解析库有且仅能有一个SOA记录,必须位于解析库的第一条记录。
A:Address(地址记录) FQDN –> IPv4 32bit
AAAA: FQDN –> IPv6 128bit=32bit×4
PTR: PoinTeR(域名服务记录) IP –> FQDN
NS: Name Server(域名服务记录),一个区域解析库可以有多个NS记录,其中一个为主的。
CNAME:Canonical Name (别名记录)
MX: Mail eXchanger(邮件交换器),优先级:0-99,数值越小优先级越高
用于描述资源的信息且长度可变的必要字段,随CLASS和TYPE的变化而变化
name:当前区域的名字
例如“rookie.com.”或者“2.3.4.in-addr.arpa.”
value:有多部分组成
例如:
rookie.com. 86400 IN SOA rookie.com. admin.rookie.com. (
2017052201 ; 序列号serial
2H ; 刷新时间refresh
10M ; 重试时间retry
1W ; 过期时间expire
1D ; 否定答案的TTL值negative answer ttl
)
name: 当前区域的名字
value: 当前区域的某DNS 服务器的名字,例如 ns.rookie.com.
注意:一个区域可以有多个NS 记录
例如:
rookie.com. IN NS ns1.rookie.com.
rookie.com. IN NS ns2.rookie.com.
注意:
(1)相邻的两个资源记录的name相同时,后续的可省略
(2)对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录
name:当前区域的名字
value:当前区域的某邮件交换器(smtp 服务器)的主机名
注意:
例如:
rookie.com. IN MX 10 mx1.rookie.com.
rookie.com. IN MX 20 mx2.rookie.com.
name:某主机的FQDN 例如www.rookie.com.
value:主机名对应主机的IP地址
例如:
同一个主机有多个名字
www.rookie.com. IN A 1.1.1.1
web.rookie.com. IN A 1.1.1.1
一个主机名有多个IP地址,负载均衡
www.rookie.com. IN A 1.1.1.1
www.rookie.com. IN A 2.2.2.2
name: FQDN
value: IPv6
name: IP地址,有特定格式,
把IP 地址反过来写,1.2.3.4 ,要写作4.3.2.1 ;
并且要加特定后缀:in-addr.arpa. ,
所以完整写法为:4.3.2.1.in-addr.arpa.
value: FQDN
例如:
4.3.2.1.in-addr.arpa. IN PTR www.rookie.com.
如1.2.3为网络地址 ,可简写成:
4 IN PTR www.rookie.com.
注意:网络地址及后缀可省略;主机地址依然需要反着写
name:FQDN格式的别名
value:FQDN格式的正式名字
例如:
web.rookie.com. IN CNAME www.rookie.com.