Bind区域文件加载失败,named-checkzone提示无地址记录问题求助
Bind区域文件加载失败,named-checkzone提示无地址记录问题求助
问题分析
兄弟,我一眼就揪出问题所在了!报错提示intranet.dsi.local has no address records (A or AAAA)真的不是瞎报错——你的区域文件里确实漏掉了关键记录:
你看SOA记录里的主服务器是intranet.dsi.local.,同时NS记录也把dsi.local.的DNS服务器指向了intranet.dsi.local.,但翻遍整个区域文件,完全没给intranet.dsi.local.配置A/AAAA记录!DNS必须知道这个权威服务器的IP才能正常工作,这就是named拒绝加载区域文件的核心原因。
你说“所有FQDN都加了.”这点没错,但问题根本不在域名格式上,而是缺了关键主机的地址记录。
解决方案
操作起来很简单,在你的区域文件里加一条intranet.dsi.local.的A记录就行,比如插在NS记录下面:
dsi.local. IN NS intranet.dsi.local. # 新增这条关键记录 intranet.dsi.local. IN A 199.168.52.xx
把xx换成实际的服务器IP(应该和www.dsi.local.这类子域名用的IP一致)。
添加完后再运行named-checkzone intranet.dsi.local 你的区域文件名验证,应该就能通过检查了,最后重启Bind服务(比如systemctl restart named),内网手册的访问问题应该就能解决。
额外提个小技巧:以后遇到DNS报错,先盯着提示里的主机名找对应记录,比瞎排查格式问题高效多啦!
备注:内容来源于stack exchange,提问作者digitalshadowhawk
相关产品推荐
相关产品推荐

