CentOS 安装与配置 Named(DNS 服务器)

简介 Named 是一个广泛使用的开源 DNS 服务器软件,它允许用户在本地或远程主机上解析域名,在 CentOS 系统上安装和配置 Named 可以让您的服务器成为 DNS 服务器,从而提供域名解析服务。
安装 Named
-
更新系统包列表 在开始安装之前,确保您的系统包列表是最新的,执行以下命令:
sudo yum update
-
安装 Named 使用以下命令安装 Named:
sudo yum install bind bind-utils
-
检查安装 安装完成后,可以通过以下命令检查 Named 是否已安装:
rpm -qa | grep bind
如果列表中包含
bind和bind-utils,则表示安装成功。
配置 Named
-
编辑配置文件 Named 的主要配置文件位于
/etc/named.conf,使用以下命令编辑该文件:
sudo nano /etc/named.conf
-
设置区域文件 在
named.conf文件中,找到以下行:zone "." { type master; file "named.ca"; };将其修改为:
zone "yourdomain.com" { type master; file "/etc/named.rfc1912.zones"; };将
yourdomain.com替换为您的主域名。 -
创建区域文件 在
/etc/named.rfc1912.zones文件中,添加以下内容:$TTL 604800 @ IN SOA ns.yourdomain.com. admin.yourdomain.com. ( 2026010101 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.yourdomain.com. ns IN A 192.168.1.100将
yourdomain.com替换为您的主域名,ns.yourdomain.com替换为您的 DNS 服务器域名,168.1.100替换为您的 DNS 服务器 IP 地址。 -
重启 Named 服务 配置完成后,重启 Named 服务以应用更改:
sudo systemctl restart named
测试 Named
-
检查 Named 是否运行 使用以下命令检查 Named 是否正在运行:

sudo systemctl status named
-
使用 dig 命令测试解析 在客户端计算机上,使用以下命令测试 DNS 解析:
dig @ns.yourdomain.com yourdomain.com
如果一切正常,您应该看到类似以下输出:
; <<>> DiG 9.11.3-P2-RedHat-9.11.3-1.el7 <<>> @ns.yourdomain.com yourdomain.com ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51002 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1;
;; QUESTION SECTION: ;yourdomain.com. IN A
;; ANSWER SECTION: yourdomain.com. 604800 IN A 192.168.1.100
;; AUTHORITY SECTION: yourdomain.com. 604800 IN NS ns.yourdomain.com.
;; ADDITIONAL SECTION: ns.yourdomain.com. 604800 IN A 192.168.1.100
五、FAQs
1. 问题:为什么我的 DNS 解析失败?
解答:请确保您已正确配置 `/etc/named.conf` 和 `/etc/named.rfc1912.zones` 文件,Named 服务正在运行,检查您的网络连接和防火墙设置,确保没有阻止 DNS 通信。
2. 问题:如何查看 Named 的日志?
解答:Named 的日志文件通常位于 `/var/log/named/` 目录下,您可以使用以下命令查看日志:
```bash
sudo tail -f /var/log/named/named.log