bind主服务器IP:192.168.1.134
bind从服务器IP:192.168.1.113
在客户端
vi /etc/resolv.conf
添加
nameserver 192.168.1.134
nameserver 192.168.1.113
主服务器named.conf
options {
directory "/etc/named/etc";
auth-nxdomain no;
listen-on-v6 { any; };
allow-recursion { any; };
allow-query { any; };
recursion yes;
sortlist {
{ 192.168.1.31/32;
192.168.0.31/32; };
{ 192.168.1.138/32;
192.168.1.113/32; };
};
};
# End of options
key myddns-key. {
algorithm hmac-md5;
secret "vkUf8ub4BPcLWcuqhrpk7Q==";
};
server 192.168.1.134 {
keys { myddns-key. ;};
};
logging {
channel default_debug {
file "/var/log/named/named.log";
severity info;
print-category yes;
print-time yes;
};
category queries { default_debug; };
category default { default_debug; };
category unmatched { default_debug; };
};
zone "mydomain.com" {
type master;
file "mydomain.com.db";
allow-transfer { 192.168.1.113;};
notify yes;
also-notify{ 192.168.1.113;};
};
zone "1.168.192.in-addr.arpa" {
type master;
file "192.168.1.db";
allow-transfer { 192.168.1.113;};
notify yes;
also-notify{ 192.168.1.113;};
};
zone "." {
type hint;
file "named.ca";
};
从服务器named.conf
options {
directory "/etc/named/etc";
auth-nxdomain no;
listen-on-v6 { any; };
allow-recursion { any; };
allow-query { any; };
recursion yes;
sortlist {
{ 192.168.1.31/32;
192.168.0.31/32; };
};
};
# End of options
key myddns-key. {
algorithm hmac-md5;
secret "vkUf8ub4BPcLWcuqhrpk7Q==";
};
server 192.168.1.113 {
keys { myddns-key. ;};
};
logging {
channel default_debug {
file "/var/log/named/named.log";
severity info;
print-category yes;
print-time yes;
};
category queries { default_debug; };
category default { default_debug; };
category unmatched { default_debug; };
};
zone "mydomain.com" {
type slave;
file "slaves/domain.salve";
masters{192.168.1.134;};
};
zone "1.168.192.in-addr.arpa" {
type slave;
file "slaveslave.zone";
masters{192.168.1.134;};
};
zone "." {
type hint;
file "named.ca";
};
请注意两个conf文件的红字部分,红字部分是主要修改的内容
另外需要注意的地方:
1.在/etc/named/etc 下mkdir slaves,因在从服务器上设置了这个路径
2.启动bind时,先启动主服务器
3.将主服务器的named.ca copy到从服务器
遇到的问题:
1.couldn't open pid file '/var/run/named/named.pid': Permission denied
解决方法:
chmod 777 /var/run/named
当我们主DNS服务器上修改完成后重启服务,会主动传送notify值,如果辅助DNS服务器没有收到才参考Refresh,Refresh 不成功,则参考Retry ,Retry 一直不成功, 则参考 Expire,如果Expire也不成功,则选择放弃zone transfer的过程。
分享到:
相关推荐
在设置DNS主从服务器之前,需要确保系统已经安装了必要的软件包,例如在RHEL5.5中,可以使用`yum`命令安装`bind`软件包。主服务器的配置涉及创建区域文件,定义DNS区域的信息,并设置允许从服务器进行区域传输的权限...
《BIND9主从配置详解》 BIND9是互联网上广泛使用的域名系统(DNS)服务器软件,它负责将人类...在实际操作中,根据网络规模和需求,可能需要进一步优化和扩展配置,如添加更多的主从服务器,或者实现更复杂的DNS策略。
【Linux下DNS主从服务器实现】是IT领域中关于网络服务配置的重要实践,主要涉及到DNS(Domain Name System)系统的高可用性和负载均衡。DNS作为互联网的关键组件,负责将域名转换为IP地址,确保网络通信的顺利进行。...
在 Linux 环境下,常用的 DNS 服务器软件是 bind,本文档将详细介绍使用 bind 软件搭建主从 DNS 服务器的过程。 一、Bind 软件简介 Bind 软件是 ISC 维护的免费开源 DNS 服务器软件,可以在 Linux 和 Unix 平台上...
本文将详细介绍如何在 Linux 中配置 DNS 主从服务器,并实现资源同步操作。通过本文,你将了解到如何配置主 DNS 服务器和辅助 DNS 服务器,如何实现区域文件的复制和更新,以及如何实现 DNS 解析服务的冗余。 一、...
在IPv6环境中,BIND主从服务器之间的区域传输过程也需要进行相应的配置。这包括设置允许区域传输的IPv6地址范围等。 **其他IPv6区域传输控制** 除了基本的区域传输设置外,还可以通过ACL(访问控制列表)进一步...
10. **故障转移和冗余**:多台BIND9服务器可以通过主从复制实现故障转移,确保高可用性。 11. **版本差异**:从bind-9.4到bind-9.6,每个新版本通常会引入新的功能、增强安全性和性能优化。例如,bind-9.6可能增加...
此外,为了实现高可用性,通常还需要设置DNS轮询、DNS复制等技术,以确保即使某一服务器出现故障,服务仍能继续提供。同时,监控和日志系统也是必不可少的,它们可以帮助管理员实时了解DNS服务的状态,及时发现并...
MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。以下是对配置过程的详细说明: 1. **主库配置**: - 首先,你需要在主...
主从复制用于数据的热备份,而哨兵模式则可以监控Redis主从服务器的状态,并在主服务器出现故障时自动执行故障转移,将其中一个从服务器提升为主服务器,以保证服务的连续性。 在主从复制中,主服务器会将数据变动...
2. BIND服务器配置:学习如何安装和配置BIND,包括区域文件的创建、主从服务器的同步、反向解析的设定。 3. DNS资源记录:了解A、MX、CNAME、NS等不同类型记录的含义和用途,以及如何在BIND配置中添加和管理这些...
8. **高可用性**:探讨DNS服务器的冗余配置,如主从复制(Master-Slave replication)和负载均衡,以确保服务的连续性和稳定性。 9. **实战演练**:通过实际操作,设置一个完整的DNS服务器环境,包括主服务器、从...
同步完成后,应通过日志文件`/var/log/messages`检查主从服务器之间的数据一致性。 总之,搭建主从DNS服务器涉及到多个层面,包括理解DNS的工作原理、熟悉bind97的配置和操作,以及正确配置区域数据同步。通过这种...
#### 二、主从服务器配置 **2.1 配置主服务器** - **文件位置**: `redis-4.0.6/redis.conf` - **关键配置项**: - **bind 0.0.0.0**: 允许任何IP地址连接 - **daemonize yes**: 作为守护进程运行 - **masterauth...
* bind 127.0.0.1:需要注释掉以便slave服务器可以同步数据。 * protected-mode yes:需要开启保护模式,以确保Redis实例的安全。 * requirepass "123456":需要设置数据库密码,以确保Redis实例的安全。 * ...
4. `bind-address=0.0.0.0`:允许MySQL监听所有网络接口,以接收从服务器的连接。 5. `log-bin=mysql-bin`:启用二进制日志,这是主从复制的基础。 6. `log-slave-updates=1`:确保从服务器接收到的更新也会被记录到...