ubuntu bind9 主从配置

主配置 (master)

# cat /etc/bind/named.conf.local
zone "xxx.com" {
        type master;
        file "/var/lib/bind/xxx.com.hosts";
        also-notify {
                172.17.151.242; // 从IP
                };
        };

# cat /var/lib/bind/xxx.com.hosts
$ttl 3600
xxx.com.        IN      SOA     xxx-dns1. xxx.xxx.com. (
                        2024051103
                        3600
                        600
                        1209600
                        3600 )
xxx.com.        IN      NS      xxx-dns1.
xxx.xxx.com.   IN      A       172.17.151.35

从配置 (slave)

# cat /etc/bind/named.conf.local
zone "xxx.com" {
        type slave;
        masters {
                172.17.151.241; // 主机IP
                };
        file "/var/lib/bind/xxx.com.hosts";
        };

两台服务器同时重起服务

# systemctl restart named.service
# systemctl status named.service

同步过程中发生报错

# journalctl -xeu named.service

named[9226]: zone mes.com/IN: transfer: could not set file modification time of '/var/lib/bind/xxx.com.hosts': permission denied

初步判断为文件权限问题
使用命令 调整与bind权限一致的owner即可解决

# chown bind:bind xxx.hosts
### Ubuntu Master-Slave Setup Guide 在Ubuntu系统中,主从机配置通常涉及多个方面,包括网络连接、服务同步以及数据共享等。以下是关于如何实现Ubuntu主机与从机配置的相关说明。 #### 配置网络连接 为了使主从机能够正常通信,首先需要确保两台机器之间的网络连通性。可以通过以下命令查看并设置网卡IP地址: ```bash ifconfig -a ``` 如果需要手动指定某个特定网卡(如`enp0s20f0u6`)的IP地址,则可以执行如下操作[^3]: ```bash ifconfig enp0s20f0u6 192.168.100.101 netmask 255.255.255.0 up ``` 此外,在Windows端可能还需要安装相应的驱动程序来支持USB网络适配器的功能。 #### 安装和配置Redis作为消息队列或缓存层 对于某些应用场景来说,使用Redis可以帮助我们更高效地管理分布式环境下的任务调度或者临时数据存储等问题。下面介绍的是基于Ubuntu平台上的基本安装流程[^2]: ##### 步骤一:更新APT源列表并下载最新版本的redis-server软件包。 ```bash sudo apt update && sudo apt install redis-server ``` ##### 步骤二:编辑默认配置文件以适应实际需求场景。 打开位于/etc/redis目录下名为redis.conf的主要参数定义文档,并查找bind选项将其修改成允许远程客户端访问的形式,例如取消注释并将值设为0.0.0.0表示接受来自任何地方的请求;同时调整protected-mode开关状态至no从而关闭保护模式功能以便于测试阶段验证效果[^1]. ##### 步骤三:重启守护进程应用更改后的设定项。 ```bash sudo systemctl restart redis.service ``` 最后一步就是确认监听端口是否处于开放状态并且没有任何防火墙规则阻止外部流量进入目标服务器实例之上运行的服务进程中去处理这些传入的数据流了。 #### 编译安装自定义数据库引擎(MySQL为例) 当官方预构建好的二进制发行版无法满足项目特殊定制化的要求时,可以选择自行编译的方式获取更加灵活可控的结果。这里列举了一些必要的依赖组件清单供参考[^4]: - cmake: 构建工具链的核心部分之一; - ncurses*: 提供终端界面交互能力的支持库集合; - openssl-devel & ncurses-devel : 加密算法实现所需的头文件及相关资源材料。 通过yum groupinstall "@Development Tools" 命令一次性批量安装上述提到过的大部分基础构件之后再单独补充缺少的部分即可顺利开展后续工作环节啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值