实验目的:减轻主服务器的压力
先关闭服务器和客户机上的防火墙和SELinux,dns的也需要关闭
[root@localhost named]# iptables -F
[root@localhost named]# setenforce 0
实验准备:一台主服务器、一台从服务器、一台测试机、一台web服务器
实验架构图
1、搭建过程:
1.搭建主服务器步骤:
a.安装bind软件
b.主配置文件的修改
c.区域配置文件的修改
d.配置数据文件 正向数据文件 反向数据文件(可选做)
e.启动named服务
注意:主DNS的区域配置文件中allow-updata参数添加从服务器IP地址。
2.搭建从服务器步骤:
a.安装bind软件
b.修改主 配置文件/etc/named.conf
c.配置区域文件(/etc/named.rfc1912.zones )
注意:从配置文件的类型需要修改为slave,并且需要填写主服务器的地址,如下
type slave;
masters { 192. 168. 137.129; } ;
#大括号两侧留有空格
解析文件保存位置修改为file “ slaves/pythonjun.localhost" ;
d. 重启服务
e. 在测试机上填写从服务器的P,并使用nslookup测试
(1)在192.168.137.128上安装web服务
安装httpd服务
[root@localhost html]# yum install httpd
在/var/www/html/目录下添加index.html文件
[root@localhost html]# vim /var/www/html/index.html
[root@localhost html]# cat /var/www/html/index.html
master-slave test
启动服务
[root@localhost html]# service httpd start
在客户端192.168.137.14上测试
[root@localhost ~]# curl 192.168.137.128
master-slave test
[root@localhost ~]#
(2)在192.168.137.129上安装主dns服务
安装bind及编辑主配置文件
[root@localhost named]# yum install bind
[root@localhost named]# vim /etc/named.conf
编辑区域配置文件
[root@localhost named]# vim /etc/named.rfc1912.zones
编辑正向解析文件
[root@localhost named]# cd /var/named/
[root@localhost named]# ls
data named.ca named.localhost slaves dynamic named.empty named.loopback
[root@localhost named]# cp -a named.localhost pythonjun.localhost
[root@localhost named]# vim pythonjun.localhost
启动服务
[root@localhost named]# service named start
停止服务
[root@localhost named]# service named stop
(3)在192.168.137.130上安装从dns服务
安装bind
[root@localhost named]# yum install bind
编辑主配置文件
[root@localhost named]# vim /etc/named.conf
编辑区域配置文件,正向解析
[root@localhost named]# vim /etc/named.rfc1912.zones
由于从服务器不需要编辑正向和反向解析文件,所以本目录下不需要编辑解析文件,会在slaves下自动生成。
[root@localhost /]# cd /var/named/
[root@localhost named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@localhost named]#
启动服务
[root@localhost named]# service named start
在slaves目录下会自动生成解析文件
[root@localhost named]# ls slaves/
pythonjun.localhost
[root@localhost named]# vim slaves/pythonjun.localhost
正向解析文件的内容和主服务上的解析文件是一样的
(4)在客户端192.168.137.14上进行测试
需要在客户机上加上从dns的ip
[root@localhost ~]# setup
重启服务
[root@localhost ~]# service network restart
用curl和nslookup命令进行测试
停止主dns服务进行测试
[root@localhost named]# service named stop
Stopping named: [ OK ]
[root@localhost named]#
在主dns停止后从dns任然能提供服务
但是将从服务停止后就不能提供正常服务