CentOS Named 配置指南

CentOS Named 是基于 CentOS 操作系统的一个网络命名服务软件,它能够提供域名解析服务,通过配置 CentOS Named,您可以轻松实现域名的解析功能,使得网络中的设备能够通过域名访问到相应的 IP 地址,本文将详细介绍 CentOS Named 的配置过程。
环境准备
确保您的 CentOS 系统已安装 bind 包,如果没有安装,可以使用以下命令进行安装:
sudo yum install bind bind-utils
- 修改系统主机名,使其与您要解析的域名一致,将主机名修改为
www.example.com:
sudo hostnamectl set-hostname www.example.com
- 将主机名修改到
/etc/hosts文件中,确保解析正确:
echo "127.0.0.1 www.example.com" | sudo tee -a /etc/hosts
配置 named
- 修改 named 配置文件
/etc/named.conf:
sudo nano /etc/named.conf
将配置文件中的内容替换为以下内容:

options {
directory "/var/named";
allow-query { any; };
};
zone "example.com" IN {
type master;
file "example.com.zone";
}; - 创建域名解析文件
example.com.zone:
sudo nano /var/named/example.com.zone
- 添加到
example.com.zone文件中:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2021091501 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.100
www IN A 192.168.1.101 保存并退出文件。
重启 named 服务
sudo systemctl restart named
测试 named 配置
- 使用
dig命令测试域名解析是否成功:
dig @192.168.1.100 www.example.com
查看输出结果,确认解析正确。
FAQs

问题:为什么我的域名解析失败?
解答: 请检查以下问题:
- 确保您已正确修改主机名和
/etc/hosts文件。 - 确保您的 named 配置文件
/etc/named.conf和域名解析文件/var/named/example.com.zone正确无误。 - 确保 named 服务已重启。
- 确保您已正确修改主机名和
问题:如何查看 named 的查询日志?
解答: named 的查询日志存储在
/var/log/messages文件中,您可以使用以下命令查看:grep named /var/log/messages
