bind9 名称服务器上有多个域名;其中一个无法正常工作

bind9 名称服务器上有多个域名;其中一个无法正常工作

Bind9 DNS 服务器

我在设置我的 DNS 服务器及其下的另一个域时遇到了问题。

首先,我将主域设置为 ns1 名称服务器并且它可以正常工作。

我需要添加另一个将使用 ns1 名称服务器的域。当我在域名注册器中设置它时,ns1.xxx ns2.xxx ns3.xxx(其中 ns2 和 ns2)是来自免费名称服务器提供商的从属名称服务器。

我的/named.conf.local

zone "xxx.pl" {
        type master;
        notify yes;
        allow-transfer {
                zz.zz.zz.zz; 
                yy.yy.yy.yy; 
                kk.kk.kk.kk; 
        };
        file "/etc/bind/domains/xxx.pl";
};

zone "xx.xx.xx.xx.in-addr.arpa" IN {
        type master;
        file "/etc/bind/domains/xxx.pl.rev";
        allow-update { none; };
};

zone "yyy.pl" {
        type master;
        file "/etc/bind/domains/yyy.pl";
        allow-update { none; };
};

我的 /domains/xxx.pl

$TTL            86400
$ORIGIN         xxx.pl.
@       IN      SOA     ns1.xxx.pl. postmaster.xxx.pl. (#times etc);

@       IN      NS      ns1.xxx.pl.
@       IN      NS      ns2.xxx.pl.
@       IN      NS      ns3.xxx.pl.

@       IN      A       xx.xx.xx.xx
ns1     IN      A       xx.xx.xx.xx
ns2     IN      A       yy.yy.yy.yy
ns3     IN      A       zz.zz.zz.zz

@       IN      MX 10   mx
mx      IN      A       xx.xx.xx.xx

www     IN      A       xx.xx.xx.xx

所以到目前为止一切似乎都很好,至少我是这样认为的 ;)

但是当我需要添加新域时,出现了一些问题。我尝试寻找一些东西,但无论何时我更改任何东西都不会对它产生任何影响。

我的域名/yyy.pl

$TTL            86400
$ORIGIN         yyy.pl.
@       IN      SOA     ns1.xxx.pl. postmaster.xxx.pl. (#times etc);

@       IN      NS      ns1.xxx.pl.
@       IN      NS      ns2.xxx.pl.
@       IN      NS      ns3.xxx.pl.

@       IN      MX 10   ns1.xxx.pl.

@       IN      A       xx.xx.xx.xx
www     IN      A       xx.xx.xx.xx

我的域名/xxx.pl.rev

$TTL            86400
$ORIGIN         xx.xx.xx.xx.in-addr.arpa.
@       IN      SOA     ns1.xxx.pl. postmaster.xxx.pl. (#times etc);

@       IN      NS      ns1.xxx.pl.
@       IN      NS      ns2.xxx.pl.
@       IN      NS      ns3.xxx.pl.

xx.xx.xx.xx.in-addr.arpa      IN      PTR     ns1.xxx.pl.

因此域名 xxx.pl 运行良好,但域名 yyy.pl 根本不起作用,我甚至无法 ping 它。

谢谢任何线索,如果有人有兴趣看看,我可以提供更多信息。

//编辑

我更新了配置文件,现在我可以挖掘 yyy.pl 域名了

;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;yyy.pl.            IN  A

;; AUTHORITY SECTION:
yyy.pl.     10672   IN  SOA ns1.xxx.pl. postmaster.xxx.pl. 2013041010 10800 3200 604800 10800

//编辑更新,据我所知,这个配置有效,谢谢帮助!

答案1

yyy.pl 中的错误 A 记录很可能是该区域无法正常工作的原因。快速检查日志应该会发现它拒绝了文件的该行。A 记录应该是 IP 地址而不是主机名。

一些条目的末尾还缺少一些点。请记住,对于采用主机名的字段,末尾缺少一个点意味着它将添加原点。例如,对于 yyy.pl,MX 记录上缺少的点将使其成为 ns1.xxx.pl.yyy.pl。

我猜想 MX 记录可能会在反向区域起作用,但我看不出您需要它。

此外,PTR 行缺少点。按照上述逻辑,它实际上是为以下内容添加一条记录:

xx.xx.xx.xx.in-addr.arpa.xx.xx.xx.xx.in-addr.arpa.      IN      PTR     ns1.xxx.pl.xx.xx.xx.xx.in-addr.arpa.

编辑:yyy.pl 中的 TTL 设置中也缺少一个 $

相关内容