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

Ubuntu 26.04部署 DNS 服务器

1. 概述

本文档介绍在 Ubuntu 26.04 上使用 BIND9 部署私有 DNS 服务器的完整步骤。通过配置正向解析(域名 → IP)和反向解析(IP → 域名),为内网提供域名解析服务。

示例环境:

项目
DNS 服务器 IP192.168.100.6
域名ns1.zycgl.com
允许查询网段192.168.100.0/24
上游转发器223.5.5.5,223.6.6.6(阿里云 DNS)

2. 环境准备

2.1 设置时区

sudotimedatectl set-timezone Asia/Shanghai

2.2 更新软件包列表

sudoaptupdate

3. 安装 BIND9

安装 BIND9 主程序及配套工具:

sudoaptinstallbind9 bind9-utils bind9-doc-y

安装完成后,BIND9 服务会自动启动。可通过以下命令检查状态:

sudosystemctl status named

4. 配置全局选项

编辑/etc/bind/named.conf.options,配置监听地址、查询权限和上游转发器。

sudovim/etc/bind/named.conf.options

完整配置内容:

options{directory"/var/cache/bind";listen-on port53{any;};listen-on-v6 port53{any;};allow-query{127.0.0.1;192.168.100.0/24;};allow-transfer{none;};forwarders{223.5.5.5;223.6.6.6;};forward first;dnssec-validation auto;auth-nxdomain no;recursionyes;};

参数说明

参数说明
listen-on port 53 { any; }监听所有 IPv4 地址的 53 端口
allow-query允许发起查询的地址范围
allow-transfer { none; }禁止区域传输,防止 DNS 信息泄露
forwarders上游 DNS 转发地址
forward first优先使用转发器,失败时尝试递归解析
recursion yes允许递归查询

校验配置

sudonamed-checkconf

无输出表示配置语法正确。


5. 配置解析区域

编辑/etc/bind/named.conf.local,添加正向解析和反向解析区域。

sudovim/etc/bind/named.conf.local

配置内容:

zone"zycgl.com"{typemaster;file"/etc/bind/db.zycgl.com";};zone"100.168.192.in-addr.arpa"{typemaster;file"/etc/bind/db.192.168.100";};

6. 配置正向解析区域文件

创建并编辑正向解析区域文件/etc/bind/db.zycgl.com

sudovim/etc/bind/db.zycgl.com

完整内容:

$TTL604800@ IN SOA ns1.zycgl.com. root.zycgl.com.(2026062801;Serial604800;Refresh86400;Retry2419200;Expire604800);Negative Cache TTL @ IN NS ns1.zycgl.com. @ IN A192.168.100.6 ns1 IN A192.168.100.6 web01 IN A192.168.100.7 mysql01 IN A192.168.100.8

记录说明

记录类型解析目标说明
@NSns1.zycgl.com.域名服务器记录
@A192.168.100.6根域名指向 DNS 服务器本身
web01A192.168.100.7Web 服务器 01
mysql01A192.168.100.8MySQL 数据库服务器

7. 配置反向解析区域文件

创建并编辑反向解析区域文件/etc/bind/db.192.168.100

sudovim/etc/bind/db.192.168.100

完整内容:

$TTL604800@ IN SOA ns1.zycgl.com. root.zycgl.com.(2026062801;Serial604800;Refresh86400;Retry2419200;Expire604800);Negative Cache TTL @ IN NS ns1.zycgl.com.6IN PTR ns1.zycgl.com.7IN PTR web01.zycgl.com.8IN PTR mysql01.zycgl.com.

记录说明

IP 末尾PTR 记录对应域名
6ns1.zycgl.com.根域名
7web01.zycgl.com.Web 服务器 01
8mysql01.zycgl.com.MySQL 数据库服务器

设置文件权限

sudochownroot:bind /etc/bind/db.zycgl.com /etc/bind/db.192.168.100sudochmod640/etc/bind/db.zycgl.com /etc/bind/db.192.168.100

8. 校验区域文件

在重启服务前,务必校验区域文件语法:

校验正向区域

sudonamed-checkzone zycgl.com /etc/bind/db.zycgl.com

期望输出:

zone zycGL.com/IN: loaded serial 1 OK

校验反向区域

sudonamed-checkzone100.168.192.in-addr.arpa /etc/bind/db.192.168.100

期望输出:

