Linux DNS 服务器之 BIND 安装配置(详细版)
DNS服务器在互联网生态系统中发挥着关键作用,而Linux系统是承载高负荷DNS部署的首选平台;不同类型的DNS服务器担负着不同职责。 DNS服务器在互联网生态系统中发挥着关键作用,而Linux系统
DNS服务器在互联网生态系统中发挥着关键作用,而Linux系统是承载高负荷DNS部署的首选平台;不同类型的DNS服务器担负着不同职责。
DNS服务器在互联网生态系统中发挥着关键作用,而Linux系统是承载高负荷DNS部署的首选平台;不同类型的DNS服务器担负着不同职责。bind 是Linux 系统中用于实现域名解析的服务软件,全称为 Berkeley Internet Name Domain。

一、DNS工作流程

DNS工作流程:
客户端向本地DNS服务器发送请求查询www.example.com的主机地址本地 DNS 服务器检查缓存 → 无记录,然后联系根服务器b.root-servers.net根服务器返回.com TLD(Top Level Domain) 服务器地址d.gtld-servers.net本地 DNS 服务器向.com TLD服务器询问:"example.com的权威服务器是谁?".com TLD服务器返回example.com的NS记录本地 DNS 服务器向example.com权威 DNS 服务器请求www主机的A记录本地 DNS 服务器从example.com权威 DNS 服务器获取到www.example.com的A记录本地 DNS 服务器将结果返回给客户端→A记录(12.34.56.78),同时写入缓存方便下次查询。二、DNS主要类型
在DNS服务器中,BIND支持多种区域类型(zone type),其中最常见的四种是:hint、forward、master和slave。它们各自有不同的用途和特点
hint:用于初始化DNS服务器的根区域(root zone)。它提供了根域名服务器的初始列表master/primary:区域权威主服务器,存储区域数据的原始副本slave/secondary:区域权威从服务器,从主服务器同步区域数据forword:将特定域名的所有查询请求转发到其他DNS服务器(通常是上游DNS服务器)BIND所支持的所有类型如下图所示:

