DNS主从服务器

一、目的:

我们知道,DNS服务器在网络服务中可能出现故障当机等状况,会导致DNS服务瘫痪,显然在实际的网络应用中我们不希望出现这种状况,所有我们就要配置从 服务器来在主DNS服务器出现故障时代替他来工作

二、实验

1、

直接使用命令yum install bind就可以安装。

查看装的版本号

cat /var/log/messages

bind的主要配置文件为/etc/named.conf,此文件主要用于配置区域,并指定区域数据库文件名称。区域数据库文件通常保存于/var/named/目录下,用于定义区域的资源类型。

 

named 配置文件检查

named-checkconf 

 检查了所有的zone文件与配置文件?

如/etc/named.rfc1912.zones文件--确实检查了。/etc/named.conf包含了左边这个文件,所以检查了。

 

 

$TTL 600
@     IN    SOA  dns.stepdgx.com denggx.126.com (
                 2015050813
                 2H  
                 4M
                 1D
                 2D )
@     IN     NS    dns.stepdgx.com.
@     IN     MX 10 mail.stepdgx.com.
dns   IN     A     10.10.3.95
mail  IN     A     10.10.3.95
www   IN     A     10.10.3.95

 

检查一下

 named-checkzone "stepdgx.com" stepdgx.com.zone

出现OK关键字就代表ok。

 

 chown root:named stepdgx.com.zone
 chmod 640 stepdgx.com.zone 

 

 -----------------------------------------------------------------------

2015年5月13日亲测

主服务器10.10.3.95

从服务器10.10.1.4

 

一、主服务器上

vi  /etc/named.conf文件里面(including 的rfc1912文件里面也可)

zone "stepdgx.com" IN {
         type master;
         file "stepdgx.com.zone";
         allow-transfer { 10.10.1.4; };
         notify yes;
         also-notify { 10.10.1.4;};
};

 编辑对应的zone文件

vi /var/named/stepdgx.com.zone

$TTL 600
@     IN    SOA  dns.stepdgx.com. dgx.stepdgx.com. (
                 2015051369
                 60
                 60
                 1D
                 2D )
@     IN     NS    dns.stepdgx.com.
@     IN     NS    ns2.stepdgx.com.
@     IN     MX 10 mail.stepdgx.com.
dns   IN     A     10.10.3.95
mail  IN     A     10.10.3.95
www   IN     A     123.57.207.166
ns2   IN     A     10.10.1.4
fw    IN     A     10.10.1.1
cisco IN     A     10.10.1.8

 

 

二、从服务器上

10.10.1.4

zone "stepdgx.com" IN {
     type slave;
     masters { 10.10.3.95; };
     file "slaves/stepdgx.com.zone";
     allow-update { any; };
};

 

vi /var/named/slaves/stepdgx.com.zone 编辑对应的文件

$ORIGIN .
$TTL 600        ; 10 minutes
stepdgx.com             IN SOA  dns.stepdgx.com. dgx.stepdgx.com. (
                                2015051366 ; serial
                                60         ; refresh (1 minute)
                                60         ; retry (1 minute)
                                86400      ; expire (1 day)
                                172800     ; minimum (2 days)
                                )
                        NS      dns.stepdgx.com.
                        NS      ns2.stepdgx.com.
                        MX      10 mail.stepdgx.com.
$ORIGIN stepdgx.com.
cisco                   A       10.10.1.8
dns                     A       10.10.3.95
fw                      A       10.10.1.1
mail                    A       10.10.3.95
ns2                     A       10.10.1.4
www                     A       123.57.207.167

 

三、测试

1、主服务器修改 大一点的序列号 要重启named【重启才更新到从服务器】,从服务器/var/named/slaves/stepdgx.com.zone 里面的内容就会更新。

没有stepdgx.com.zone也会新建

从服务器里的图片如下

 

2、

 cat /var/log/messages

 

这样就代表成功发送了notifies。

 

3、主服务器查从服务器,从服务器查主服务器的。

dig -t axfr stepdgx.com @10.10.1.4  

 

 

参考文章:http://wubinary.blog.51cto.com/8570032/1376390

转载于:https://www.cnblogs.com/bluewelkin/p/4487093.html

### DNS主从服务器搭建配置教程 #### 1. 环境准备 为了成功搭建DNS主从服务器,需要完成以下准备工作: - 准备两台CentOS 7主机作为主DNS和从DNS服务器。 - 关闭防火墙和服务安全机制SELinux[^2]。 - 安装BIND软件包,在两台服务器上执行命令 `yum install bind*`。 #### 2. 主DNS服务器配置 ##### 2.1 编辑主配置文件 `/etc/named.conf` 修改主DNS服务器上的主要配置文件 `/etc/named.conf`,调整如下参数: - 设置监听地址:`listen-on { any; };` 表示允许任何网络接口接收请求。 - 允许查询范围:`allow-query { any; };` 让所有设备都能发起DNS查询。 - 添加传输权限:`allow-transfer { IP_of_Slave_DNS_Server; };` 明确指定哪些IP可以从主服务器获取数据副本[^2]。 ##### 2.2 创建或编辑区域配置文件 在 `/etc/named.rfc1912.zones` 文件中定义要解析的域名及其对应的正向和反向解析记录。例如: ```bash zone "yuanyu.zhangmin" IN { type master; file "/var/named/yuanyu.zhangmin.zone"; allow-update { none; }; }; ``` 此处声明了一个名为 `"yuanyu.zhangmin"` 的区域,并指定了其存储位置为 `/var/named/yuanyu.zhangmin.zone`[^4]。 ##### 2.3 配置正向解析文件 创建并填写正向解析文件 `/var/named/yuanyu.zhangmin.zone` ,内容类似于下面这样: ```text $TTL 86400 @ IN SOA ns1.yuanyu.zhangmin. admin.yuanyu.zhangmin. ( 20230101 ; Serial number 3600 ; Refresh time interval 1800 ; Retry time interval 604800 ; Expire time after which zone is no longer authoritative 86400 ; Minimum TTL value for negative responses ) NS ns1.yuanyu.zhangmin. ns1 A 192.168.118.53 www CNAME yuanyu.zhangmin. bbs A 192.168.118.54 co A 192.168.118.55 ``` 此部分设置了几个子域分别指向不同IP地址[^4]。 #### 3. 从DNS服务器配置 ##### 3.1 修改主配置文件 `/etc/named.conf` 同样需更改 `/etc/named.conf` 来支持从属角色操作。增加类似这样的条目: ```bash options { directory "/var/named"; }; zone "yuanyu.zhangmin" IN { type slave; masters { MASTER_IP_ADDRESS; }; file "slaves/yuanyu.zhangmin.db"; }; ``` 这里表明当前是从节点身份,且知道上游主服务的位置(通过替换掉 `MASTER_IP_ADDRESS` 实际数值)。注意保存后的数据库路径可能有所差异[^2]。 #### 4. 同步与测试 启动两个名字服务进程并通过指令检查状态是否正常运行 (`systemctl start named`) 和查看日志消息确认无误后即可尝试实际功能验证。利用工具 dig 或者 nslookup 测试能否正确返回预期的结果集[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值