|NO.Z.00014|——————————|^^ 部署 ^^|——|Linux&DNS服务.V03--|——|4台server|DNS主从|

一、主从DNS服务器
### --- 实验目的:

~~~     减轻主服务器的压力
~~~     先关闭服务器和客户机上的防火墙和Selinux
~~~     实验准备:一台主服务器,一台从服务器,一台测试机
### --- 搭建过程:
### --- 搭建主服务器步骤(同上,不截图了)

~~~     安装bind软件
~~~     主配置文件的修改
~~~     局域配置文件的修改
~~~     #配置数据文件
~~~     正向数据文件
~~~     反向数据文件(可选做)
~~~     启动anmed服务
~~~     注意:主DNS的局域配置文件中allow-updata参数添加从服务器IP地址
### --- 搭建从服务器步骤

~~~     安装bind软件
~~~     修改主配置文件/etc/named.conf
~~~     配置局域文件(/etc/named.rfc1912.zones)
~~~     注意:从配置文件的类型需要修改为slave,并且需要填写主服务器的地址,如下
~~~     ~type slave;
~~~     ~masters { 192.168.0.10; };                                     // 大括号两侧留有空格
~~~     ~文件保存位置修改为 file "slaves/atyanqi.localhost";
~~~     重启服务器
~~~     在测试机上填写从服务器的IP,并使用nslookup测试
二、实验专题.DNS主从服务实验
### --- 实验环境:

~~~     centos6.x-server21:192.168.1.21    20.20.20.21        web server
~~~     centos6.x-server22:192.168.1.22    20.20.20.22        DNS master server
~~~     centos6.x-server23:192.168.1.23    20.20.20.23        DNS slave    server
~~~     centos6.x-server24:192.168.1.14    20.20.20.24        DNS  client
三、实验构建centos6.x-server21:192.168.1.21    20.20.20.21        web server
### --- centos6.x-server21:192.168.1.21    20.20.20.21        web server
### --- 安装Apache及生成网页并启动及开机自启

[root@server21 ~]# yum install -y httpd
[root@server21 ~]# vim /var/www/html/index.html
This is DNS server-client 192.168.1.21 
[root@server21 ~]# service httpd restart
[root@server21 ~]# chkconfig httpd on 
centos6.x-server22:192.168.1.22    20.20.20.22        DNS master server
### --- centos6.x-server22:192.168.1.22    20.20.20.22        DNS master server
### --- 安装master服务端bind服务

[root@server22 ~]# yum install -y bind
### --- 修改主配置文件

[root@server22 ~]# vim /etc/named.conf 
options {
        listen-on port 53 { 192.168.1.22; };                        // 只能填写自己的IP或者ID号,基础配置文件修改后发现有多个监听端口,这次改为地址验证效果
        listen-on-v6 port 53 { ::1; };                              // IPV6不修改,暂时用不到
        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; };                                   // 所有的客户端any
### --- 修改局域配置文件

[root@server22 ~]# vim /etc/named.rfc1912.zones    
zone "atyanqi.com" IN {
        type master;
        file "atyanqi.localhost";
        allow-update { 192.168.1.23; };                             // 从服务器的IP地址为192.168.1.23
};    
### --- 编辑解析文件

[root@server22 ~]# cp -a /var/named/named.localhost /var/named/atyanqi.localhost 
[root@server22 ~]# vim /var/named/atyanqi.localhost 
$TTL 1D
@       IN SOA  atyanqi.com. rname.invalid. (
                                        20210205        ; serial    // 写成时间
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.atyanqi.com.
dns     A       192.168.1.22
www     A       192.168.1.21
### --- 重启服务

[root@server22 ~]# service named start
Generating /etc/rndc.key:                                  [  OK  ]
Starting named:                                            [  OK  ]
centos6.x-server23:192.168.1.23    20.20.20.23        DNS slave    server
### --- centos6.x-server23:192.168.1.23    20.20.20.23        DNS slave    server
### --- 安装slave从端服务

[root@server23 ~]# yum install -y bind
### --- 修改主配置文件

[root@server23 ~]# vim /etc/named.conf  
options {
        listen-on port 53 { 192.168.1.23; };                        // 监听地址,只能写自己的IP地址
        listen-on-v6 port 53 { ::1; };
        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; };
### --- 修改局域配置文件
~~~     文件保存位置修改为 file "slaves/atyanqi.localhost";

[root@server23 ~]# vim /etc/named.rfc1912.zones     
zone "atyanqi.com" IN {
        type slave;                                                 // 声明一下自己为slave
        master { 192.168.1.22; };                                   // 添加一行,主服务器的IP地址,master的地址
        file "slaves/atyanqi.localhost";                            // 这个配置文件的位置最好人为的指一下。默认保存在slaves下;因为主配置文件下默认是在/var/named下
        allow-update { none; };                                     // 地址可以不用写了,保持原来的即可
};    
### --- 查看配置文件未生成
[root@server23 ~]# ll /var/named/slaves/                            // 未重启之前slaves目录下是空目录

### --- 故障插曲及解决方案
### --- 问题一:
### --- 问题现象及解决方案:
[root@server23 ~]# service named restart
Error in named configuration:
/etc/named.rfc1912.zones:15: unknown option 'master'                // 解决方案:应该是masters,所以报错                                                               [FAILED]//报错信息

### --- 解决方案:
[root@server23 ~]# vim /etc/named.rfc1912.zones 
masters { 192.168.1.22; };
### --- 启动服务

[root@server23 ~]# service named restart                            // 可以正常启动
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]
### --- 查看从服务器配置文件是否生成

[root@server23 ~]# cat /var/named/slaves/atyanqi.localhost          // 配置文件生成,和主配置文件一致
$ORIGIN .
$TTL 86400  ; 1 day
atyanqi.com     IN SOA  atyanqi.com. rname.invalid. (
                20210205   ; serial
                86400      ; refresh (1 day)
                3600       ; retry (1 hour)
                604800     ; expire (1 week)
                10800      ; minimum (3 hours)
                )
            NS  dns.atyanqi.com.
$ORIGIN atyanqi.com.
dns         A   192.168.1.22
www         A   192.168.1.21
centos6.x-server24:192.168.1.14    20.20.20.24       DNS  client
### --- centos6.x-server24:192.168.1.14    20.20.20.24       DNS  client
### --- 验证;客户机在从从服务器上获取地址
~~~     从服务器的目的是:减轻主服务器的压力,并且对主服务器的数据进行备份的作用

[root@server24 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=192.168.1.23
[root@server24 ~]# service network restart 
[root@server24 ~]# nslookup www.atyanqi.com
Server:     192.168.1.23                                            // 解析的是23服务器
Address:    192.168.1.23#53

Name:   www.atyanqi.com                                             // 解析到的结果是这个地址
Address: 192.168.1.21 
[root@server24 ~]# curl www.atyanqi.com
This is DNS server-client 192.168.1.21  
### --- 停止主服务器,测试从服务器正常解析

[root@server22 ~]# service named stop                               // 停止主服务器
[root@server24 ~]# curl www.atyanqi.com                             // 还是可以正常解析,从服务器相对独立,在一定时间内从服务器不一定从主服务器上同步数据,超过一定时间在进行同步,默认是一天同步一次。
This is DNS server-client 192.168.1.21 
[root@server24 ~]# nslookup www.atyanqi.com
Server:     192.168.1.23
Address:    192.168.1.23#53

Name:   www.atyanqi.com
Address: 192.168.1.21

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(22)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示