主从DNS服务搭建

实验目的:减轻主服务器的压力

先关闭服务器和客户机上的防火墙和SELinuxdns的也需要关闭

[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任然能提供服务在这里插入图片描述
但是将从服务停止后就不能提供正常服务

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值