CentOS 7 配置 Named 服务器

Named(Berkeley Internet Name Domain)是互联网上一个常用的域名系统(DNS)服务器软件,在CentOS 7系统中配置Named服务器,可以使得您的服务器能够解析域名,提供域名解析服务,本文将详细介绍如何在CentOS 7上配置Named服务器。
安装Named服务器
使用yum命令安装Named服务器:
sudo yum install bind bind-utils
安装完成后,检查Named服务是否已启动:
sudo systemctl status named
如果Named服务未启动,可以使用以下命令启动:
sudo systemctl start named
配置Named服务器
编辑Named配置文件:
sudo vi /etc/named.conf
修改配置文件,添加以下内容:

options {
directory "/var/named";
allow-query { any; };
};
zone "example.com" IN {
type master;
file "example.com.zone";
}; 这里,example.com 是您要解析的域名,example.com.zone 是该域名的区域文件。
创建区域文件:
sudo vi /var/named/example.com.zone
在区域文件中添加以下内容:
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
2023030501 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.1
www IN A 192.168.1.2 这里,ns1.example.com 是您的DNS服务器名称,168.1.1 和 168.1.2 分别是DNS服务器和网站服务器的IP地址。
保存并退出编辑器。
测试Named服务器
使用dig命令测试域名解析:
dig @192.168.1.1 www.example.com
如果输出结果中包含IP地址,则表示解析成功。

FAQs
Q1:如何查看Named服务器的日志?
A1:Named服务器的日志文件位于/var/log/named/目录下,可以使用以下命令查看:
sudo less /var/log/named/named.log
Q2:如何配置多个区域?
A2:在/etc/named.conf文件中,可以为每个区域添加一个zone语句,为example.org添加区域:
zone "example.org" IN {
type master;
file "example.org.zone";
}; 创建对应的区域文件/var/named/example.org.zone并添加相应的解析记录。

