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 设置中也缺少一个 $