DNS基础知识:
本实验是在RedHat 6.4环境下搭建DNS服务器. 在搭建服务器之前需要安装相应软件:
yum install bind bind-chroot
安装完成后先重启服务 service named restart.
同时修改所有启动level下DNS服务是自动启动的 chkconfig named on
其中bind是我们需要的DNS配置软件; bind-chroot是辅助软件,建议安装, 安装好之后,会在/var/named/chroot下面产生伪根, 包含DNS配置的所有信息, 我们写配置就在这个目录下写. 一旦重启服务不成功, 伪根就不能用啦. 我们需要在真实的路径下重写修改配置,重启服务.
DNS正向解析:
1. 进入主配文件 vim /etc/named.conf

修改行11 listen-on port 53 {any;};
修改行17 allow-query {any;};
保存退出.
2. 进入具体域的配置文件 vim
/etc/named.rfc1912.zones

复制行13到行17, 写入自己的zone信息, 如行19-23, 保存退出.

3. 进入伪根 cd
/var/named/chroot/var/named/
复制正向解析模板 cp –p named.localhost named.google.com
注意2点:
1 复制时一定要保存权限
2 这里的named.google.com一定要跟具体zone信息里的file名相同.
然后编辑 vim named.google.com

修改为类似以下

保存退出.
4.修改本地dns配置 vim /etc/resolv.conf

修改为192.168.1.7 保存退出. 重启服务.
我是在1.6上ssh连上1.7的 所以此处要写真实dns服务器192.168.1.7
5.
验证.

验证成功.
DNS反向解析:
正向解析成功时,才能做反向解析.
1.
编辑反向解析zone vim /etc/named.rfc1912.zones

复制行37-41 生成行43-47. 保存退出.
2.
进入模板路径 cd /var/named/chroot/var/named
复制 cp –p named.loopback named.loopback.google.com
修改信息如下 vim
named.loopback.google.com

保存退出. 重启服务.
3 验证

DNS高速缓存解析:
有客户端发送DNS请求给内部DNS服务器, 但该服务器没有此记录, 此时此服务器可以指向外部某一DNS服务器, 比如8.8.8.8. 当8.8.8.8返回给内部DNS服务器结果是, 内部服务器先本地缓存一份,然后把结果发给真实的客户端.
环境: 本地缓存DNS服务器为192.168.1.6 外部DNS服务器为192.168.1.7
1.
首先修改本地DNS服务器 vim /etc/resolv.conf


保存退出.
测试一下

2.
修改named.conf 主配文件 vim
/etc/named.conf
注释行19-21 添加行22 保存退出.

3 重启服务 验证

注意: 不成功时尝试关闭防火墙
iptables –F
DNS视图:
同一个网址www.google.com 我们有电信用户和联通用户同时在访问, 电信用户访问联通的www.google.com可能比较慢, 同样, 联通用户访问电信的www.google.com也一样比较慢. 我们可以以视图的形式让电信用户访问3.3.3.3 让联通的用户访问4.4.4.4(假设3.3.3.3是电信的www.google.com地址, 4.4.4.4是联通的www.google.com地址).
1.
在192.168.1.7上写配置

vim
/etc/named.conf
我写了2个视图 view “google.com.10010”和 view “google.com.10000”
注意 1: 写视图时要把根 zone “.” 写入视图
2: 注释掉 include
保存退出, 重启服务.

2.
验证
首先将192.168.1.6 和192.168.1.8的nameserver 改为192.168.1.7 vim /etc/resolv.conf

主辅DNS:
辅助DNS服务器是主要DNS的备份.
我在192.168.1.6上有个google.com域的辅助DNS服务器, 主要DNS服务器在192.168.1.7
首先验证 cd
/var/named/chroot/var/named/slaves
ls –a

编辑 vim
/etc/named.rfc1912.zones

写入行19-23 保存退出 重启服务

验证 cd /var/named/chroot/var/named/slaves

DNS子域委派
环境: gooogle.com在HK有个google.com.hk 当中国用户访问google.com时, 美国总部DNS服务器不会直接解析,而是把链接指向HK的DNS服务器 google.com.hk
可达到方便管理 提高性能 负载均衡等效果.
192.168.1.7模拟美国总部DNS服务器 192.168.1.6模拟HK分部google.com.hk
在.7上配置
XKR.jpg)