当前位置: 首页 > news >正文

RedHat系统搭建DNS主从服务器

环境说明

主 DNS 服务器:IP 150.138.83.69,负责解析域名并同步数据到从服务器
从 DNS 服务器:IP 192.168.40.100,从主服务器同步解析记录,提供冗余服务
客户端:IP 192.168.40.200,用于测试 DNS 解析解析需求:
正向解析:www.zuiyou.com → 192.5.5.5,bbs.zuiyou.com → 192.6.6.6
反向解析:192.5.5.5 → www.zuiyou.com,192.6.6.6 → bbs.zuiyou.com

一、安装 DNS 服务(主从服务器均执行)

1.安装 bind 主程序和管理工具

yum install -y bind

2.启动 named 服务并设置开机自启

systemctl enable --now named

二、配置主 DNS 服务器(150.138.83.69)

1.修改主配置文件 /etc/named.conf

vim /etc/named.conf

修改以下内容:

options {listen-on port 53 { any; };       # 监听所有IP的53端口allow-query     { any; };         # 允许所有主机查询

2. 添加区域配置(正向 + 反向)

编辑 /etc/named.rfc1912.zones

vim /etc/named.rfc1912.zones
zone "zuiyou.com" IN {type master;file "zuiyou.com.zone";allow-transfer { 192.168.40.100; };
};
zone "5.5.192.in-addr.arpa" IN {type master;file "192.5.5.zone";allow-transfer { 192.168.40.100; };
};zone "6.6.192.in-addr.arpa" IN {type master;file "192.6.6.zone";allow-transfer { 192.168.40.100; };
};

3.正向解析区域(域名 zuiyou.com)

cp -a /var/named/named.localhost /var/named/zuiyou.com.zone
vim /var/named/zuiyou.com.zone
$TTL 1D
@       IN SOA  zuiyou.com. admin.zuiyou.com. (0       1D1H1W3H )IN NS   ns.zuiyou.com.
ns      IN A    150.138.83.69
www     IN A    192.5.5.5
bbs     IN A    192.6.6.6

4.创建反向解析文件

cp -a /var/named/named.localhost /var/named/192.5.5.zone
cp -a /var/named/named.localhost /var/named/192.6.6.zone
vim /var/named/192.5.5.zone 
$TTL 1D
@       IN      SOA     zuiyou.com. admin.zuiyou.com. (0       1D1H1W3H )NS      ns.zuiyou.com.
5       IN      PTR     www.zuiyou.com.
vim /var/named/192.6.6.zone
$TTL 1D
@       IN      SOA     zuiyou.com. admin.zuiyou.com. (01D1H1W3H )IN      NS      ns.zuiyou.com.
6       IN      PTR     bbs.zuiyou.com.

5.检查配置文件语法并重启 named 服务

named-checkconf
named-checkzone "zuiyou.com" /var/named/zuiyou.com.zone
named-checkzone "5.5.192.in-addr.arpa" /var/named/192.5.5.zone
named-checkzone "6.6.192.in-addr.arpa" /var/named/192.6.6.zone
systemctl restart named

三、配置从 DNS 服务器(192.168.40.100)

1.修改主配置文件 /etc/named.conf

vim /etc/named.conf
options {listen-on port 53 { any; };allow-query     { any; };

2.编辑 /etc/named.rfc1912.zones,添加与主服务器对应的区域,但类型为 slave:

 zone "zuiyou.com" IN {type slave;                   # 从服务器masters { 150.138.83.69; };   # 主服务器IPfile "slaves/zuiyou.com.zone";  # 同步的文件存放路径(自动创建)}; zone "5.5.192.in-addr.arpa" IN {type slave;masters { 150.138.83.69; };file "slaves/192.5.5.zone";};zone "6.6.192.in-addr.arpa" IN {type slave;masters { 150.138.83.69; };file "slaves/192.6.6.zone";
};

3. 验证配置并重启服务

named-checkconf
systemctl restart named

通过检查是否生文件来判断

ls /var/named/slaves/

正确输出:

192.5.5.zone  192.6.6.zone  zuiyou.com.zone

四、客户端配置及检查结果(设DNS指向服务器)

1.产看网络链接名称

nmcli connection show

2.设置 DNS

nmcli connection modify <连接名称> ipv4.dns "150.138.83.69 192.168.40.100"
nmcli connection up <连接名称>

验证正向解析

nslookup www.zuiyou.com
nslookup bbs.zuiyou.com

验证反向解析

nslookup 192.5.5.5
nslookup 192.6.6.6

输出示例:

[root@client ~]# nslookup www.zuiyou.com
Server:		192.168.40.100
Address:	192.168.40.100#53Name:	www.zuiyou.com
Address: 192.5.5.5[root@client ~]# nslookup 192.5.5.5
5.5.5.192.in-addr.arpa	name = www.zuiyou.com.

五、遇到的问题

主服务器53端口未开放,只能通过NAT转发内部端口到其它外部端口

产生问题:

1.从服务器无法获取主服务器DNS信息
解决方案:
在named.rfc1912.zones在主服务器IP后加上对应外部端口
masters { 150.138.83.69 port 33669; };2.客户端DNS配置里主服务器地址无效
无有效解决方案,客户端系统的默认 DNS 配置都只支持 53 端口
修改端口后,普通客户端无法自动适配
必须手动指定端口,实用性较低。

从服务器为C类IP地址,访问公网亦经过NAT转发

产生问题:

主服务器配置的allow-transfer192.168.40.100并非访问主服务器的实际IP
解决方案:
1.访问IP信息查询工具网站获取当前设备的公网IP地址
如:https://ip.cn/
后将公网IP地址替换192.168.40.100
2.若运营商可获取公网IP v6可用DDNS将自己的公网IP v6绑定域名
后将域名替换192.168.40.100
http://www.dtcms.com/a/606591.html

相关文章:

  • RK3568平台开发系列讲解:LCD 框架
  • 网站建设费摊多久中国门户网站建设重要性
  • 河南国邦卫可生物科技有限公司网站建设如何利用社交网站做招聘
  • milvus+langchain实现RAG应用
  • 哈尔滨电商网站建设wordpress前端文章编辑器
  • 第25节课-HashMap-笔记
  • 黑白摄影网站怎样做淘宝客导购网站
  • 怎么用SSH从git init 把本地项目推送到GitCode上?
  • 大连网站开发乛薇用家里的路由器做网站
  • 59_AI智能体运维部署之实战指南:Ubuntu 22.04 生产环境Docker与Compose安装指南
  • 有没有免费的c语言编译器
  • 聊城网站建设科技公司做视频网站多大服务器
  • 网站开发技术笔记网站建设与管理大作业
  • ExcelToKml(Excel版)
  • 邯郸企业做网站方案什么叫网站地图
  • Miraplay – iOS端类TVbox可添加解析源的影视聚合播放器+解析影视源
  • “双新”指引,AI驱动:工业数智应用生产性实践创新
  • 高端网站开发环境深圳网站定制多少钱
  • 世界十大网站开发公司开发电商平台多少钱
  • Tpri-Datavue 软件架构与功能文档
  • 个人网站制作体会杭州网络推广有限公司
  • AtCoder Beginner Contest 431 vp补题
  • YOLOv5植物模型开发综述
  • [特殊字符] .NET 并发编程利器详解
  • 可以自己买服务器做网站吗wordpress编辑器上传图片
  • 教育直播网站建设点餐小程序模板
  • 网站后台后缀名网页用什么软件做
  • 60_AI智能体运维部署之实战指南:阿里云服务器生产环境Docker化部署全流程
  • 酒店网站建设案例有什么手机网站
  • 网站建设与维护asp下载app