Linux网络操作系统-第30节-配置DNS服务器(二)主DNS
企业内网要有自己的域名(如 example.com),就得让 DNS 服务器自己「持有」这个区域——这就是主 DNS(type master)。

一、声明区域
vim /etc/named.conf # options 之外添加:
zone "example.com" IN {
type master;
file "named.example.com"; # 区域文件名(相对 /var/named)
};
二、写区域文件
cd /var/named
cp named.localhost named.example.com # 复制模板改
vim named.example.com
$TTL 1D
@ IN SOA ns1.example.com. admin.example.com. (
2023101001 ; 序列号:改一次文件加 1
1D 1H 1W 3H )
@ IN NS ns1.example.com. # 本域的 DNS 服务器
ns1 IN A 192.168.200.5 # NS 的 A 记录
www IN A 192.168.200.10 # 网站
mail IN A 192.168.200.20
@ IN MX 10 mail # 邮件服务器(优先级10)
三、权限与校验
- 属组必须是 named:chown root:named named.example.com,否则服务读不了;
- named-checkconf:查主配置语法,无输出=通过;
- named-checkzone example.com named.example.com:查区域文件;
- rndc reload 重载,或 systemctl restart named。
dig @192.168.200.5 www.example.com # 直接问本机 # 返回 192.168.200.10 → 大功告成
域名末尾的「.」不能少(如 ns1.example.com. 表示完整绝对域名)。序列号忘了加会导致从服务器不同步。SELinux 宽容模式下文件属组问题常被掩盖,生产环境务必保持属组正确。

