数据库中的,每一个条目称作一个资源记录(Resource Record, RR)
资源记录的格式:
第一段 第二个字段 第三个字段 第四个字段(资源记录类型) 第五个字段
NAME TTL IN(internet) RRT VALUE值
ttl如果不写的话,需要在全局变量里面指定一个默认值。ttl值是可省略的。
TTL 600;
例如:
NAME [TTL] IN RRT(ResourceRecordType) VALUE
www.zledu.com. IN A 1.1.1.1
1.1.1.1 IN PTR www.zldu.com. (反向解析)
资源记录类型:表识这个服务器在我们这个ns服务器里面的类型。
SOA:(start of authority):起始授权记录;必须是所有DNS记录的第一条。用于标明一个区域内部,主从服务器之间如何同步数据以及起始授权对象是谁的)
SOA(Start Of Authority):
格式: ZONE NAME TTL IN SOA FQDN(主dns服务器地址) ADMINISTRATOR_MAILBOX(管理员邮箱地址) (
serial number
refresh
retry
expire
na ttl )(括号里面为刚才的五个属性)
补充说明,以上时长的时间单位:M(分钟)、H(小时)、D(天)、W(周),默认单位是秒
邮箱格式:[email protected] -写为-> admin.zldu.com 这里一定要将@改为.
说明:在区域文件里面,@有特殊意义;@常用来表示区域名称。
例子:
zledu.com. 600 IN SOA ns1.zledu.com. admin.zledu.com. (
2013040101(注意数值长度最长不能超过10位)
1H
5M
1W
1D )
而且以上内容页可以写到一行里面;
zledu.com. 600 IN SOA ns1.zledu.com. admin.zledu.com. (2013040101 1H 5M
1W
1D )
NS:明确表明自己就是这个域的管理者。Domain NAME-->FQDN;每一个nameserver都要加一个IP地址。
例如举例子:
NAME TTL IN RRT VALUE
zledu.com. 600 IN NS ns1.zledu.com.
ns1.zledu.com. 600 IN A 1.1.1.2
zledu.com. 600 IN NS ns2.zledu.com.
ns2.zledu.com. 600 IN A 1.1.1.3
这两个是成对出现的。DNS服务器是靠区域内部进行定义,指定哪一个服务器为主服务器,那一台为从服务器。
A:address 表示从FQDN-IPV4的地址;
AAAA:FQDN-IPV6的地址解析。
PTR:(pointer)表示前面是ip后面是主机名。
以上三类是用的最多的RRT,但是并不是最主要的。
MX(Mail eXchanger): ZONE NAME --> FQDN (邮件服务器的定义也比较特殊,需要有一个优先级)
ZONE NAME TTL IN MX pri VALUE
优先级:0-99,数字越小级别越高
zledu.com. 600 IN MX 10 mail.zledu.com.
mail.zledu.com. 600 IN A 1.1.1.3
同时,真正通信的一定是IP地址,所以随之给一个A记录。
CNAME:(cononical name)FQDN--》FQDN:
www2.zledu.com. IN CNAME www.zledu.com.#说明www2.zledu.com.的名字叫www.zledu.com.将这个记录称为别名记录。
偶尔还能看到的记录可能还会有以下几种类型:
TXT
CHAOS
SRV
域:Domain 逻辑概念
zldedu.com
区域文件:Zone 物理概念
需要建两个数据文件,一个正向解析文件一个叫反向解析文件;两个组合起来就是一个域。所以说区域是一个物理概念,域是一个逻辑概念。
.com
zledu.com. IN NS ns.zledu.com.
ns.zledu.com. IN A 192.168.0.10
zledu.com. 192.168.0.0/24
www 192.168.0.1
mail 192.168.0.2, MX
建立两个区域文件:
正向区域文件
zledu.com. IN SOA
www.zledu.com. IN A 192.168.0.1
简写为:
www IN A 192.168.0.1
反向区域文件
100.16.172.in-addr.arpa. IN SOA (网段地址反过来写)
1.100.16.172.in-addr.arpa. IN PTR www.zldu.com.(全写)
1 IN PTR www.zldu.com. (简写一定不要加点)
zone的区域文件就是资源记录的集合,只不过第一条必须是SOA记录;除了区域名称之外其他都是相同的。
从的dns数据文件要从主的dns数据文件里面进行同步。假如我们定义的是1小时,刚过5分钟数据就发生变化。其他机器怎么办?
区域传送的类型:
完全区域传送: axfr
增量区域传送:ixfr
区域类型:
主区域:master
从区域:slave
提示区域:hint;如果dns得到请求发现不是自己的域,要去找根,这个区域叫做提示区域。
转发区域:forward;明确告诉它,不需要去根进行查找的一个类型。