Ubuntu/Debian安装失败怎么办?,Ubuntu/Debian系统崩溃如何修复?,Ubuntu/Debian升级后无法启动?,Ubuntu/Debian软件源错误怎么解决?,Ubuntu/Debian依赖问题如何修复?

在Linux系统中配置DNS服务器是管理网络基础设施的关键步骤,确保域名解析的准确性和效率,以下为详细操作指南,基于广泛应用的BIND(Berkeley Internet Name Domain) 软件,适用于Ubuntu/CentOS等主流发行版。


准备工作

  1. 环境要求

    • 操作系统:Ubuntu 20.04+/CentOS 7+
    • 权限:root或sudo权限
    • 网络:静态IP地址(例:168.1.10)
    • 域名:准备管理的域名(例:example.com)
  2. 更新系统

    # Ubuntu/Debian
    sudo apt update && sudo apt upgrade -y
    # CentOS/RHEL
    sudo yum update -y

安装BIND

# CentOS/RHEL
sudo yum install bind bind-utils -y

配置主DNS服务器

主配置文件:named.conf

编辑/etc/bind/named.conf(Ubuntu)或/etc/named.conf(CentOS):

options {
    directory "/var/cache/bind";
    listen-on port 53 { any; };       # 允许所有IP访问
    allow-query     { any; };         # 允许所有查询
    recursion no;                     # 关闭递归查询(增强安全)
};
# 正向解析文件声明
zone "example.com" {
    type master;
    file "/etc/bind/zones/db.example.com";
};
# 反向解析文件声明(针对IP段192.168.1.0/24)
zone "1.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/zones/db.192.168.1";
};

创建正向解析文件

新建/etc/bind/zones/db.example.com:

$TTL 86400
@       IN SOA  ns1.example.com. admin.example.com. (
                  2025081501 ; Serial
                  3600       ; Refresh
                  1800       ; Retry
                  604800     ; Expire
                  86400 )    ; Minimum TTL
; 名称服务器记录
@       IN NS   ns1.example.com.
@       IN NS   ns2.example.com.
; A记录(域名→IP)
ns1     IN A    192.168.1.10
ns2     IN A    192.168.1.11
www     IN A    192.168.1.100
mail    IN A    192.168.1.200
; CNAME记录(别名)
web     IN CNAME www.example.com.

创建反向解析文件

新建/etc/bind/zones/db.192.168.1:

$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
  2025081501 ; Serial
  3600       ; Refresh
  1800       ; Retry
  604800     ; Expire
  86400 )    ; Minimum TTL
; 名称服务器记录
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
; PTR记录(IP→域名)
10 IN PTR ns1.example.com.
11 IN PTR ns2.example.com.
100 IN PTR www.example.com.
200 IN PTR mail.example.com.

启动服务与验证

  1. 检查配置语法

    sudo named-checkconf
    sudo named-checkzone example.com /etc/bind/zones/db.example.com
  2. 启动BIND并设置开机自启

    # Ubuntu
    sudo systemctl restart bind9
    sudo systemctl enable bind9
    # CentOS
    sudo systemctl restart named
    sudo systemctl enable named
  3. 配置本地DNS解析
    修改/etc/resolv.conf:

    nameserver 192.168.1.10  # 指向本机DNS服务器

测试DNS解析

# 正向解析测试
nslookup www.example.com 192.168.1.10
# 反向解析测试
nslookup 192.168.1.100 192.168.1.10
# 使用dig工具
dig @192.168.1.10 example.com ANY

防火墙与安全加固

  1. 开放53端口

    # Ubuntu (UFW)
    sudo ufw allow 53/tcp
    sudo ufw allow 53/udp
    # CentOS (firewalld)
    sudo firewall-cmd --add-service=dns --permanent
    sudo firewall-cmd --reload
  2. 关键安全措施

    • 限制区域传输:在named.conf中添加:
      zone "example.com" {
          ...
          allow-transfer { 192.168.1.11; }; # 仅允许从服务器IP传输
      };
    • 禁用递归查询:options中设置recursion no;
    • 定期更新BIND:sudo apt upgrade bind9 或 sudo yum update bind

故障排除

  • 服务启动失败:检查/var/log/syslog(Ubuntu)或/var/log/messages(CentOS)。
  • 解析超时:确认防火墙规则和listen-on配置允许客户端IP。
  • 记录不生效:确保序列号(Serial)递增后重启BIND。

通过以上步骤,您已成功部署了一个具备正向/反向解析能力的DNS服务器,定期监控日志、更新软件并遵循最小权限原则,可保障服务稳定与安全,实际生产环境中建议部署至少两台DNS服务器实现冗余。

引用说明:本文配置基于BIND 9.16官方文档,参考资源包括:

  • ISC BIND Administrator Reference Manual
  • Ubuntu Server Guide: DNS Configuration
  • CentOS Wiki: BIND Setup

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5940.html

赞 (0)
酷番叔酷番叔
上一篇 2025年7月1日 06:10
下一篇 2025年7月1日 06:34

相关推荐

  • 广东网吧DNS服务器地址怎么设置?,广东DNS服务器地址

    对于广东网吧,2026年最优DNS组合是主用114.114.114.114(高稳低延迟)并辅以广东电信/联通/移动的本地DNS,同时在游戏区域使用腾讯DNS或阿里DNS以减少跨网延迟,广东网吧DNS选择的核心驱动因素网络延迟与稳定性网吧场景下,每毫秒延迟都直接影响游戏体验和网页加载速度,广东地区多运营商混布,D……

    2026年8月3日
    11100
  • 品牌网站建设教程怎么做,企业官网制作步骤有哪些?

    2026年品牌网站建设教程:以SEO为核心的策略、成本与实战落地指南品牌网站建设的核心结论是:2026年的高排名品牌官网,必须以“E-E-A-T(经验、专业、权威、信任)为核心架构,深度融合用户体验与百度搜索算法,而非单纯的功能堆砌或视觉炫技,这意味着,从域名规划到内容部署,每一个环节都需遵循“搜索意图优先”的……

    2026年10月26日
    3400
  • 反向代理与CDN有何区别,WSA和CDN关系是什么

    反向代理与CDN是两种不同层级的网络加速与安全机制:反向代理负责单点服务器的请求分发与缓存,CDN则是覆盖全球的边缘节点网络,两者可以协同部署但不可相互替代,WSA作为集成了反向代理逻辑的Web服务器加速方案,与CDN构成“边缘卸载+源站收敛”的互补架构,在2026年的技术语境下,网站架构师普遍采用“CDN边缘……

    2026年8月29日
    8900
  • 谷歌人脸识别系统存在哪些潜在问题与挑战?,人脸识别系统有哪些风险?

    谷歌的人脸识别系统在2026年已实现98.7%的跨种族识别准确率,但其数据隐私合规性仍是用户选择的关键考量,这套系统如同一位拥有超强视觉记忆的AI助手,在深度学习算法的驱动下,能够从海量人脸中快速锁定目标,随着全球隐私法规收紧,用户对“谷歌人脸识别系统安全吗”的疑问也日益增多,核心技术突破与性能指标深度学习架构……

    2026年7月22日
    12100
  • 发送短信的网站怎么用,群发短信平台哪个好用

    2026年发送短信的网站已全面转向API接口化与AI智能风控模式,企业首选具备工信部双资质、支持高并发且集成智能语义分析的专业服务商,个人用户则需警惕免费平台的隐私泄露风险,随着2026年通信技术的迭代,传统的网页点击发送模式已基本退出企业级市场,当前的“发送短信的网站”本质上是云通信服务平台的前端交互界面,对……

    2026年6月6日
    23600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信