🗣 Wd提问: 搭建自己的dns服务器
🤖 Ai回答: 搭建自己的 DNS 服务器可以让你更好地控制网络解析、提升访问速度或实现内网域名解析。以下是使用 BIND9(最常用的开源 DNS 服务器软件)在 Linux 系统上搭建 DNS 服务器的完整指南。
🧰 准备工作
操作系统:Ubuntu / Debian / CentOS(本教程以 Ubuntu 20.04/22.04 为例)
一台独立的服务器(物理机或虚拟机)
静态 IP 地址
基础 Linux 操作知识
🔧 步骤一:安装 BIND9
Ubuntu/Debian:
bash
sudo apt update
sudo apt install bind9 bind9utils bind9-doc -y
CentOS/RHEL:
bash
sudo yum install bind bind-utils -y
或者使用 dnf(CentOS 8+)
sudo dnf install bind bind-utils -y
启动并启用服务:
bash
sudo systemctl enable named
sudo systemctl start named
注意:在 CentOS 中服务名为 `named`,而在 Debian/Ubuntu 中也是 `bind9` 或 `named`。
📁 步骤二:配置 BIND9
主要配置文件位于:
主配置文件:`/etc/bind/named.conf`(Ubuntu)或 `/etc/named.conf`(CentOS)
区域文件目录:通常为 `/etc/bind/zones/`
1、编辑主配置文件(Ubuntu 示例)
打开 `/etc/bind/named.conf.local`:
bash
sudo nano /etc/bind/named.conf.local
添加正向解析区域(Forward Zone)
假设你要为域名 `65.hk` 提供解析服务,且你的内网网段是 `192.168.1.0/24`:
conf
zone 65.hk {
type master;
file /etc/bind/zones/db.65.hk;
allow-update { none; };
};
添加反向解析区域(可选,Reverse Zone)
用于 IP → 域名解析:
conf
zone 1.168.192.in-addr.arpa {
type master;
file /etc/bind/zones/db.192.168.1;
allow-update { none; };
};
反向区域名称由 IP 网段倒序 + `.in-addr.arpa` 构成。
2、创建区域文件目录
bash
sudo mkdir -p /etc/bind/zones
3、创建正向解析文件
bash
sudo nano /etc/bind/zones/db.65.hk
内容如下:
dns
$TTL 86400
@ IN SOA ns1.65.hk、admin.65.hk、(
2025040501 ; Serial (年月日+序号)
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ) ; Negative Cache TTL
; Name Servers
@ IN NS ns1.65.hk.
; A Records
@ IN A 192.168.1.100
ns1 IN A 192.168.1.100
www IN A 192.168.1.101
mail IN A 192.168.1.102
client1 IN A 192.168.1.10
替换 `65.hk` 和 IP 地址为你自己的环境。
4、创建反向解析文件(可选)
bash
sudo nano /etc/bind/zones/db.192.168.1
内容:
dns
$TTL 86400
@ IN SOA ns1.65.hk、admin.65.hk、(
2025040501
3600
1800
604800
86400 )
; Name Servers
@ IN NS ns1.65.hk.
; PTR Records
100 IN PTR ns1.65.hk.
101 IN PTR www.65.hk.
102 IN PTR mail.65.hk.
10 IN PTR client1.65.hk.
5、修改主配置允许查询(重要!)
编辑 `/etc/bind/named.conf.options`:
bash
sudo nano /etc/bind/named.conf.options
找到 `options { }` 块,添加或修改:
conf
options {
directory /var/cache/bind;
// 允许递归查询(仅限内网)
recursion yes;
allow-recursion { 192.168.1.0/24; localhost; };
// 监听所有接口
listen-on port 53 { any; };
listen-on-v6 port 53 { none; }; // 关闭 IPv6(可选)
// 允许查询
allow-query { any; }; // 生产环境建议限制为内网
// 转发器(可选):将未知请求转发给公共 DNS
forwarders {
8.8.8.8;
1.1.1.1;
};
dnssec-validation auto;
auth-nxdomain no; conform to RFC1035
notify no;
};
✅ 步骤三:检查配置并重启服务
bash
检查语法
sudo named-checkconf
sudo named-checkzone 65.hk /etc/bind/zones/db.65.hk
sudo named-checkzone 1.168.192.in-addr.arpa /etc/bind/zones/db.192.168.1
无错误后重启服务
sudo systemctl restart bind9
或 CentOS:
sudo systemctl restart named
🔍 步骤四:测试 DNS 服务器
1、使用本地 dig/nslookup 测试
bash
dig @localhost www.65.hk
或指定你的服务器 IP
dig @192.168.1.100 mail.65.hk
期望返回正确的 A 记录。
2、设置客户端使用你的 DNS
在其他设备上将 DNS 服务器设置为 `192.168.1.100`,然后尝试 ping:
bash
ping www.65.hk
应能正确解析。
🔐 安全建议
不要将 DNS 服务器暴露在公网,除非你有安全防护。
限制 `allow-query` 和 `allow-recursion` 到可信网络。
开启日志便于排查:
conf
logging {
channel query_log {
file /var/log/named/query.log versions 3 size 5m;
severity info;
print-time yes;
};
category queries { query_log; };
};
定期更新系统和 BIND。
🌐 进阶功能(可选)
| 功能 | 实现方式 |
| 缓存 DNS | 已默认支持递归查询 |
| 权威 DNS | 配置为 master/slave |
| 子域委派 | 使用 `delegation` |
| DNSSEC | 启用签名验证 |
| Web 管理界面 | 使用 PowerDNS + Admin Panel |
📚 参考文档
[ISC BIND9 官方文档](https://www.isc.org/bind/)
`man named.conf`
`systemctl status bind9` 查看运行状态
✅ 恭喜!你现在已成功搭建了自己的 DNS 服务器!
如有具体需求(如:对外提供权威 DNS、主从同步、与 DHCP 集成等),欢迎继续提问。
📣 商家广告:





0
IP地址: 237.89.242.182
搜索次数: 0
提问时间: 2025-11-10 22:02:10
🛒 域名购买:
j-f.com.cn
oq2.cn
rq.gs
koupin.com.cn
728.net.cn
92.gs
kt6.cn
txqg.cn
s-x.com.cn
85.chat
❓️ 热门提问:
云服务器 排名
香港四季温度
广告学专业介绍
如何访问远程服务器
独享虚拟主机
sdn服务器
站群Nginx反向代理
服务器机房设计
服务器内存条ecc
ip地址由两部分组成分别为
豌豆Ai站群搜索引擎系统
🌐 域名评估:
aaaa.icu
tt.nm.cn
6.tj.cn
vtol.xz.cn
z.hn.cn
su8.he.cn
zwig.cn
gxwa.cn
ss.js.cn
dji.ah.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
Search engine
广东传递窗
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。