DNS 把域名解析成 IP。配 BIND named、写区域文件、named-checkzone 校验、rndc reload 重载。
DNS 把域名解析成 IP。Linux 上常用 BIND(守护进程 named)。教材项目 9。
dnf install -y bind bind-utils;主程序 named,客户端工具 dig/nslookup 来自 bind-utils。
在 /etc/named.conf 里设 listen-on 与 allow-query,并 include 区域声明;区域数据写在 /var/named/域名.zone,含 SOA、NS、A 记录。改完用 named-check* 校验。
在 <code>/etc/named.conf</code> 里设 listen-on 与 allow-query,并 include 区域声明;区域数据写在 <code>/var/named/域名.zone</code>,含 SOA、NS、A 记录。改完用 named-check* 校验。启动服务并设置开机自启;用 firewall-cmd --add-service=dns --permanent 放行,再 --reload。生产服务器只开必要端口。
systemctl enable --now dns
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload在本机或客户机把 DNS 指向该服务器,dig 域名 @服务器IP 应返回你配的 A 记录;排障先看 named-checkzone 再 journalctl -u named。
named-checkconf 校验主配置语法named-checkzone 域名 /var/named/域名.zone 校验区域rndc reload 改完重载(不必重启)dig @localhost 域名 本机自测解析dig A / MX / NS 类型firewall-cmd --add-service=dns --permanentsystemctl enable --now namedsystemctl status 确认 Active(running)。firewall-cmd --add-service=dns --permanent 放行后 --reload,从另一台机器测试能连通。systemctl enable),重启虚拟机验证自动起来。服务项目重在『排障』:连不上时按 配置→端口→防火墙→日志 逐层查,journalctl -u 服务名 是第一现场。