DNS服务器的配置文件
BIND的配置文件族
主配置文件
/etc/named.conf
设置全局参数配置,指明该服务器使用的域数据库
企业版中加入了配置文件/etc/named.rfc1912.zones用于指明数据库
根域名服务器指向文件
/var/named/named.ca
记录全球根域服务器的IP地址和域名,用户可以定期对此文件进行更新。
正向区域数据库文件
由name.conf文件指定,用于实现区域内主机名到IP地址的正向解析。
反向区域数据库文件
由name.conf文件指定,用于实现区域内IP地址到主机名的反向解析。
localhost正向区文件
/var/named/localhost.zone(变为/var/named/name.localhost)
用于将名字localhost转换为本地回送IP地址 (127.0.0.1)
localhost反向区文件
/var/named/named.local (变为/var/named/name.loopback)
用于将本地回送IP地址(127.0.0.1)转换为名字localhost
用户配置的正向区文件
/var/named/name2ip.conf
将主机名映射为IP地址的区文件
用户配置的反向区文件
/var/named/ip2name.conf
将IP地址映射为主机名的区文件
与域名解析有关的文件
这三个文件各自是干什么的 ?
/etc/hosts
/etc/host.conf
/etc/resolv.conf
配置BIND的区文件
区文件定义了一个区的域名信息,通常也称域名数据库文件。
每个区文件都是由若干个资源记录(RR,resource records)和区文件指令所组成。
每个区文件都是由SOA RR开始,同时包括NS RR。
对于正向解析文件还包括A RR、MX RR、CNAME RR等。
对于反向解析文件还包括PTR RR等。
资源记录的基本格式
[name] [ttl](可缺省) IN type rdata
- name:资源记录引用的域对象名,可以是一台单独的主机也可以是整个域。
- ttl(time tolive):寿命字段。 它以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度。
- IN:将该记录标识为一个Internet DNS资源记录。
- type:标识资源记录类型。
- rdata:指定资源记录有关的数据,数据字段的内容取决于类型字段。
常见的资源记录类型
思考:常见的资源记录类型都有什么 ?他们都有什么作用 ?
SOA
SOA(Start Of Authority) :起始授权记录表示一个授权区的开始,例如:
@ IN SOA haitian.com. root.haitian.com. ( #设置SOA标记、域名、域管理邮箱 2011081200 ; serial ##更新序列号,用于标记地址数据库的变化,可以是10位以内的整数 1D ; refresh #刷新时间 1H ; retry #从域名服务器更新该地址数据库文件的间隔时间� 1W ; expire #失效时间,超过该时间(1 Week)仍无法更新地址数据库,则不再尝试� 3H ) ; minimum #设置无效地址解析记录的默认缓存时间(1 Day)
IN NS nameservice
IN NS nameservices. #NS为域名服务器记录,用于设置当前域的DNS服务器的域名地址,注意名称后都有“.”�例如:
@ IN NS master.haitian.com. @ IN NS slave.haitian.com.
- CNAME(Canonical NAME): 别名记录用于给出主机的别名。(可选)
例如:
gz IN CNAME www
A(Address)
A(Address) :地址记录用于将主机名转换为IP地址。(正向区文件中的记录类型)
例如:1D IN A 192.168.2.1
PTR
PTR(domain name PoinTeR) :域名指针记录用于将地址转换为主机名。(反向区文件中的记录类型)
例如:1 IN PTR 1D.haitian.com.
反向区文件中PTR记录只需写入主机号,具体网络号由反向区声明定义
注意:自定义的区文件可以复制localhost区文件为模版修改后使用
# cp /var/named/named.localhost /var/named/正向区文件名 //文件名必须和区声明中file语句指定的文件名一致
本地域DNS数据库文件/var/name/wnt.com.cn.zone:
其他配置
修改属主和属组
由于named守护进程是以named用户身份运行,所以需要更改用户区文件的所有者和组都为named
chown named /var/name/区文件名 chgrp named /var/name/区文件名
配置DNS客户端
修改/etc/resolv.conf,将文件内语句:
nameserver ip中的ip地址指明为dns服务器地址
测试
测试DNS配置
nslookup host 域名/ip地址(linux系统下使用) ping 域名
试验
配置一台dns服务器,dns服务器ip地址为192.168.3.n,域名为dns.school.edu.cn,
要求为以下域名提供正反向解析服务:
dns.school.edu.cn 192.168.3.n pc1.school.edu.cn 192.168.3.n+200(linux系统) pc2.school.edu.cn 192.168.3.n+100(windows系统)