domain-name-system – 为什么我的DNS服务器无法启动(坏区错误)?

前端之家收集整理的这篇文章主要介绍了domain-name-system – 为什么我的DNS服务器无法启动(坏区错误)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的配置(以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非常有用. (以及任何区域文件修改,真的)

原文链接:https://www.f2er.com/html/229300.html

猜你在找的HTML相关文章