zone 100.168.192.in-addr.arpa/IN: loaded serial 1 OK

9. 重启并启用 BIND9 服务

sudosystemctl restart namedsudosystemctlenablenamed

检查服务状态:

sudosystemctl status named

10. 防火墙配置

如果启用了 UFW 防火墙,需放行 DNS 服务端口:

sudoufw allow53/tcpsudoufw allow53/udpsudoufw reload

11. 测试验证

11.1 本地测试

在 DNS 服务器本机执行:

# 测试正向解析dig@127.0.0.1 web01.zycgl.com# 测试反向解析dig@127.0.0.1-x192.168.100.8# 测试外网域名(验证转发器)dig@127.0.0.1 www.baidu.com

11.2 客户端测试

在局域网其他机器上,将 DNS 服务器地址设置为192.168.100.6,然后测试:

nslookupweb01.zycgl.com192.168.100.6

12. 维护与排错

查看日志

sudojournalctl-unamed-f

重新加载配置(不中断服务)

sudorndc reload

修改区域文件后递增 Serial

每次修改区域文件中的记录时,必须Serial值加 1,否则从服务器和缓存不会同步更新。


13. 附录

文件清单

文件路径用途
/etc/bind/named.conf.options全局选项配置
/etc/bind/named.conf.local本地区域声明
/etc/bind/db.zycgl.com正向解析区域数据
/etc/bind/db.192.168.100反向解析区域数据
/var/cache/bindBIND 工作缓存目录

常用命令

命令作用
named-checkconf检查主配置文件语法
named-checkzone <zone> <file>检查区域文件语法
rndc reload热重载配置
rndc status查看服务器状态
systemctl restart named重启 BIND 服务
http://www.jsqmd.com/news/1091460/

相关文章:

  • 26届计算机普通双非硕秋春招,究竟有多难!
  • 5款AI率平台亲测推荐
  • “Codex + Skill 零成本做跨境”?我们把真实成本算出来了
  • 如何快速上手Apache Commons FileUpload:Java文件上传终极指南
  • dxwrapper如何让你的经典游戏在Windows 10/11上重获新生?[特殊字符]
  • 不要把 browser-use 当成“会点网页的模型”:先给浏览器 Agent 设计执行契约
  • 济南装修口碑哪家强?
  • 首页超出区域,预览的时候垂直溢出滚动,tabbar预览的时候在底部,即时设计实现
  • 别浪费钱了!2026实测靠谱的一键生成论文工具|避坑精选版
  • Ant Design 6.5.0 发布:新增设计语言文件、优化包体积,多组件功能升级!
  • 中医舌象检测和识别2:基于深度学习YOLO26神经网络实现中医舌象检测和识别(含训练代码和数据集)
  • 基于HarmonyOS 7.0 跨端开发的节能小贴士挑战页面实战
  • 收银软件源头工厂深度测评:四款主流系统实测与选型指南
  • Windows更新故障终极修复指南:一键重置工具完整教程
  • QKeyMapper:5分钟掌握Windows按键映射神器,游戏办公效率翻倍
  • QKeyMapper:5分钟解决你的Windows按键映射烦恼,手柄玩PC游戏不是梦!
  • 如何零代码打造个性化小米手表表盘:开源工具Mi-Create终极指南
  • AO3镜像站完全指南:5分钟解锁全球同人创作宝库的终极解决方案
  • 告别通宵调图内卷:okbiye AI 科研绘图,给科研人一套轻量化学术可视化解决方案
  • 终极Windows 11优化指南:3分钟用Win11Debloat让你的系统重获新生
  • MiMo Code 使用大清单(适合小白)
  • Lightroom Classic下载教程Lightroom Classic 2026 保姆级安装步骤(附安装包)
  • 阿里云盘Refresh Token获取工具:三步扫码解锁云盘自动化
  • 如何免费解锁Adobe全家桶:Adobe-GenP完整使用指南
  • 【2026最新】WPS2025下载保姆级安装图文教程(全网最详细)【附安装包+长期使用】
  • 如何快速掌握GHelper:华硕ROG笔记本性能优化终极指南
  • 并行接口8255芯片
  • 从失败到成功:记录第11次ChatGPT Plus付费全过程——含OpenAI客服英文申诉模板+时效性凭证截图
  • 萍乡除甲醛划算吗,效果比通风好吗
  • 2026年AI论文软件实测精选:5款神器从选题到格式全流程护航