首页›Linux操作系统›Linux网络操作系统-第30节-配置DNS服务器(二)主DNS

Linux网络操作系统-第30节-配置DNS服务器(二)主DNS

企业内网要有自己的域名(如 example.com),就得让 DNS 服务器自己「持有」这个区域——这就是主 DNS(type master)。

第三十节 配置主DNS:zone区域声明、区域文件A/CNAME/MX记录、语法检查
第三十节 配置主DNS:zone区域声明、区域文件A/CNAME/MX记录、语法检查

一、声明区域

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 宽容模式下文件属组问题常被掩盖,生产环境务必保持属组正确。

上一篇
下一篇