Linux的DNS配置2-主从服务器
1、实验背景
之前写了Linux的DNS配置1-DNS入门,其中只用了一台DNS服务器,但一般在大型网络中,都要通过配置辅助DNS服务器可以提高DNS服务的可靠性,本次实验即配置DNS主从服务器
2、实验要求
在局域网vmnet2中,配置两台DNS服务器,ip为192.168.0.254的作为主域名服务器(Master),ip为192.168.0.253的作为辅助域名服务器(Slave),手动更改Master中的配置信息,查看Slave是否随之改变
3、实验拓扑

4、实验步骤
(1)搭建如图所示网络,使得Master与Slave能相互Ping通

(2)在192.168.0.254(Master)上:
1)安装DNS服务器(先挂载光盘,配置本地yum源)
[root@lyy yum.repos.d]# yum install bind -y
2)配置主配置文件
[root@lyy yum.repos.d]# gedit /etc/named.conf
options {
listen-on port { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
allow-transfer {192.168.0.253; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "alice.com" IN {
type master;
file "named.alice.com";
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "named.192.168.0";
};

3)正解数据库文件的设置(named.alice.com)
[root@lyy yum.repos.d]# cd /var/named/
[root@lyy named]# touch named.alice.com
[root@lyy named]# gedit named.alice.com
$TTL 3H
@ IN SOA master.alice.com. admin.mail.alice.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.alice.com.
master.alice.com. IN A 192.168.0.254
@ IN NS slave.alice.com. slave.alice.com. IN A 192.168.0.253
@ IN MX mail.alice.com. mail.alice.com. IN A 192.168.0.254
ftp.alice.com. IN CNAME master.alice.com.
www.alice.com. IN CNAME master.alice.com.
client.alice.com. IN A 192.168.0.10

4)反解数据库文件的配置(named.192.168.0)
[root@lyy named]# touch named.192.168.
$TTL 3H
@ IN SOA master.alice.com. admin.mail.alice.com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.alice.com. @ IN NS slave.alice.com. IN PTR master.alice.com. IN PTR slave.alice.com. IN PTR mail.alice.com.
IN PTR client.alice.com.

5)启动DNS服务器
[root@lyy named]# service named start

6)防火墙开放53号端口
[root@lyy named]# iptables -I INPUT -i eth0 -p UDP --dport -j ACCEPT
[root@lyy named]# iptables -I INPUT -i eth0 -p tcp --dport -j ACCEPT

(3)在192.168.0.253(Slave)上
1)安装DNS服务器(操作与Master相同)
2)配置主配置文件
[root@lyy yum.repos.d]# gedit /etc/named.conf
options {
listen-on port { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
};
zone "alice.com" IN {
type slave;
file "slaves/named.alice.com";
masters {192.168.0.254;};
};
zone "0.168.192.in-addr.arpa" IN {
type slave;
file "slaves/named.192.168.0";
masters {192.168.0.254;};
};

注意:Slave不需要配置正解以及反解文件,因为它可以从Master获得
3)防火墙配置
[root@lyy named]# iptables -I INPUT -i eth0 -p UDP --dport -j ACCEPT
[root@lyy named]# iptables -I INPUT -i eth0 -p tcp --dport -j ACCEPT
4)查看目录权限
[root@lyy named]# ls –l /var/named/slaves

注意:此时显示总用量为0,因为还没有启动DNS服务
[root@lyy yum.repos.d]# ll /var/named

注意:Slave文件夹的用户和组均为named,权限为读、写和执行
5)启动DNS服务器
[root@lyy named]# service named start
6)查看日志文件
[root@lyy 桌面]# tail -n /var/log/messages |grep 'named'

7)查看获得的区域文件
[root@lyy 桌面]# ll /var/named/slaves/

5、动态测试
1)在Master上修改正解区域文件
[root@lyy named]# gedit named.alice.com

2)在Master上修改反解区域文件
[root@lyy named]# gedit named.192.168.

注意:不要漏写了"nfs.alice.com."最后的点
3)在Master上重启DNS服务器
[root@lyy named]# service named restart
4)在Slave上查看更新记录
[root@lyy 桌面]# tail -n /var/log/messages |grep 'named'

5)在Slave上解析新添加的nfs记录
[root@lyy 桌面]# host nfs.alice.com 192.168.0.253
2 [root@lyy 桌面]# host 192.168.0.11 192.168.0.253
正解:

