简单的dns主从服务器搭建实验

一、实验环境
1、两台克隆机sever与client
server ip:192.168.75.130
client ip:192.168.75.129
2、server与client都安装了bind软件,且版本为:bind-9.8.2-0.47.rc1.el6_8.4.x86_64
3、本次实验,所以我会创建一个正向区域:fzq.com.,一个反向区域:75.168.192.in-addr.arpa

二、实验步骤
对于server:
1、修改配置文件

[root@creep ~]# cd /etc
[root@creep etc]# mv named.conf named.conf.bak   //备份原始的配置文件
[root@creep etc]# cp -a named.conf.bak named.conf
[root@creep etc]# vim named.conf
options {
        directory       "/var/named";
        notify  yes;    //若数据版本更新,就会将信息推送给从服务器
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "fzq.com." IN {
        type    master;
        file    "named.fzq";
        allow-transfer  {192.168.75.129;};    //只允许与从服务器进行区域传送
};

zone "75.168.192.in-addr.arpa." IN {
        type    master;
        file    "named.qzf";
        allow-transfer  {192.168.75.129;};
};
~   
[root@creep etc]# named-checkconf   //检查配置文件的语法

2、创建相应的区域文件

[root@creep ~]# cd /var/named
[root@creep named]# cp -a named.localhost named.fzq
[root@creep named]# vim named.fzq    //创建正向区域文件
$TTL 1D
fzq.com.        IN SOA  ns1.fzq.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
fzq.com.        NS      ns1.fzq.com.
fzq.com.        NS      ns2.fzq.com.    //从服务器的定义
ns1.fzq.com.    A       192.168.75.130
ns2.fzq.com.    A       192.168.75.129
fzq.com.        MX      7       mail.fzq.com.
mail    A       192.168.75.1
www     A       192.168.75.2           
[root@creep named]# named-checkzone fzq.com. named.fzq  //检查区域文件语法
zone fzq.com/IN: loaded serial 0
OK
[root@creep named]# cp -a named.loopback named.qzf
[root@creep named]# vim named.qzf   //创建反向区域文件
$TTL 1D
75.168.192.in-addr.arpa.        IN SOA  ns1.fzq.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
75.168.192.in-addr.arpa.        NS      ns1.fzq.com.
75.168.192.in-addr.arpa.        NS      ns2.fzq.com.
130.75.168.192.in-addr.arpa.    PTR     ns1.fzq.com.
129.75.168.192.in-addr.arpa.    PTR     ns2.fzq.com.
1.75.168.192.in-addr.arpa.      PTR     mail.fzq.com.
2.75.168.192.in-addr.arpa.      PTR     www.fzq.com.                                                                                                                                                                                                                                                                                                                                                                                                                         
[root@creep named]# named-checkzone 75.168.192.in-addr.arpa. named.qzf   //检查区域文件语法
zone 75.168.192.in-addr.arpa/IN: loaded serial 0
OK

3、安全设置

[root@creep ~]# setenforce 0   //关闭SElinux
[root@creep ~]# getenforce
Permissive
[root@creep ~]# service iptables stop   //关闭防火墙
iptables:清除防火墙规则:                                 [确定]
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:正在卸载模块:                                   [确定]

在client端
1、修改配置文件

[root@creep ~]# cd /etc
[root@creep etc]# mv named.conf named.conf.bak
[root@creep etc]# cp -a named.conf.bak named.conf
[root@creep etc]# vim named.conf
options {
        directory       "/var/named";
};

zone "." IN {
        type hint;
        file "named.ca";
};

zone "fzq.com." IN {
        type    slave;
        file    "slaves/named.fzq";
        masters {192.168.75.130;};    //主服务器地址
        allow-transfer  {none;};     //不允许与其他主机进行数据区域传送
};

zone "75.168.192.in-addr.arpa." IN {
        type    slave;
        file    "slaves/named.qzf";
        masters {192.168.75.130;};
        allow-transfer  {none;};
};
[root@creep etc]# named-checkconf 

2、安全设置

[root@creep ~]# setenforce 0   //关闭SElinux
[root@creep ~]# getenforce
Permissive
[root@creep ~]# service iptables stop   //关闭防火墙
iptables:清除防火墙规则:                                 [确定]
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:正在卸载模块:                                   [确定]

三、测试
1、分别启动dns服务
在server端

[root@creep ~]# service named start
Generating /etc/rndc.key:                            [确定]
启动 named:                                          [确定]

在client端

[root@creep ~]# service named start
Generating /etc/rndc.key:                            [确定]
启动 named:                                          [确定]

2、查看日志信息
在server端

[root@creep ~]# tail /var/log/messages 
Jan 21 02:41:17 creep named[2318]: zone 75.168.192.in-addr.arpa/IN: loaded serial 0
Jan 21 02:41:17 creep named[2318]: zone fzq.com/IN: loaded serial 0
Jan 21 02:41:17 creep named[2318]: managed-keys-zone ./IN: loaded serial 0
Jan 21 02:41:17 creep named[2318]: running
Jan 21 02:41:17 creep named[2318]: zone 75.168.192.in-addr.arpa/IN: sending notifies (serial 0)
Jan 21 02:41:17 creep named[2318]: zone fzq.com/IN: sending notifies (serial 0)
Jan 21 02:42:23 creep named[2318]: client 192.168.75.129#41314: transfer of '75.168.192.in-addr.arpa/IN': AXFR started
Jan 21 02:42:23 creep named[2318]: client 192.168.75.129#41314: transfer of '75.168.192.in-addr.arpa/IN': AXFR ended
Jan 21 02:42:23 creep named[2318]: client 192.168.75.129#51418: transfer of 'fzq.com/IN': AXFR started
Jan 21 02:42:23 creep named[2318]: client 192.168.75.129#51418: transfer of 'fzq.com/IN': AXFR ended

在client端

[root@creep ~]# tail /var/log/messages 
Jan 21 02:33:28 creep named[2264]: zone 75.168.192.in-addr.arpa/IN: Transfer started.
Jan 21 02:33:28 creep named[2264]: transfer of '75.168.192.in-addr.arpa/IN' from 192.168.75.130#53: connected using 192.168.75.129#41314
Jan 21 02:33:28 creep named[2264]: zone 75.168.192.in-addr.arpa/IN: transferred serial 0
Jan 21 02:33:28 creep named[2264]: transfer of '75.168.192.in-addr.arpa/IN' from 192.168.75.130#53: Transfer completed: 1 messages, 8 records, 246 bytes, 0.008 secs (30750 bytes/sec)
Jan 21 02:33:28 creep named[2264]: zone 75.168.192.in-addr.arpa/IN: sending notifies (serial 0)
Jan 21 02:33:28 creep named[2264]: zone fzq.com/IN: Transfer started.
Jan 21 02:33:28 creep named[2264]: transfer of 'fzq.com/IN' from 192.168.75.130#53: connected using 192.168.75.129#51418
Jan 21 02:33:28 creep named[2264]: zone fzq.com/IN: transferred serial 0
Jan 21 02:33:28 creep named[2264]: transfer of 'fzq.com/IN' from 192.168.75.130#53: Transfer completed: 1 messages, 9 records, 235 bytes, 0.002 secs (117500 bytes/sec)
Jan 21 02:33:28 creep named[2264]: zone fzq.com/IN: sending notifies (serial 0)
[root@creep ~]# cd /var/named/slaves/
[root@creep slaves]# ls
named.fzq  named.qzf      //说明数据区域传送成功
[root@creep slaves]# cat named.fzq 
$ORIGIN .
$TTL 86400 ; 1 day
fzq.com         IN SOA  ns1.fzq.com. rname.invalid. (
                0          ; serial
                86400      ; refresh (1 day)
                3600       ; retry (1 hour)
                604800     ; expire (1 week)
                10800      ; minimum (3 hours)
                )
            NS  ns1.fzq.com.
            NS  ns2.fzq.com.
            MX  7 mail.fzq.com.
$ORIGIN fzq.com.
mail            A   192.168.75.1
ns1         A   192.168.75.130
ns2         A   192.168.75.129
www         A   192.168.75.2

3、更新数据版本
在server端

[root@creep named]# vim named.fzq
$TTL 1D
fzq.com.        IN SOA  ns1.fzq.com. rname.invalid. (
                                        1       ; serial   //注意:一旦数据发生改变,就要修改版本号
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
fzq.com.        NS      ns1.fzq.com.
fzq.com.        NS      ns2.fzq.com.
ns1.fzq.com.    A       192.168.75.130
ns2.fzq.com.    A       192.168.75.129
fzq.com.        MX      7       mail.fzq.com.
mail    A       192.168.75.1
www     A       192.168.75.2


ftp     A       192.168.75.3   //新增添的记录
[root@creep named]# named-checkzone fzq.com. named.fzq
zone fzq.com/IN: loaded serial 0
OK
[root@creep named]# service named reload    //重启服务
重新载入named:
[root@creep ~]# tail /var/log/messages   //查看日志信息
Jan 21 02:51:47 creep named[2318]: reloading configuration succeeded
Jan 21 02:51:47 creep named[2318]: reloading zones succeeded
Jan 21 02:51:47 creep named[2318]: zone fzq.com/IN: loaded serial 1
Jan 21 02:51:47 creep named[2318]: zone fzq.com/IN: sending notifies (serial 1)
Jan 21 02:51:47 creep named[2318]: client 192.168.75.129#50188: transfer of 'fzq.com/IN': AXFR-style IXFR started
Jan 21 02:51:47 creep named[2318]: client 192.168.75.129#50188: transfer of 'fzq.com/IN': AXFR-style IXFR ended

在client端

[root@creep ~]# tail /var/log/messages     //查看日志文件
Jan 21 02:33:28 creep named[2264]: zone fzq.com/IN: sending notifies (serial 0)
Jan 21 02:42:52 creep named[2264]: client 192.168.75.130#60464: received notify for zone 'fzq.com'
Jan 21 02:42:52 creep named[2264]: zone fzq.com/IN: Transfer started.
Jan 21 02:42:52 creep named[2264]: transfer of 'fzq.com/IN' from 192.168.75.130#53: connected using 192.168.75.129#50188
Jan 21 02:42:52 creep named[2264]: zone fzq.com/IN: transferred serial 1
Jan 21 02:42:52 creep named[2264]: transfer of 'fzq.com/IN' from 192.168.75.130#53: Transfer completed: 1 messages, 10 records, 255 bytes, 0.005 secs (51000 bytes/sec)
Jan 21 02:42:52 creep named[2264]: zone fzq.com/IN: sending notifies (serial 1)
[root@creep ~]# cat /var/named/slaves/named.fzq 
$ORIGIN .
$TTL 86400 ; 1 day
fzq.com         IN SOA  ns1.fzq.com. rname.invalid. (
                1          ; serial
                86400      ; refresh (1 day)
                3600       ; retry (1 hour)
                604800     ; expire (1 week)
                10800      ; minimum (3 hours)
                )
            NS  ns1.fzq.com.
            NS  ns2.fzq.com.
            MX  7 mail.fzq.com.
$ORIGIN fzq.com.
ftp         A   192.168.75.3    //说明增量区域传送成功
mail            A   192.168.75.1
ns1         A   192.168.75.130
ns2         A   192.168.75.129
www         A   192.168.75.2

总结:在学习中,多动手多总结,有助于理解内容,人的记忆是有限的,多做笔记。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis主从服务器搭建是一种常见的架构模式,用于提高Redis的可用性和性能。在主从服务器架构中,主服务器负责处理写操作,而从服务器负责处理读操作。 以下是Redis主从服务器搭建的步骤: 1. 安装Redis:首先,在主服务器和从服务器上都需要安装Redis。你可以从Redis官方网站下载并安装Redis。 2. 配置主服务器:在主服务器的配置文件(redis.conf)中,找到并修改以下配置项: - 将`bind`配置项设置为主服务器的IP地址,以允许其他服务器连接。 - 将`protected-mode`配置项设置为`no`,以允许其他服务器连接。 - 将`port`配置项设置为主服务器的端口号。 - 将`daemonize`配置项设置为`yes`,以使Redis以守护进程方式运行。 - 将`logfile`配置项设置为日志文件的路径。 3. 启动主服务器:启动主服务器,确保它正常运行。 4. 配置从服务器:在从服务器的配置文件(redis.conf)中,找到并修改以下配置项: - 将`bind`配置项设置为从服务器的IP地址。 - 将`protected-mode`配置项设置为`no`。 - 将`port`配置项设置为从服务器的端口号。 - 将`daemonize`配置项设置为`yes`。 - 将`logfile`配置项设置为日志文件的路径。 - 将`slaveof`配置项设置为主服务器的IP地址和端口号,例如:`slaveof <主服务器IP> <主服务器端口号>`。 5. 启动从服务器:启动从服务器,确保它正常连接到主服务器。 6. 验证主从复制:在主服务器上执行写操作,然后在从服务器上执行读操作,确保数据同步正常。 7. 配置持久化:为了保证数据的持久性,你可以在主服务器和从服务器上配置RDB快照或AOF日志持久化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值