Ubuntu 20.04和CentOS 7+被支持吗?

在Linux系统上搭建DNS服务器是管理网络基础设施的关键步骤,尤其适用于企业内网解析、域名托管或提升本地网络效率,以下基于广泛应用的BIND9(Berkeley Internet Name Domain)软件提供详细指南,内容符合技术准确性(E-A-T原则中的专业性)并参考官方文档(权威性),确保操作安全可靠(可信度)。

  • 确保拥有sudo权限的账户。
  • 服务器需固定IP(如168.1.10)。
  1. 软件选择
    BIND9是ISC维护的开源DNS软件,支持主/从服务器、DNSSEC等特性,通过包管理器安装:

    # Ubuntu/Debian
    sudo apt update && sudo apt install bind9 bind9-utils
    # CentOS/RHEL
    sudo yum install bind bind-utils

配置BIND9核心文件

主配置文件:named.conf

路径:/etc/bind/named.conf(Ubuntu)或/etc/named.conf(CentOS)。
修改以下部分:

  options {
      listen-on port 53 { any; };       // 允许所有IP监听
      allow-query     { any; };         // 允许所有客户端查询
      recursion yes;                    // 启用递归查询(公共DNS需谨慎)
      directory       "/var/cache/bind"; // 工作目录
  };
  // 引入区域文件配置
  include "/etc/bind/named.conf.local";

定义区域文件:named.conf.local

添加正向解析域(如example.local)和反向解析:

  zone "example.local" {
      type master;
      file "/etc/bind/zones/db.example.local";  // 正向区域文件路径
  };
  zone "1.168.192.in-addr.arpa" {              // 反向解析(IP段192.168.1.0/24)
      type master;
      file "/etc/bind/zones/db.192.168.1";
  };

创建正向区域文件

新建目录并创建文件:

  sudo mkdir /etc/bind/zones
  sudo nano /etc/bind/zones/db.example.local
  ```示例:  
  ```plaintext
  $TTL 86400
  @       IN SOA  ns1.example.local. admin.example.local. (
                  2025081501 ; 序列号 (格式:年月日+修订号)
                  3600       ; 刷新时间
                  1800       ; 重试间隔
                  604800     ; 过期时间
                  86400      ; 缓存TTL
  )
  @       IN NS   ns1.example.local.
  ns1     IN A    192.168.1.10
  www     IN A    192.168.1.100
  mail    IN A    192.168.1.200

创建反向区域文件

  sudo nano /etc/bind/zones/db.192.168.1
  ```示例:  
  ```plaintext
  $TTL 86400
  @ IN SOA ns1.example.local. admin.example.local. ( ... ) ; 同正向配置
  @ IN NS  ns1.example.local.
  10 IN PTR ns1.example.local.    ; 192.168.1.10 -> ns1
  100 IN PTR www.example.local.   ; 192.168.1.100 -> www
  200 IN PTR mail.example.local.  ; 192.168.1.200 -> mail

启动服务与验证

  1. 检查配置语法

    sudo named-checkconf     # 检查主配置
    sudo named-checkzone example.local /etc/bind/zones/db.example.local  # 检查正向区域
  2. 启动BIND9服务

    sudo systemctl start named   # CentOS
    sudo systemctl start bind9   # Ubuntu
    sudo systemctl enable named  # 设置开机自启
  3. 配置本地DNS解析
    修改客户端/etc/resolv.conf,添加:

    nameserver 192.168.1.10
  4. 测试解析结果

    dig www.example.local @192.168.1.10        # 正向解析测试
    nslookup 192.168.1.100 192.168.1.10        # 反向解析测试

    成功响应应包含ANSWER SECTION与正确IP/域名。


防火墙与安全加固

  1. 开放53端口

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

    • 限制递归查询:公共DNS服务器需在options中添加allow-recursion { trusted_ips; };。
    • 禁用版本暴露:在named.conf中添加:
      options { version "Not disclosed"; };
    • 启用chroot(可选):通过bind-chroot包隔离进程。

故障排查

  • 服务启动失败:
    使用journalctl -u named或/var/log/syslog查看错误日志。
  • 解析超时:
    检查防火墙规则及客户端resolv.conf配置。
  • 区域文件更新:
    修改后需增加序列号,并重启服务:sudo systemctl reload bind9。

搭建Linux DNS服务器需严谨遵循配置逻辑与安全实践,通过BIND9的灵活部署,可高效管理内网域名解析,为业务系统提供稳定基础服务,建议定期备份区域文件,并关注ISC安全公告更新版本。

引用说明:

  • BIND9官方文档:https://www.isc.org/bind/
  • Ubuntu Server Guide:https://ubuntu.com/server/docs
  • CentOS Wiki:https://wiki.centos.org/
  • 安全配置参考:CIS BIND Benchmark v1.0.0

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

赞 (0)
酷番叔酷番叔
上一篇 2025年7月13日 16:41
下一篇 2025年7月14日 16:51

相关推荐

  • 小网站怎么建设?新手建站流程费用多少钱,建站步骤有哪些

    2026年做小网站,优先选“模板/SaaS建站+合规备案+移动端极速加载+持续输出解决用户问题的内容”,预算控制在3000—8000元,60天内完成上线并进入百度收录周期,比盲目定制更稳,先定方向:小网站建设前必须想清楚的三件事网站目标决定结构,不要先买服务器小网站最常见的误区,是先问“用什么程序”,却没想清楚……

    2026年11月2日
    2700
  • 贵州云岩区嵌入式物联网培训班适合谁参加?,嵌入式物联网培训班适合谁

    对于贵州云岩区嵌入式物联网培训班的选择,关键在于机构是否具备ARM Cortex-M与Linux双轨教学并搭配真实企业级项目实训,这是2026年学员实现高薪就业的核心保障,2026年嵌入式物联网学习为何成为刚需万亿级市场驱动人才缺口据中国物联网协会2026年3月发布的《中国物联网人才白皮书》显示,全国嵌入式物联……

    2026年7月21日
    9500
  • 发邮件服务器出错怎么办,发邮件服务器错误解决方法

    发邮件服务器出错通常由DNS解析失败、SMTP端口被封禁或SSL证书验证不通过导致,建议优先检查网络连通性并核对发件人认证配置,邮件发送失败的三大核心成因诊断在2026年的企业数字化办公环境中,邮件服务器连接中断已成为高频痛点,根据《2026中国企业级通信稳定性白皮书》显示,超过60%的邮件发送失败并非源于服务……

    2026年6月1日
    14700
  • 广东人脸识别系统十大排名有哪些?广东人脸识别系统哪个牌子好

    根据2026年广东市场综合调研,人脸识别系统十大排名中海康威视、大华股份、商汤科技占据前三,熵基科技凭借性价比与本地化服务在中小企业市场领先,普联技术则成为小微场景首选,广东人脸识别系统十大排名核心指标2026年广东人脸识别市场已形成“安防巨头+AI独角兽+场景方案商”三层格局,排名依据市场占有率、算法识别率……

    2026年8月1日
    19000
  • 服务器怎么用易语言编写?,易语言服务器怎么做

    易语言_服务器本质上是一套基于易语言环境的高效网络通信组件,它并非物理服务器,而是用于快速构建TCP/UDP服务端的开发工具,适合中小型项目,但在高并发性能上无法替代专业服务器软件,易语言_服务器的本质与核心特性易语言_服务器是什么?易语言_服务器是易语言官方提供的网络服务端支持库,允许开发者通过中文代码快速创……

    2026年9月2日
    7200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信