Rocky Linux DNS服务器配置问题:无法直接ping通example.com
解决直接ping example.com失效的DNS配置问题
问题根源
你的DNS zone文件里只配置了server.example.com和www.example.com的A记录,但没有给域名本身(example.com)添加对应的A记录,所以直接ping example.com时,DNS服务器无法返回对应的IP地址。
修复步骤
- 编辑
/var/named/example.com文件,添加一条指向192.168.0.254的A记录,用@代表当前域名(example.com):
@ IN SOA example.com root.example.com. ( 0 ; serial 1H ; refresh 1H ; retry 1H ; expire 1H ) ; minimum TTL IN NS localhost. @ IN A 192.168.0.254 ; 新增这条,对应example.com本身 server IN A 192.168.0.254 www IN A 192.168.0.254
注:顺便把SOA记录里的邮箱改成
root.example.com.(末尾的点不能少),这是DNS规范写法,避免被解析成root.example.com.example.com。
- 检查配置文件语法是否正确:
named-checkzone example.com /var/named/example.com
输出OK则说明配置无语法错误。
- 重启named服务让配置生效:
systemctl restart named
- 测试效果:
ping example.com
此时应该能正常解析到192.168.0.254并连通。
内容的提问来源于stack exchange,提问作者AI Faro
相关产品推荐
相关产品推荐

