Bind主从的配置

  1. 首先第一步yum安装

Yum -y info Bind

[root@bind-m-73 etc]# yum info Bind

Last metadata expiration check: 4:58:37 ago on Mon 22 Jan 2024 08:53:17 PM EST.

Installed Packages

Name         : bind

Epoch        : 32

Version      : 9.16.23

Release      : 14.el9

Architecture : x86_64

Size         : 1.4 M

Source       : bind-9.16.23-14.el9.src.rpm

Repository   : @System

From repo    : appstream

Summary      : The Berkeley Internet Name Domain (BIND) DNS (Domain

             : Name System) server

URL          : https://www.isc.org/downloads/bind/

License      : MPLv2.0

Description  : BIND (Berkeley Internet Name Domain) is an

             : implementation of the DNS (Domain Name System)

             : protocols. BIND includes a DNS server (named), which

             : resolves host names to IP addresses; a resolver library

             : (routines for applications to use when interfacing with

             : DNS); and tools for verifying that the DNS server is

             : operating properly.

[root@bind-m-73 etc]# yum info bind-utils

Last metadata expiration check: 4:58:59 ago on Mon 22 Jan 2024 08:53:17 PM EST.

Installed Packages

Name         : bind-utils

Epoch        : 32

Version      : 9.16.23

Release      : 14.el9

Architecture : x86_64

Size         : 644 k

Source       : bind-9.16.23-14.el9.src.rpm

Repository   : @System

From repo    : appstream

Summary      : Utilities for querying DNS name servers

URL          : https://www.isc.org/downloads/bind/

License      : MPLv2.0

Description  : Bind-utils contains a collection of utilities for

             : querying DNS (Domain Name System) name servers to find

             : out information about Internet hosts. These tools will

             : provide you with the IP addresses for given host names,

             : as well as other information about registered domains

             : and network addresses.

             :

             : You should install bind-utils if you need to get

             : information from DNS name servers.

  1. 安装bind bind-utils
  2. 下面步骤显示已安装:

[root@bind-m-73 etc]# yum -y install bind-utils

Last metadata expiration check: 5:01:24 ago on Mon 22 Jan 2024 08:53:17 PM EST.

Package bind-utils-32:9.16.23-14.el9.x86_64 is already installed.

Dependencies resolved.

Nothing to do.

Complete!

  1. 进入到这个文件目录中

cd /etc/yum.repos.d

5.创建目录

mkdir bak

6备份文件到bak目录

mv -v * bak/

7.查看备份是否成功

ls -lhrt

  1. 查看文件目录的位置

which named-checkconf

9.查看文件目录的软件

rpm -qf `which named-checkconf`

10进入bind主配置文件

Vim /etc/named.conf

