我用Hetzner购买了域名earechnung.at ,并在All- Inkl使用我的网站空间。 我想使用我的虚拟主机(All-Inkl)的名称服务器。
当我用Hetzner注册域名时, nic.at (奥地利域名注册局)列出了以下域名服务器(Hetzner的所有域名):
名称服务器(主机名)1:ns.second-ns.com
Nameserver(主机名)2:ns1.your-server.de
Nameserver(主机名)3:ns3.second-ns.de
现在Hetzner的zonefile如下所示:
$TTL 7200 @ IN SOA ns5.kasserver.com. office.earechnung.at. ( 2014030300 ; serial 14400 ; refresh 1800 ; retry 604800 ; expire 86400 ) ; minimum @ IN NS ns6.kasserver.com. @ IN NS ns5.kasserver.com. @ IN A 85.13.135.165 mail IN A 85.13.135.165 www IN A 85.13.135.165 w3 IN A 85.13.135.165 ftp IN CNAME www imap IN CNAME mail pop IN CNAME mail relay IN CNAME mail smtp IN CNAME mail @ IN MX 10 mail
所以我想要的是委托所有的Inkl名称服务器(ns5 / 6.kasserver.com)。 所以我提到他们是SOA和NS。 然而,Hetzner DNS似乎直接回应了这些请求。
All-Inkl的pipe理系统如下所示: 
>nslookup -type=A -debug w3.earechnung.at. ------------ ... ------------ Got answer: HEADER: opcode = QUERY, id = 2, rcode = NOERROR header flags: response, want recursion, recursion avail. questions = 1, answers = 1, authority records = 2, additional = 2 QUESTIONS: w3.earechnung.at, type = A, class = IN ANSWERS: -> w3.earechnung.at internet address = 85.13.135.165 ttl = 4933 (1 hour 22 mins 13 secs) AUTHORITY RECORDS: -> earechnung.at nameserver = ns5.kasserver.com ttl = 4608 (1 hour 16 mins 48 secs) -> earechnung.at nameserver = ns6.kasserver.com ttl = 4608 (1 hour 16 mins 48 secs) ADDITIONAL RECORDS: -> ns5.kasserver.com internet address = 85.13.128.3 ttl = 3758 (1 hour 2 mins 38 secs) -> ns6.kasserver.com internet address = 85.13.159.101 ttl = 2220 (37 mins) ------------ Nicht autorisierende Antwort: Name: w3.earechnung.at Address: 85.13.135.165
用simpledns.com跟踪DNS文件输出如下内容:
跟踪“w3.earechnung.at”的DNS委派:
加载根服务器列表(静态数据):
– > a.root-servers.net(198.41.0.4)
– > b.root-servers.net(192.228.79.201)
– > c.root-servers.net(192.33.4.12)
– > d.root-servers.net(128.8.10.90)
– > e.root-servers.net(192.203.230.10)
– > f.root-servers.net(192.5.5.241)
– > g.root-servers.net(192.112.36.4)
– > h.root-servers.net(128.63.2.53)
– > i.root-servers.net(192.36.148.17)
– > j.root-servers.net(192.58.128.30)
– > k.root-servers.net(193.0.14.129)
– > l.root-servers.net(199.7.83.42)
– > m.root-servers.net(202.12.27.33)
发送请求到“f.root-servers.net”(192.5.5.241)
收到推荐回复 – “at”的DNS服务器:
– > r.ns.at(194.0.25.10)
– > d.ns.at(81.91.161.98)
– > ns9.univie.ac.at(194.0.10.100)
– > u.ns.at(195.66.241.82)
– > ns1.univie.ac.at(78.104.144.2)
– > n.ns.at(81.91.173.130)
– > j.ns.at(194.146.106.50)
– > ns2.univie.ac.at(192.92.125.2)
发送请求到“n.ns.at”(81.91.173.130)
收到引荐回应 – “earechnung.at”的DNS服务器:
– > ns3.second-ns.de(无IP地址)
– > ns.second-ns.com(无IP地址)
– > ns1.your-server.de(无IP地址)
尝试parsingDNS服务器名称“ns1.your-server.de”(详情未logging)
将DNS服务器名称“ns1.your-server.de”parsing为IP地址213.133.106.251
将请求发送到“ns1.your-server.de”(213.133.106.251)
收到权威(AA)回应:
– >答案:w3.earechnung.at = 85.13.135.165的Alogging
– >权限:NSlogging为earechnung.at = ns5.kasserver.com
– >权限:NSlogging为earechnung.at = ns6.kasserver.com
跟踪DNS委派另一个域名
我现在的问题是:
我也看了下面的问题,但是找不到答案(或者至less不明白):
首先,我可以恭喜你,我认为这是一个写得很好,清晰,研究得很好的问题,而不是对域名进行修改。 最后在回答中非常有帮助。
如果我愿意的话,让我来谈谈实质性的问题: whois指出了一个不同于你设定为权威的名称服务器:
[me@risby ~]$ whois earechnung.at [Querying whois.nic.at] [...] domain: earechnung.at registrant: MAT8777331-NICAT admin-c: AT8777330-NICAT tech-c: MH536567-NICAT nserver: ns1.your-server.de nserver: ns3.second-ns.de nserver: ns.second-ns.com changed: 20121004 15:29:23 source: AT-DOM
请注意三个列出的服务器。 我自由地承认,你有这些服务器设置服务NSlogging指向其他地方的查询 – 但你也让他们build立数据响应权威性的请求,他们的服务器认为自己是权威的区域,因此可以合法地返回它不知道的RR的权威消极回应。 在这种情况下,正确的做法是返回到注册服务商,我认为这是Hetzner,并且将名称服务器logging不是在他们的DNS服务器上,而是在他们的注册服务器中 – 填充whois for .at. – 返回你的两台新服务器ns5.kasserver.com. 和ns6.kasserver.com.
服务一套NSlogging委托一个分区的业务完全适用于这样做:将一个分区的子分区委托给当前的一组名称服务器。 使用它们更像HTTP 301redirect是非常不寻常的,而且正如你所发现的那样 – 可能无法正常工作。
根据最佳实践,使用一个提供商进行注册而另一个提供DNS服务是完全正常的。 也就是说,这两项任务往往是如此紧密地联系起来,以至于一些注册服务机构无法应对在任何DNS服务器上注册的区域,而只能自己注册。 如果Hetzner就是这样的话,那么您需要将域名注册移到不同的注册商处。