当前位置: 首页
系统平台
CentOS服务器DNS配置从基础入门到高级完整教程详解

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

热心网友 时间:2026-06-23
转载

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

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Win11频繁断网提示默认网关不可用怎么办

Win11频繁断网提示默认网关不可用怎么办

先聊聊一个很常见的问题:Windows 11 电脑刚连接 Wi-Fi 或插上网线时还能正常访问网络,可几分钟后突然“掉线”,任务栏右下角出现“无 Internet”提示,右键诊断显示“默认网关不可用”。这时候重启电脑或点击“修复”能暂时恢复,但用不了多久又会断开。这说明系统其实已经获得了 IP 地址

时间:2026-07-03 07:44
Mac如何取消正在进行的系统备份任务

Mac如何取消正在进行的系统备份任务

Mac 正在执行时间机器备份时,进度条卡在“正在准备”或“备份中”迟迟不动,磁盘读写与网络带宽被持续占用——这种情形下,大多数用户都希望能立即中断任务。设想这样一个场景:你正赶着安装大型软件,或者急需拔出外接硬盘,但系统却执意继续备份。别担心,这里有一套行之有效的解决方案:先在“活动监视器”中强制退

时间:2026-07-03 07:44
电脑显示器刷新率锁死60Hz无法调整的解决方法

电脑显示器刷新率锁死60Hz无法调整的解决方法

显示器刷新率锁死60Hz时,需检查DP或HDMI线缆版本并更换VESA认证线缆;可通过显示适配器属性勾选隐藏刷新率选项、显卡控制面板自定义时序、清洁安装驱动或使用CRU工具修改EDID强制启用高刷模式。

时间:2026-07-03 07:43
Linux系统下Systemd服务管理从零开始方法步骤详解完整教程

Linux系统下Systemd服务管理从零开始方法步骤详解完整教程

systemctl管理systemd服务,修改配置于 etc systemd system,启用需daemon-reload再enable。查看状态关注Loaded行,masked服务需unmask并重载恢复。reload发SIGHUP,restart中断连接,reload-or-restart自动降级。日常禁用优先用disable。

时间:2026-07-03 07:43
Mac如何取消同步iPhone书签和历史记录

Mac如何取消同步iPhone书签和历史记录

彻底关闭iCloudSafari同步并选择“保留在Mac上”,然后手动删除书签文件夹或清理~ Library Safari Bookmarks plist文件,最后通过iCloud官网确认同步已失效,即可彻底清除Mac上的iPhone同步书签。

时间:2026-07-03 07:43
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