🗣 Wd提问: linux下dns服务器
🤖 Ai回答: 在 Linux 下搭建 DNS 服务器,最常用的是 BIND(Berkeley Internet Name Domain),它是目前最广泛使用的 DNS 服务器软件。
以下是搭建 BIND DNS 服务器的基本步骤(以 Ubuntu/Debian 或 CentOS/RHEL 为例):
✅ 一、安装 BIND
Ubuntu / Debian:
bash
sudo apt update
sudo apt install bind9 bind9-utils bind9-doc
CentOS / RHEL / Fedora:
bash
CentOS/RHEL 8+
sudo dnf install bind bind-utils
CentOS/RHEL 7 或旧版
sudo yum install bind bind-utils
✅ 二、配置 BIND 主配置文件
主配置文件路径:
/etc/bind/named.conf.local Ubuntu/Debian
/etc/named.conf CentOS/RHEL
1、编辑区域配置文件(以正向解析为例)
Ubuntu/Debian:
bash
sudo nano /etc/bind/named.conf.local
添加一个正向区域(例如:65.hk):
conf
zone 65.hk {
type master;
file /etc/bind/db.65.hk;
};
CentOS/RHEL:
bash
sudo nano /etc/named.conf
在文件末尾添加:
conf
zone 65.hk IN {
type master;
file db.65.hk;
allow-update { none; };
};
2、创建区域数据文件
Ubuntu/Debian:
bash
sudo cp /etc/bind/db.local /etc/bind/db.65.hk
sudo nano /etc/bind/db.65.hk
CentOS/RHEL:
bash
sudo cp /var/named/named.localhost /var/named/db.65.hk
sudo nano /var/named/db.65.hk
编辑内容示例(以 65.hk 为例):
dns
$TTL 86400
@ IN SOA ns1.65.hk、admin.65.hk、(
2024050101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS ns1.65.hk.
@ IN A 192.168.1.10
ns1 IN A 192.168.1.10
www IN A 192.168.1.10
mail IN A 192.168.1.20
✅ 注意:`@` 表示当前域(65.hk),`NS` 指定域名服务器,`A` 记录映射主机名到 IP。
3、(可选)配置反向解析(PTR 记录)
在 `named.conf.local` 中添加:
conf
zone 1.168.192.in-addr.arpa {
type master;
file /etc/bind/db.192.168.1; Ubuntu
或 file db.192.168.1; CentOS
};
创建反向文件(Ubuntu):
bash
sudo cp /etc/bind/db.127 /etc/bind/db.192.168.1
sudo nano /etc/bind/db.192.168.1
内容示例:
dns
$TTL 86400
@ IN SOA ns1.65.hk、admin.65.hk、(
2024050101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS ns1.65.hk.
10 IN PTR ns1.65.hk.
10 IN PTR www.65.hk.
20 IN PTR mail.65.hk.
注意:反向解析使用的是 `IP地址倒序.in-addr.arpa` 格式,如 `192.168.1.10` → `1.168.192.in-addr.arpa`
✅ 三、检查配置语法
bash
Ubuntu/Debian
sudo named-checkconf
sudo named-checkzone 65.hk /etc/bind/db.65.hk
sudo named-checkzone 1.168.192.in-addr.arpa /etc/bind/db.192.168.1
CentOS/RHEL
sudo named-checkconf
sudo chkzone 65.hk /var/named/db.65.hk
sudo chkzone 1.168.192.in-addr.arpa /var/named/db.192.168.1
如果有错误,根据提示修正。
✅ 四、启动并启用服务
bash
Ubuntu/Debian
sudo systemctl restart bind9
sudo systemctl enable bind9
CentOS/RHEL
sudo systemctl restart named
sudo systemctl enable named
✅ 五、开放防火墙端口(DNS 使用 UDP/TCP 53)
Ubuntu(ufw):
bash
sudo ufw allow 53/tcp
sudo ufw allow 53/udp
CentOS(firewalld):
bash
sudo firewall-cmd permanent add-service=dns
sudo firewall-cmd reload
✅ 六、测试 DNS 服务器
在客户端(另一台机器)设置 DNS 为你的服务器 IP,然后测试:
bash
nslookup www.65.hk 192.168.1.10
dig www.65.hk @192.168.1.10
ping www.65.hk
或在本机测试:
bash
nslookup www.65.hk localhost
dig www.65.hk @127.0.0.1
✅ 七、(可选)配置递归解析(作为本地缓存 DNS)
如果你只是想让这台服务器作为局域网内其他设备的缓存 DNS 服务器(不托管区域),只需编辑:
bash
sudo nano /etc/bind/named.conf.options Ubuntu
sudo nano /etc/named.conf CentOS
添加或修改:
conf
options {
directory /var/cache/bind;
recursion yes;
allow-recursion { 192.168.1.0/24; }; 允许局域网使用
forwarders {
8.8.8.8;
8.8.4.4;
};
dnssec-validation auto;
listen-on { 127.0.0.1; 192.168.1.10; }; 监听本机和内网IP
};
重启服务即可。
📌 小贴士
日志查看:`sudo tail -f /var/log/syslog | grep named`(Ubuntu)或 `journalctl -u named -f`(CentOS)
权限问题:确保区域文件属主为 `bind:bind`(Ubuntu)或 `named:named`(CentOS)
安全建议:不要在公网暴露权威 DNS 服务器,除非你有充分的安全配置
🔚 总结
| 功能 | 工具 |
| 安装 | `bind9`(Ubuntu) / `bind`(CentOS) |
| 配置文件 | `/etc/bind/named.conf.local` 或 `/etc/named.conf` |
| 区域文件 | `/etc/bind/db.65.hk` |
| 测试工具 | `dig`, `nslookup`, `host` |
| 服务控制 | `systemctl restart bind9` / `named` |
如果你需要搭建主从 DNS、DNSSEC、或动态更新(如配合 DHCP),也可以继续问我,我可以提供进阶配置。
📣 商家广告 :
👍
0
👎
IP地址: 226.118.167.227
搜索次数: 0
提问时间: 2025-11-13 04:01:15
🛒 域名购买 :
gz.gold 2111.top txqg.cn g-a.com.cn 40.gold 83.gs xbhd.cn 37.gold gzzc.net wenchangji.cn
❓️ 热门提问 :
稳定的云服务器 新西兰搜索引擎 电脑游戏加速 idc机房基础设施 tp5域名部署 php托管服务器 到香港从哪里过关 云主机主要功能 溴化锂主机 咋申请域名 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
853.cn e-d.cn su7.sx.cn troq.cn wzsx.net arru.cn j-f.com.cn trump.cafe n.com deepseek.pet
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
좋아요 순위
厂家定制月饼
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。