options {

        listen-on port 53 { 127.0.0.1; 192.168.8.73;};

        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";

        secroots-file   "/var/named/data/named.secroots";

        recursing-file  "/var/named/data/named.recursing";

        allow-query     { localhost; 192.168.8.0/24; };

  1. 11.配置主的区域配置存放位置

zone "guomc.com" IN {

        type master;

        file "guomc.com.zone";

        also-notify { 192.168.8.74; };

        allow-transfer {  192.168.8.74; };

        allow-update { none; };

        notify yes;

};

12.进入区域配置文件中修改主向从同步的步骤,每同步一次都要修改序列号

Vim /var/named/guomc.com.zeon

$TTL 7200

guomc.com.              IN      SOA     guomc.com.      admin.guomc.com. (

                                                        2024012311

                                                        1H

                                                        10M

                                                        1W

                                                        1D )

guomc.com.              IN      NS      ns1.guomc.com.

guomc.com.              IN      NS      ns2.guomc.com.

ns1.guomc.com.          IN      A       192.168.8.73

ns2.guomc.com.          IN      A       192.168.8.74

www.guomc.com.          IN      A       192.168.8.74

www.guomc.com.          IN      A       192.168.8.73

ftp.            IN      A       192.168.8.75

ftp.            IN      A       192.168.8.76

ftp.            IN      A       192.168.8.77

11.使用手动同步的命令将主的数据都同步到从的上面:

rsync -avz /etc/named.conf 192.168.8.74:/etc

rsync -avz /var/named/guomc.com.zone 192.168.8.74:/var/named/

  1. 使用重启命令重启:

Systemctl restart named

13.主从同步命令是:

Systemctl reload named

1.从的配置文件部署:

从将监控修改为了自己的IP地址

options {

        listen-on port 53 { 127.0.0.1; 192.168.8.74;};

        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";

        secroots-file   "/var/named/data/named.secroots";

        recursing-file  "/var/named/data/named.recursing";

        allow-query     { localhost; 192.168.8.0/24; };

2.以及从的区域配置文件存放:

zone "guomc.com" IN {

        type slave;

        file "slaves/guomc.com.zone";

        masters { 192.168.8.73; };

        masterfile-format text;

};

  1. 修改dns指定IP:

[root@bind-m-74 named]# cat /etc/resolv.conf

# Generated by NetworkManager

#nameserver 8.8.8.8

nameserver 192.168.8.73

nameserver 192.168.8.74

[root@bind-m-74 named]#

  1. 下面的配置是主同步过来的数据

[root@bind-m-74 named]# cat /var/named/slaves/guomc.com.zone

$ORIGIN .

$TTL 7200 ; 2 hours

guomc.com IN SOA guomc.com. admin.guomc.com. (

2024012311 ; serial

3600       ; refresh (1 hour)

600        ; retry (10 minutes)

604800     ; expire (1 week)

86400      ; minimum (1 day)

)

NS ns1.guomc.com.

NS ns2.guomc.com.

$ORIGIN guomc.com.

ns1 A 192.168.8.73

ns2 A 192.168.8.74

www A 192.168.8.74

A 192.168.8.73

[root@bind-m-74 named]#

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 CentOS 系统上,我们可以使用 BIND9 实现 DNS 服务器主从配置。主服务器将承担管理 DNS 区域的主要任务,从服务器将从主服务器获取 DNS 区域的副本。这样可以提高 DNS 服务器的可靠性和可用性。 下面是在 CentOS 系统上实现 BIND9 主从配置的步骤: 1. 安装 BIND9 软件包 在主服务器和从服务器上都需要安装 BIND9 软件包。可以使用以下命令在 CentOS 系统上安装 BIND9: ``` sudo yum install bind bind-utils ``` 2. 配置服务器 在主服务器上,需要配置 BIND9 以管理 DNS 区域。可以编辑 /etc/named.conf 文件并添加以下内容: ``` zone "example.com" IN { type master; file "example.com.zone"; allow-transfer { 192.168.1.2; }; // 允许从服务器的 IP 地址 }; ``` 这里的 "example.com" 是你要管理的 DNS 区域。你可以将其替换为自己的域名。"example.com.zone" 是 DNS 区域的文件名,你可以将其替换为你自己的文件名。 然后,你需要创建一个 DNS 区域文件(例如 /var/named/example.com.zone),并添加相应的 DNS 记录。例如: ``` $TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2019010101 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum ) @ IN NS ns1.example.com. @ IN NS ns2.example.com. ns1 IN A 192.168.1.1 ns2 IN A 192.168.1.2 www IN A 192.168.1.3 ``` 这里的 "ns1.example.com" 和 "ns2.example.com" 是主服务器和从服务器的域名。你需要将其替换为你自己的域名。"192.168.1.1" 和 "192.168.1.2" 是主服务器和从服务器的 IP 地址。你需要将其替换为实际的 IP 地址。 3. 配置服务器 在从服务器上,需要配置 BIND9 以从主服务器获取 DNS 区域的副本。可以编辑 /etc/named.conf 文件并添加以下内容: ``` zone "example.com" IN { type slave; file "example.com.zone"; masters { 192.168.1.1; }; // 主服务器的 IP 地址 }; ``` 这里的 "example.com" 是你要获取的 DNS 区域。你可以将其替换为自己的域名。"example.com.zone" 是 DNS 区域的文件名,你可以将其替换为你自己的文件名。 然后,你需要启动 BIND9 服务并测试配置是否正确。你可以使用以下命令启动 BIND9 服务并检查日志: ``` sudo systemctl start named sudo systemctl status named sudo tail -f /var/log/messages ``` 如果配置正确,则你应该能够在从服务器上看到从主服务器获取 DNS 区域的副本。 总之,以上是在 CentOS 系统上实现 BIND9 主从配置的步骤。需要注意的是,在配置 BIND9 主从时,需要确保主服务器和从服务器之间可以相互通信,并且需要在防火墙中打开相应的端口。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值