首页 游戏 软件 资讯 排行榜 专题
首页
科技数码
Linux DNS 服务器之 BIND 安装配置(详细版)

Linux DNS 服务器之 BIND 安装配置(详细版)

热心网友
15
转载
2025-12-15

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
来源:https://server.51cto.com/article/820462.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

虫虫漫画全集资源在哪 虫虫漫画正版官网入口详解
手机教程
虫虫漫画全集资源在哪 虫虫漫画正版官网入口详解

虫虫漫画正版官网入口详解 大家一直在找的虫虫漫画正版官网,其实就是 https: www chongchongmanhua com 。不过话说回来,光知道个网址可能还不够,你得清楚它到底好在哪里。我花了些时间仔细体验了一番,发现它的门道还真不少,尤其是内容组织、阅读体验和一些贴心的小功能,做得相当

热心网友
04.02
AWS备用DNS系统上线:故障恢复效率提升70%,业务连续性更强
科技数码
AWS备用DNS系统上线:故障恢复效率提升70%,业务连续性更强

11 月 28 日消息,当地时间 11 月 26 日,亚马逊 AWS 宣布推出 Amazon Route 53“加速恢复”功能(注:无额外收费),为公共 DNS 记录提供增强的业务连续性保障。该功

热心网友
11.30
联通DNS服务突发异常致网络中断,阿里云回应故障原因
科技数码
联通DNS服务突发异常致网络中断,阿里云回应故障原因

8月13日消息,8月12日晚,多地联通用户(以北京为主)在社交平台反馈称,联通网络出现崩溃,部分 和App无法访问。有网友表示,“八点多那会在公司也遇到了,抖音和微博网页都打不开了”“我在给汽车雨中

热心网友
08.14

最新APP

火柴人传奇
火柴人传奇
动作冒险 04-01
街球艺术
街球艺术
体育竞技 04-01
飞行员模拟
飞行员模拟
休闲益智 04-01
史莱姆农场
史莱姆农场
休闲益智 04-01
绝区零
绝区零
角色扮演 04-01

热门推荐

《洛克王国世界》星光对决轮椅打法 星光对决怎么打
游戏攻略
《洛克王国世界》星光对决轮椅打法 星光对决怎么打

《洛克王国世界》星光对决平民攻略:手残党也能轻松通关的“轮椅流”阵容打法 在《洛克王国世界》中,星光对决玩法以其较高难度让不少玩家感到棘手。许多玩家都在寻找一套无需复杂操作、容错率高的“轮椅式”打法,以实现稳定通关。本文将为你详细拆解一套经过大量实战验证的平民阵容与傻瓜式流程,即使是操作有限的玩家也

热心网友
04.06
王者荣耀新赛季何时开启
游戏攻略
王者荣耀新赛季何时开启

王者荣耀新赛季开启时间:全网玩家热议的焦点 每当新赛季的号角吹响,峡谷必将迎来一场全面的革新。全新的版本机制、平衡性调整、丰厚的赛季奖励以及紧张刺激的段位重置,共同构成了玩家们每个季度最期待的盛宴。因此,新赛季的具体开启时间,自然成为了所有召唤师最为核心的关注点。 王者荣耀新赛季具体什么时候开始?

热心网友
04.06
《洛克王国世界》地图矿产分布一览
游戏攻略
《洛克王国世界》地图矿产分布一览

《洛克王国世界》地图矿产分布一览:老玩家带你精准挖宝 在《洛克王国世界》中实现资源积累与装备打造,矿石采集是至关重要的经济来源和生存技能。幸运的是,游戏内各大地图板块均蕴藏着丰富且种类各异的矿物资源。然而,对于矿石的具体产出地点、外观特征以及刷新规律,许多新手甚至部分资深探险家依然存在疑惑。 为此,

热心网友
04.06
如何直接打开126邮箱登录链接-126邮箱登录链接怎样直接打开
手机教程
如何直接打开126邮箱登录链接-126邮箱登录链接怎样直接打开

在信息高速流转的今天,电子邮箱已成为我们工作与生活中的核心沟通工具。作为国内领先的邮件服务提供商,126邮箱以其卓越的稳定性、丰富的功能与出色的用户体验,赢得了数亿用户的信赖。本文将为您详细介绍如何快速找到并直接打开126邮箱的官方登录链接,实现一键安全登录,助您高效管理邮件,畅享无缝沟通体验。 一

热心网友
04.06
咕咕三国是什么游戏
游戏攻略
咕咕三国是什么游戏

咕咕三国:深度体验真实三国策略世界的沉浸式手游 提到三国题材,你会联想到哪些经典场景?是谋士运筹帷幄的智慧交锋,还是名将沙场征战的铁血豪情?《咕咕三国》这款策略手游正将这段恢弘历史完美融入游戏世界,不仅再现了那段波澜壮阔的岁月,更为玩家提供了一个可以亲身调度兵马、施展战略的互动平台,让每个人都能在指

热心网友
04.06