这是我的配置(以centos命名).
的/etc/named.conf
options { ## path to zone files ## directory "/var/named"; ## forward non-local to google ## forwarders { 8.8.8.8; }; }; zone "gallactica.lab" IN { type master; file "named.gallactica.lab"; allow-update { none; }; }; zone "1.168.192.in-addr.arpa" IN { type master; file "rz-192-168-1"; allow-update { none; }; };
/var/named/named.gallactica.lab
$TTL 1D @ IN SOA ns1.gallactica.lab. admin.gallactica.lab. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS ns1.gallactica.lab. IN A 192.168.1.105 ns1 IN A 192.168.1.105 proxmox IN A 192.168.1.180
在/ var /命名/ RZ-192-168-1
$TTL 1D @ IN SOA ns1.gallactica.lab. admin.gallactica.lab. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS ns1.gallactica.lab. 105 IN PTR ns1.gallactica.lab. 180 IN PTR proxmox.gallactica.lab.
我的DNS服务器是ns1.gallactica.lab,地址为192.168.1.105.
我尝试重新启动命名服务时遇到的错误是:
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 1.168.192.in-addr.arpa/IN: not loaded due to errors. Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: _default/1.168.192.in-addr.arpa/IN: bad zone Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone localhost.localdomain/IN: loaded serial 0 Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone localhost/IN: loaded serial 0 Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0....ial 0 Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0 Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 0.in-addr.arpa/IN: loaded serial 0 Jan 19 20:18:10 ns1.gallactica.lab systemd[1]: named.service: control process exited,code=exited status=1 Jan 19 20:18:10 ns1.gallactica.lab systemd[1]: Failed to start Berkeley Internet Name Domain (DNS). Jan 19 20:18:10 ns1.gallactica.lab systemd[1]: Unit named.service entered failed state.
解决方法
假设您在问题中重新格式化时保留了区域文件的空白,看起来由于格式化问题,您在区域顶部没有NS记录,这会使区域出现虚假.您还需要更正该名称服务器的相应A记录.
>你输入的内容:IN NS ns1.gallactica.lab.
>您打算将其解释为:1.168.192.in-addr.arpa.在NS ns1.gallactica.lab.
>它是如何实际解释的:IN.1.168.192.in-addr.arpa.在NS ns1.gallactica.lab.
当一行以空格开头时,假定标签(记录的名称)与区域中的前一个记录相同.这使得有用的简写,但在复制和粘贴之间丢失前导空格时会产生可移植性问题.
作为旁注,在遇到诸如此类的问题时运行named-checkzone非常有用. (以及任何区域文件修改,真的)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。