反解:

发现能成功的使用Master动态解析Slave上的新纪录,实验成功!
【版权所有,转载请注明原文出处:http://www.cnblogs.com/liaoyuanyang/p/6880595.html】
Linux的DNS配置2-主从服务器的更多相关文章
- linux初学者-DNS配置篇
linux初学者-DNS配置篇 DNS在之前的网络管理篇已经做过介绍,下文将叙述DNS在学习工作中的一些配置以及应用. 1.高速缓存DNS 一台主机通过DNS服务器询问域名解析IP是需要一定的时间的, ...
- RedHat Linux AS4 DNS 配置
RedHat Linux AS4 DNS配置 检查当前系统中安装 DNS功能组件bind情况 [root@svr01 /]# rpm -qa|grep bind* ypbind-1.17.2 ...
- 高级运维(六):源码安装Redis缓存服务、常用Redis数据库操作指令、配置Redis主从服务器
一.源码安装Redis缓存服务 目标: 本案例要求先快速搭建好一台Redis服务器,并测试该缓存服务器: 1> 设置变量test,值为123 2> 查看变量test的值 3> 设置计 ...
- 【Linux】DNS服务-BIND从服务器、缓存服务器及转发服务器配置(三)
环境 操作系统:CentOS 6.5 DNS软件:bind(安装参照:[Linux]DNS服务-BIND基础配置(二)) BIND从服务器 从服务器就是在bind的主配置文件中添加从域example. ...
- Linux 安装及配置 Nginx + ftp 服务器
Nginx 安装及配置 一.Nginx 简介: Nginx("engine x") 是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能的 Web和 反向代理服务器, ...
- Linux的rsync 配置,用于服务器之间远程传大量的数据
[教程主题]:rsync [课程录制]: 创E [主要内容] [1] rsync介绍 Rsync(Remote Synchronize) 是一个远程资料同步工具,可通过LAN/WAN快速同步多台主机, ...
- Centos7.0配置MySQL主从服务器
主服务器:192.168.186.131 从服务器:192.168.186.133 主从服务器mysql版本尽量保持一致,安装步骤请阅mysql安装步骤 一.修改主服务器配置文件 # vi /et ...
- Linux下安装配置MySQL5.7服务器
Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...
- Linux下DNS配置
一.本机DNS配置 参考:http://blog.sina.com.cn/s/blog_68d6e9550100k3b7.html 二.DNS服务器搭建 http://toutiao.com/i631 ...
随机推荐
- React 简介及其基本使用
相关概念: 插件: 别人写好的第三方库 xxx 插件: jQuery 插件 / react 插件 全家桶: 核心库 + 相关插件 构建项目: 对项目源码 进行 编译.合并.压缩......处理,生 ...
- jenkins测试配置
- 这样,可以在firefox播放flash了
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="62" heigh ...
- Python的基本语法1
一.python的基本数据类型 (1)6种基本数据类型 1.数字类型 int 整数,2,0,-4等 float 浮点数,如1.2,-0.3等 bool 布尔类型,True,False complex ...
- pymysql连接数据库报错:'NoneType' object has no attribute 'encoding'
直接写 utf8 即可.
- UIView的绘制原理
当UIView调用setNeedDisplay之后, 系统会调用view对应layer的 setNeedsDisplay, 在当前runloop即将结束的时候调用CALayer的display方法. ...
- Yoink Mac版(临时文件存储助手)中文版
Yoink Mac版是Mac上一款临时文件存储助手,当你拖动文件时Yoink for Mac就会出现,拖放文件到Yoink窗口中即可,需要文件时随时都能从Yoink窗口中拖出文件,使用非常便捷,小编准 ...
- 【转】mysql保存图片技术决定:保存二进制文件还是只保存图片相对路径,图片放在硬盘上面?
最近遇到上面这个问题,一开始我就果断否决了数据库保存图片的策略,主要是太蠢!事实上我的决定是正确的,我仅仅理解为mysql读写性能提高的境界,具体为什么可以提高?很模糊,知道我看到了这里: 大佬做的实 ...
- How to Preloading content with rel preload
The preload value of the <link> element's rel attribute allows you to write declarative fetch ...
- MongoDB系列----查
开启查询: db.getMongo().setSlaveOk() 查版本: db.servion(); db.serverBuildInfo(); db.serverStatus().storageE ...