在企业网络环境中,DNS(域名系统)服务的稳定性和可用性至关重要。一旦DNS服务器宕机,内部用户将无法解析域名,影响业务正常运行。为了解决这一问题,我们可以使用RockyLinux DNS高可用方案,通过部署主从DNS服务器实现冗余和故障转移。
本教程将详细讲解如何在RockyLinux 8/9系统上使用Bind9搭建主从DNS架构,即使你是一个Linux新手,也能轻松完成配置。我们将涵盖安装、配置、测试等完整流程,并确保你的DNS服务具备高可用性和冗余能力。
一、环境准备
我们需要两台RockyLinux服务器:
主DNS服务器:IP地址为192.168.1.10,主机名
dns-master.example.com从DNS服务器:IP地址为
192.168.1.11,主机名
dns-slave.example.com
确保两台服务器之间网络互通,并已配置好静态IP和主机名。
二、安装Bind9软件包
在两台服务器上分别执行以下命令安装Bind9(即named服务):
编辑主服务器的配置文件 sudo dnf install -y bind bind-utils 三、配置主DNS服务器
/etc/named.conf
:
修改以下关键部分(注意替换为你自己的域和IP): 接下来创建区域文件 设置文件权限并启动服务: 编辑从服务器的 启动从服务器的named服务: 从服务器会自动从主服务器同步区域文件,无需手动创建zone文件。 在客户端使用 然后模拟主服务器宕机(停止named服务),再次查询从服务器,应仍能正常解析。这验证了我们的RockyLinux Bind9高可用架构已成功部署。 通过本教程,你已经掌握了如何在RockyLinux上配置主从DNS服务器,实现Linux DNS冗余和高可用。这种架构不仅提升了服务稳定性,还为后续扩展(如添加更多从服务器)打下基础。 记住定期更新序列号(Serial)以便从服务器同步变更,并监控日志( 关键词回顾:RockyLinux DNS高可用、DNS主从配置、RockyLinux Bind9高可用、Linux DNS冗余sudo vi /etc/named.conf options { listen-on port 53 { any; }; allow-query { any; }; recursion no; dnssec-validation no;};zone "example.com" IN { type master; file "example.com.zone"; allow-transfer { 192.168.1.11; }; // 允许从服务器同步}; /var/named/example.com.zone
:$TTL 86400@ IN SOA dns-master.example.com. admin.example.com. ( 2024060101 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ) ; Minimum TTL@ IN NS dns-master.example.com.@ IN NS dns-slave.example.com.@ IN A 192.168.1.100www IN A 192.168.1.101dns-master IN A 192.168.1.10dns-slave IN A 192.168.1.11 sudo chown root:named /var/named/example.com.zonesudo systemctl enable --now namedsudo firewall-cmd --add-service=dns --permanentsudo firewall-cmd --reload 四、配置从DNS服务器
/etc/named.conf
:options { listen-on port 53 { any; }; allow-query { any; }; recursion no; dnssec-validation no;};zone "example.com" IN { type slave; file "slaves/example.com.zone"; masters { 192.168.1.10; }; // 指向主服务器IP}; sudo systemctl enable --now namedsudo firewall-cmd --add-service=dns --permanentsudo firewall-cmd --reload 五、测试DNS高可用性
dig
命令测试解析:dig @192.168.1.10 www.example.comdig @192.168.1.11 www.example.com 六、总结
/var/log/messages
)排查潜在问题。现在,你的DNS服务已经具备企业级可靠性!