三、安装配置
1. 安装命令
CentOS/RedHat:
yum install bind bind-utils -y
Debian/Ubuntu:
apt install bind9 bind9utils -y
2. DNS服务配置
(1) 主配置文件:/etc/named.conf
options { listen-on port 53 { 10.10.10.22; }; 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"; allow-query { any; }; masterfile-format text ; forward first; forwarders { 8.8.8.8; 223.5.5.5; }; recursion yes; dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key";};logging { channel default_debug { file "data/named.run"; severity dynamic; };};zone "." IN { type hint; file "named.ca";};include "/etc/named.rfc1912.zones";include "/etc/named.root.key";
(2) 区域声明文件:/etc/named.rfc1912.zones
// 正向区域声明zone "example.com" IN { type master; file "named.example.com"; allow-update {none};};// 反向区域声明(10.10.10.0/24 网段)zone "10.10.10.in-addr.arpa" IN { type master; file "named.example.arpa"; allow-update {none};};
(3) 正向解析配置文件示例:
$TTL 1D$ORIGIN example.com.@ IN SOA dns1.example.com. admin.example.com. ( 2025070501 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns1.example.com.@ A 10.10.10.22dns1 A 10.10.10.22www A 10.10.10.25ftp CNAME www
(4) 反向解析配置文件示例:
$TTL 1D@ IN SOA dns1.example.com admin.example.com. ( 2025070701 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns1.example.com.22 PTR dns1.example.com.25 PTR www.example.com.25 PTR ftp.example.com.
(5) 参数说明
$TTL(Time to Live):DNS缓存生存时间。$ORIGIN:指定了未带终止点(无点结尾)的域名解析基准,所有未明确指定完整域名(FQDN)的记录都会附加该基准点SOA(Start of Authority):起始授权机构,包含区域管理信息(序列号、刷新时间等)。serial:系列号,随着区域每次更新而递增refresh:刷新频率(1D表示1天刷新一次),指 slave 多久会主动检查 serial 的值,以便更新 zone file。retry:重连时间间隔,指 slave 若是连接 master 失败,多久之后会再次尝试,1H表示1个小时后重连。expire:指 slave 若是一直连接 master 失败,多久之后会放弃,1W表示1星期后放弃连接masterminimum:清除缓存最小时间间隔。资源记录类型:
四、相关命令
(1) 启动dns服务
systemctl start named
(2) 检查主配置文件(named.conf)语法
named-checkconf
(3) 检查正、反向解析配置文件
named-checkzone example.com /var/named/named.example.comnamed-checkzone 10.10.10.in-addr.arpa /var/named/named.example.arpa
(4) 重新加载配置文件(不重启服务)
rndc reload
(5) 强制刷新缓存
rndc flush
(6) 客户端使用nc工具扫描dns服务器端口
nc -uvz -4 10.10.10.22 53
(7) 客户端使用socat工具测试
echo "test" | socat -v - udp4-connect:10.10.10.22:53
五、结果验证
正向解析:

反向解析:

可在DNS服务器上抓包:
tcpdump -i ens32 -nn 'udp port 53'
抓包结果如图所示:

参考资料:
[1]BIND 9 Administrator Reference Manual:https://bind9.readthedocs.io/en/latest/[2]BIND 9 Configuration Reference:https://ftp.isc.org/isc/bind/9.9.4/doc/arm/Bv9ARM.ch06.html
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
前阿里技术大牛领衔字节自研智驾浮出水面华大地魔遇最强对手
终于,字节跳动还是踏出了这一步。 据36kr报道,字节正步步为营进军自动驾驶领域,具体事项由Seed的世界模型团队负责,该团队由前阿里通义大模型技术负责人周畅领导。 现阶段,高阶智驾已成中高端车型必备功能,并且不断下沉市场,部分10万元以内的产品已经用上了L2+级高阶辅助驾驶,还有少量车型配备了激光
砺算LX 7G100零售版显卡于7月17日京东首发上市 支持8K6
砺算科技官方宣布,旗下消费级显卡砺算 LX 7G100 零售版将于2026年7月17日在京东自营旗舰店正式开售。此前推出的创始版已全部售罄,本次零售版将作为后续供应,面向所有用户开放购买。 这款显卡基于砺算自主研发的TrueGPU架构,集成了多项硬核显示技术:支持NRSS超分辨率技术、10bit色深
亚马逊云科技开源MCP服务器 数秒免费检索全球科研数据
7月15日,在日内瓦联合国国际电信联盟举办的“人工智能向善”全球峰会上,亚马逊云科技推出了一款全新工具——开源模型上下文协议(MCP)服务器。简单来说,科学家和研究人员现在可以直接与AI对话,几秒钟内就能从亚马逊云科技开放数据注册表(RODA)中检索到所需的数据集。这一工具整合了全球最大的免费公开科
三星T9运动相机内存卡推荐户外影像存储一步到位
对于运动相机内存卡推荐,许多用户最担心的就是低速卡导致录制中断,或者容量太小装不下大量素材。市面上可选产品众多,但真正能够兼顾高速稳定、大容量和多设备兼容的专业存储卡并不多见。今天我们将重点聚焦三星T9 microSD存储卡,深入解析其核心优势——看完这篇,你无需再反复对比其他品牌,它几乎能覆盖所有
靠谱大容量TF卡推荐三星T7满足多设备扩容需求
说实话,现在手里的数码设备越来越多——平板、Switch、航拍无人机、运动相机……哪个不是存储空间的大户?偏偏很多设备出厂给的容量就那么一点点,扩容几乎成了刚需。这时候,一张靠谱的microSD TF卡就是最直接的解决方案。但低价杂牌卡的坑,相信不少人已经踩过。想要稳定性、大容量还兼顾通用性,三星原
- 热门数据榜
相关攻略
2026-07-16 22:42
2026-07-16 22:41
2026-07-16 22:40
2026-07-16 22:39
2026-07-16 22:39
2026-07-16 22:38
2026-07-16 22:38
2026-07-16 22:38
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

