游乐游手机版
首页/系统平台/文章详情

CentOS服务器DNS配置从基础入门到高级完整教程详解

时间:2026-06-23 07:41
DNS服务器工作原理及功能 DNS的工作机制其实并不复杂。它通过将网络划分为若干管理区域(每个区域代表一组需要管理的网络资源),并采用分布式的数据查询系统,来完成主机名和IP地址之间的对应解析。当您在浏览器地址栏中输入一个域名时,系统会自动触发一次IP地址的查询请求——该请求会被发送至默认的DNS服

DNS服务器工作原理及功能

DNS的工作机制其实并不复杂。它通过将网络划分为若干管理区域(每个区域代表一组需要管理的网络资源),并采用分布式的数据查询系统,来完成主机名和IP地址之间的对应解析。当您在浏览器地址栏中输入一个域名时,系统会自动触发一次IP地址的查询请求——该请求会被发送至默认的DNS服务器,服务器从数据库中检索相关记录,找到对应的IP地址后将其返回。浏览器拿到这个IP地址后,便能精确地在互联网中定位到您想要访问的资源。

DNS查询报文中的问题部分

问题部分中包含了以下关键的资源记录类型,每种类型承担不同的解析任务:

  • A(数值1):即地址记录。它指定了一个域名所对应的IPv4地址。
  • NS(数值2):名称服务器记录。它用来标识某个域区的授权DNS服务器,通常以域名形式呈现。
  • CNAME(数值5):规范名称记录。它把一个域名映射到另一个真正的域名上,常被称为“别名”。许多FTP服务器会利用它为系统提供更易记忆的名称。
  • PTR(数值12):指针记录。它用于反向查询——即根据IP地址反向查找其对应的域名。查询时,IP地址会被当作 in-addr.arpa 域下的一个域名来处理。
  • HINFO(数值13):主机信息记录。它包含两个字符串,分别描述主机的CPU和操作系统信息。
  • MX(数值15):邮件交换记录。功能很直观:如果您想给 user@foo.com 发邮件,系统会将该邮件投递到 relay1.uu.net 这样的邮件服务器上。
  • AXFR(数值252):区域传输请求,通常用于主DNS服务器与从DNS服务器之间的数据同步。

一、基本DNS配置

以 CentOS 6.6 环境为例。第一步,安装Bind软件包:

yum install bind*   # 使用yum安装

第二步,编辑DNS的主配置文件:

vim /etc/named.conf

关键改动有两处:将 listen-on port 53 { any; };allow-query { any; }; 改为 any,使服务能够监听所有网络接口并响应所有客户端的查询请求。其余选项保持默认即可。

配置完成后,还需编辑区域配置文件 /etc/named.rfc1912.zones

vim /etc/named.rfc1912.zones
# 添加正向解析区域
zone "wang.com" IN {
    type master;
    file "wang.zone";
};

# 添加反向解析区域(注意:在中国由于防火墙原因,反向解析通常无法正常使用)
zone "1.168.192.in-addr.arpa" IN {
    type master;
    file "wang.com.zone";
};

接下来进入区域文件的存放目录 /var/named/,系统已提供模板文件:named.localhostnamed.loopback。直接复制两份:

cp named.localhost wang.zone
cp named.loopback wang.com.zone

编辑正向解析文件 wang.zone,内容如下:

$TTL 1D
@   IN  SOA     @ rname.invalid. (
                        0   ; serial
                        1D  ; refresh
                        1H  ; retry
                        1W  ; expire
                        3H )    ; minimum
    NS  @
    A   192.168.1.21       # DNS服务器IP地址
www 0   A   192.168.1.22   # Web服务器IP地址(第一个)
    0   A   192.168.1.11   # Web服务器IP地址(第二个,用于DNS轮询)
ftp     A   192.168.1.22   # FTP服务器
mail    A   192.168.1.11   # 邮件服务器
web     CNAME   www       # www的别名
@       MX 10   mail       # 邮件交换记录,优先级10

编辑反向解析文件 wang.com.zone

$TTL 1D
@   IN  SOA     @ rname.invalid. (
                        0   ; serial
                        1D  ; refresh
                        1H  ; retry
                        1W  ; expire
                        3H )    ; minimum
    NS  @
    A   192.168.1.21
    PTR wang.com.
22  PTR www.wang.com.        # 注意末尾的“.”不能省略
11  PTR www.wang.com.
22  PTR ftp.wang.com.
22  PTR web.wang.com.
11  PTR mail.wang.com.

最后重启named服务:

service named restart

将测试机器(IP为192.168.1.22和192.168.1.11)的DNS服务器地址修改为192.168.1.21,即可通过域名进行访问。修改DNS配置的常用方式是在 /etc/sysconfig/network-scripts/ifcfg-eth0/etc/resolv.conf 中进行设置。

二、一个网络对应多个域名

让一台DNS服务器同时管理多个域名,操作起来十分简便。只需在 /etc/named.rfc1912.zones 中添加另一个正向解析区域即可:

zone "ning.com" IN {
    type master;
    file "ning.zone";
};
zone "wang.com" IN {
    type master;
    file "wang.zone";
};

反向解析区域在国内基本无法正常使用,可以忽略。后续如需增加更多域名,只需重复上述步骤,然后重启named服务即可。

三、Bind视图

视图功能旨在解决一个常见需求:一个网站同时拥有国内和国外的IP地址,那么国内的访问请求由国内的DNS服务器解析,国外的请求由国外的DNS服务器解析,从而提升解析速度。换言之,一个域名可以对应多个不同的IP地址,系统会根据客户端的来源自动选择合适的地址。

/etc/named.rfc1912.zones 末尾添加如下配置:

acl "guowai" { 192.168.200.0/24; };    # 名字可自定义
acl "guonei" { 192.168.1.0/24; };

view "guowai" {
    match-clients { guowai; };      # 匹配国外网段
    zone "." IN {                   # 根区域
        type hint;
        file "named.ca";
    };
    zone "wangning.com" {           # 正向解析区域
        type master;
        file "guowai.zone";         # 需手动创建
    };
    zone "200.168.192.in-addr" {    # 反向解析区域
        type master;
        file "guowai.com.zone";     # 需手动创建
    };
};

view "guonei" {
    match-clients { guonei; };
    zone "." IN {
        type hint;
        file "named.ca";
    };
    zone "wangning.com" IN {
        type master;
        file "guonei.zone";         # 需手动创建
    };
    zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "guonei.com.zone";     # 需手动创建
    };
};

记得在 /var/named/ 目录下创建对应的区域文件,然后重启named服务即可生效。

四、从DNS服务器(备份服务器)

为避免主服务器宕机导致整个域名解析服务中断,配置一台从服务器是标准做法。在 /etc/named.rfc1912.zones 中配置如下:

zone "wang.com" IN {
    type sla ve;                     # 服务器类型为从
    file "sla ves/wang.zone";        # 区域文件会自动存放在sla ves子目录下
    masters { 192.168.1.21; };      # 主服务器的IP
};
zone "1.168.192.in-addr.arpa" IN {
    type sla ve;
    file "sla ves/wang.com.zone";
    masters { 192.168.1.21; };
};

重启named服务后,在 /var/named/sla ves/ 目录下会自动生成 wang.zonewang.com.zone 两个区域文件。从服务器会定期与主服务器同步数据,完成备份任务。

来源:https://www.jb51.net/os/RedHat/527825.html
上一篇Ubuntu 24.04 LTS安装与卸载Java完整教程 下一篇Ubuntu禁用无人值守升级及自动更新的方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送