我使用OpenSuse Harlequin和yast DNS (命名)作为我的域名服务器,得到了一些我不理解的东西= nslookup或dig解析server.zone.domaine而不解析zone.domaine。
edserv:~ # dig edserv.nobugg.fr
; <<>> DiG 9.9.6-P1 <<>> edserv.nobugg.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28633
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 3, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;edserv.nobugg.fr. IN A
;; ANSWER SECTION:
edserv.nobugg.fr. 172800 IN A 192.168.0.3
edserv.nobugg.fr. 172800 IN A 82.234.159.172
;; AUTHORITY SECTION:
nobugg.fr. 172800 IN NS edserv.
nobugg.fr. 172800 IN NS slv2.1and1.fr.
nobugg.fr. 172800 IN NS edserv.nobugg.fr.
;; Query time: 0 msec
;; SERVER: 192.168.0.3#53(192.168.0.3)
;; WHEN: Wed May 11 17:21:52 CEST 2016
;; MSG SIZE rcvd: 136而对于区域
edserv:~ # dig nobugg.fr
; <<>> DiG 9.9.6-P1 <<>> nobugg.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55706
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;nobugg.fr. IN A
;; AUTHORITY SECTION:
nobugg.fr. 86400 IN SOA edserv. root.edserv. 2016051107 10800 3600 604800 86400
;; Query time: 0 msec
;; SERVER: 192.168.0.3#53(192.168.0.3)
;; WHEN: Wed May 11 17:22:13 CEST 2016
;; MSG SIZE rcvd: 85没有答案。
与nslookup相同
edserv:~ # nslookup nobugg.fr
Server: 192.168.0.3
Address: 192.168.0.3#53
***** Can't find nobugg.fr: No answer**
edserv:~ # nslookup edserv.nobugg.fr
Server: 192.168.0.3
Address: 192.168.0.3#53
Name: edserv.nobugg.fr
Address: 192.168.0.3
Name: edserv.nobugg.fr
Address: 82.234.159.172如果有servername,就没问题了。当只有一个区域时,它不会worK
edserv:~ # dig www.nobugg.fr
; <<>> DiG 9.9.6-P1 <<>> www.nobugg.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57239
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.nobugg.fr. IN A
;; ANSWER SECTION:
www.nobugg.fr. 172800 IN A 82.234.159.172
;; AUTHORITY SECTION:
nobugg.fr. 172800 IN NS edserv.
nobugg.fr. 172800 IN NS slv2.1and1.fr.
nobugg.fr. 172800 IN NS edserv.nobugg.fr.
;; ADDITIONAL SECTION:
edserv.nobugg.fr. 172800 IN A 192.168.0.3
edserv.nobugg.fr. 172800 IN A 82.234.159.172
;; Query time: 0 msec
;; SERVER: 192.168.0.3#53(192.168.0.3)
;; WHEN: Wed May 11 17:38:24 CEST 2016
;; MSG SIZE rcvd: 156我认为nobugg.fr应该由nslookup正常解决,但事实并非如此。
这是我的named.conf
options {directory "/var/lib/named/";
managed-keys-directory "/var/lib/named/dyn/";
dump-file "/var/log/named_dump.db";
statistics-file "/var/log/named.stats";
listen-on port 53 { 127.0.0.1;192.168.0.3 ;};
notify no;
disable-empty-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.0.IP6.ARPA";
include "/etc/named.d/forwarders.conf";
listen-on-v6 { any;};
allow-query {any;};
allow-recursion {any;};
hostname "edserv.nobugg.fr";
};
zone "." in {
type hint;
file "root.hint";
};
zone "localhost" in {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "127.0.0.zone";
};
include "/etc/named.conf.include";
logging {
category default { log_syslog; };
channel log_syslog { syslog; };
};
zone "nobugg.fr" in {
file "dyn/nobugg.frXXX";
type master;
allow-transfer { any; localhost; localnets; };
allow-update { key 1; };
};
zone "nobugg.fr.in-addr.arpa" in {
file "dyn/nobugg.fr.in-addr.arpaXX";
type master;
allow-transfer { any; localhost; localnets; };
allow-update { key 1; };
};/var/lib/named/dyn/nobugg.frXXX
$TTL 172800
@ IN SOA edserv. root.edserv. (
2016051107
10800
3600
604800
86400)
IN NS edserv.nobugg.fr.
IN NS slv2.1and1.fr.
IN NS edserv
IN NS edserv.
IN MX 0 mx00.1and1.fr.
www.nobugg.fr. IN A 82.234.159.172
nobugg.fr IN NS edserv.nobugg.fr.
nobugg.fr IN A 192.168.0.3
nobugg.fr IN A 82.234.159.172
localhost IN A 127.0.0.1
slv2 IN NS slv2.1and1.fr.
edserv.nobugg.fr. IN A 192.168.0.3
edserv.nobugg.fr. IN A 82.234.159.172/var/lib/named/dyn/nobugg.fr.in-addr.arpaXX
$TTL 172800
@ IN SOA edserv. root.edserv. (
2016051105
10800
3600
604800
86400)
IN NS edserv.nobugg.fr.
IN NS slv2.1and1.fr.
3.0.168.192 IN PTR edserv.nobugg.fr.
172.159.234.82 IN PTR edserv.nobugg.fr.
172.159.234.82 IN PTR www.nobugg.fr.
172.159.234.82 IN PTR nobugg.fr.
nobugg.fr IN NS edserv.
slv2 IN NS slv2.1and1.fr.resolv.conf
search nobugg.fr free.fr
nameserver 192.168.0.3
nameserver 212.27.40.240
nameserver 212.27.40.241172.159.234.82是我的公网IP。域来自1和1,我在其中声明了第一个服务器名称= 172.159.234.82和第二个服务器slv2.1和1.fr。212.27.40.240是我的提供商(free.fr)的域名
谢谢你的帮助。我每一天都在寻找这个问题,我花了很多时间都不知道发生了什么。
发布于 2016-05-12 17:36:30
好的,让我们调查一下:):
检查负责.fr TLD的域名服务器:
[vagrant@localhost ~]$ dig fr ns @a.root-servers.net +noall +answer +authority
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> fr ns @a.root-servers.net +noall +answer +authority
;; global options: +cmd
fr. 172800 IN NS e.ext.nic.fr.
fr. 172800 IN NS f.ext.nic.fr.
fr. 172800 IN NS g.ext.nic.fr.
fr. 172800 IN NS d.nic.fr.
fr. 172800 IN NS d.ext.nic.fr.让我们选择d.nic.fr并使用它来查找nobugg.fr的权威名称服务器:
[vagrant@localhost ~]$ dig nobugg.fr ns @d.nic.fr +noall +answer +authority
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobugg.fr ns @d.nic.fr +noall +answer +authority
;; global options: +cmd
nobugg.fr. 172800 IN NS slv2.1and1.fr.
nobugg.fr. 172800 IN NS edserv.nobugg.fr.接下来,让我们来看看第一个slv2.1and1.fr.对你的专区有什么要说的:
[vagrant@localhost ~]$ dig nobugg.fr @slv2.1and1.fr
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobugg.fr @slv2.1and1.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 59911
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available查询被拒绝,这可能意味着slv2.1and1.fr不知道您的域!你应该删除这个域名服务器(使用你的域名注册控制台-并提供另一个,因为两个是最低的),或者让他们托管你的区域(因为1nd1是你的域的registrar,它可能是可行的,但你需要检查他们的支持硬件来做)
在你解决这个问题之前,我们需要检查edserv.nobugg.fr是否至少提供了一些关于nobugg.fr域名的合理信息:
[vagrant@localhost ~]$ dig nobugg.fr @edserv.nobugg.fr
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobugg.fr @edserv.nobugg.fr
;; global options: +cmd
;; connection timed out; no servers could be reached如果你仔细看一下,我们正在尝试查询服务器edserv.nobug.fr,但是我们仍然没有任何关于nobugg.fr的信息。这种情况并不少见,但上游名称服务器需要更多glue记录,让我们来看看d.nic.fr上是否有这样的记录
[vagrant@localhost ~]$ dig @d.nic.fr nobugg.fr +noall +additional
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> @d.nic.fr nobugg.fr +noall +additional
; (2 servers found)
;; global options: +cmd
edserv.nobugg.fr. 172800 IN A 82.234.159.172
edserv.nobugg.fr. 172800 IN AAAA 2002::52ea:9fac好的,我们知道我们应该查询@82.234.159.172 .But,那么这就有点奇怪为什么我们之前的狗超时了,它应该也能得到这个信息。也许下一步会带来一些启发,让我们看看82.234.159.172知道什么:
[vagrant@localhost ~]$ dig nobug.fr @82.234.159.172
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.3 <<>> nobug.fr @82.234.159.172
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35302
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;nobug.fr. IN A
;; ANSWER SECTION:
nobug.fr. 1800 IN A 151.80.186.210
;; AUTHORITY SECTION:
nobug.fr. 1800 IN NS dns1.kalitys.com.
nobug.fr. 1800 IN NS dns2.kalitys.com.
;; Query time: 88 msec
;; SERVER: 82.234.159.172#53(82.234.159.172)
;; WHEN: Thu May 12 11:34:23 CEST 2016
;; MSG SIZE rcvd: 102井。这要么是全他妈的搞砸了,要么就是OP在我写的时候改变了它。让我们休息一下:)
https://stackoverflow.com/questions/37171755
复制相似问题