5ffeea9872f103285.jpg_fo742.jpg
主DNS 搭建:
所需软件包
1、bind-9.3.3-10.el5.i386.rpm
2、bind-libbind-devel-9.3.3-10.el5.i386.rpm
3、bind-sdb-9.3.3-10.el5.i386.Rpm
4、caching-nameserver-9.3.3-10.el5.i386.rpm
5、bind-devel-9.3.3-10.el5.i386.rpm
6、bind-chroot-9.3.3-10.el5.i386.Rpm(最后一个安装)
DNS 的工作目录是/var/named/chroot
配置文件在/var/named/chroot/etc 下
区域文件在/var/named/chroot/var/named/下
cd /var/named/chroot/etc
cp -a named.caching-nameserver.conf named.conf (连同属组和属主)
(zone 中添加also-notify { 辅助DNS IP 地址; };或者在全局options 中声明,可以使用
notify yes;这样只要主服务器重启DNS 服务则发送notify 值,辅助服务器则会立即更新区
域文件数据),保存并退出。
重启DNS 服务

辅助 DNS配置
slaves 的位置为/var/named/chroot/var/named/slaves
重启DNS 服务
重启之后可以看到slaves 目录下已经同步过来了区域文件,现在去主DNS 上更改区域文件
并更改Serial 值,主服务器重启DNS 服务,查看辅助DNS 的区域文件,你会看到已经同步
过来了,这就是在(zone 中添加also-notify { 辅助DNS IP 地址; };的好处,可以立即同
步数据,你可以动态查看日志tail -f /var/log/messages 可以看到,当主服务器的区域
文件被修改并重启服务,辅助服务器就会去同步数据。

在全局里面添加allow-transfer { 辅助DNS 的IP 地址或者是IP 的范围; },也可以添加到zone
区域里面,这样,别的服务器就不能复制到本服务器的区域信息了。

委派服务器

常见的问题和注意事项
1、确定你的chroot 目录named 是否有写入的权限。
2、修改完主DNS 的区域文件之后是否也同时修改了版本号,SOA 记录的5 个参数相
互间是由限制的,比如refresh 必须比retry 大三倍,具体比例我已经记不得了,以后遇见这
个问题,可以自己去查查,serial 是自定义的,一般是年月日,最后两位是当天的版本号。
3、是否主DNS 服务器做了限制,默认情况下所有服务器都可以复制主服务器的区域信
息,但是添加allow-transfer { 辅助DNS 的IP 地址或者是IP 的范围; } 参数之后则只有指
定的服务器才可以复制本主DNS 的区域信息。

缓存域名服务器配置很简单,不需要区域文件,配置
博客地址:http://wqmsl.blog.51cto.com
好named.conf 就可以了
一般电信的DNS 都是缓存域名服务器,最要的就是下面两项
forward only; 指明这个服务器是缓存域名服务器
forwarders { 转发dns 请求到那个服务器IP;} 是转发dns 请求到那个服务器
这样一个简单的缓存域名服务器就架设成功了。

named.conf 主配置文件内容参数详解
1:选项配置如下:
◆ listen-on port 53 { 127.0.0.1; };这个是DNS 侦听本机的端口及IP。这里设置表示
只侦听127.0.0.1这个地址。如不定义此选项表示侦听所有网络
◆ directory “/var/named”指主配置文件路径,这个路径也是相对路径,它的绝对路径
/var/named/chroot/var/named
◆ query-source port 53;客户端在进行DNS 查询时必须使用53做为源端口
◆ allow-query { localhost; };允许提交查询的客户端,如不定义此选项表示允许所有查

◆ allow-recursion {192.168.0.0/24;192.168.0.1/24}:允许提交递归查询的客户端,如
不定义此选项表示允许所有
◆ allow-transfer {192.168.0.254;}:允许区域传输的DNS 服务器(辅助DNS),不写表示
允许所有
◆ forwarders {192.168.0.9;}:转发器
◆ forward only|first:only 表示如果在指定的转发器找不到,不会去向根查询,first
表示快速转发(默认)

2:定义主配置文件,此部分可有多个,只要求localhost_resolver 这个名字不重复
◆ match-clients { localhost; };客户端的源IP
match-destinations { localhost; };解析出的目标IP
recursion yes;如果客户端提交的FQDN 本服务器没有,那么服务器会帮助客户端去查询
◆ include “/etc/named.rfc1912.zones”; 指定主配置文件
上面参数中所有指定地址范围(如:listen-on、match-clients 等)时都可以多个写法如下:
◆ 单个IP:192.168.0.1;
◆ 网段:192.168.0.0/24;
◆ 指定多个IP:192.168.0.1;192.168.0.2;
◆ 网段:192.168.0.;
还可以使用!表示不包括
◆ none:不匹配所有
◆ any:匹配所有
◆ localhost:DNS 主机
◆ localnet:与DNS 主机同网段

区域文件内容详解
$TTL:DNS 缓存时间,单位:秒
SOA 记录
◆ 主域名服务器:区域的DNS 服务器的FQDN
◆ 管理员:管理员的邮件地址中@用.代替
◆ 序列号:区域复制依据,每次主要区域修改完数据后,要手动增加它的值
◆ 刷新间隔:默认以秒为单位,也可如上图中写明时间单位,辅助DNS 服务器请求与源服
务器同步的等待时间。当刷新间隔到期时,辅助DNS 服务器请求源服务器的SOA 记录副本。
然后,辅助DNS 服务器将源服务器的SOA 记录的序列号与其本地SOA 记录的序列号比较,如
果不同,则辅助DNS 服务器从主要DNS 服务器请求区域传输。这个域的默认时间是900秒
◆ 重试时间:默认以秒为单位,也可如上图中写明时间单位,辅助DNS 服务器在请求失败
后,等待多长时间重试。通常这个应该短于刷新时间。默认为600秒
◆ 过期时间:默认以秒为单位,也可如上图中写明时间单位,当这个时间到期时,如辅助
DNS 服务器还无法与源服务器进行区域传输,则辅助DNS 服务器会把它的本地数据当作不可
靠数据。默认值是86400秒
◆ TTL:默认以秒为单位,也可如上图中写明时间单位区域的默认生存时间和缓存否定应答
名称查询的最大间隔。默认值是3600秒

这种记录的写法
NS 记录:区域名IN NS FQDN
A 资源记录:FQDN IN A IP 地址
CNAME 资源记录: 别名IN CNAME 主机名
MX 资源记录:区域名IN MX 5 邮件服务器的FQDN 名

DNS解析诊断工具
host -t 解析的类型
host -t mx 域名查看此域中的邮件服务的名称
host -t ns 域名查看域中的名称服务器(dns)
host www.baidu.com 192.168.10.254 指定DNS 地址去解析网址
host -t a www.wqmsl.com 解析IP 地址A 记录
nslookup 交互模式
[root@ce ~]# nslookup

www.exaple.com
Server: 192.168.10.254
Address: 192.168.10.254#53
解析MX、A 记录
set type=mx
set type=a
www.exaple.com
dig 更多的信息
dig 主机名
dig www.exaple.com

DNS 泛解析
用一条记录解析多个主机名使用通配符来用一条记录解析多个主机名,不过主机名必须
是规律的
正向解析写法:
GENERATE 1-100 stuA 192.168.0.
注释:表示变量数字
反向解析写法:
GENERATE 1-100 PTR stu.exaple.com.

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code