Bind9 – 如何提供我的www?

Debian 7 +绑定9 – 全新安装

我买了elfoip.net(对于exepriment,所以它是我的,只是为了学习dns,所以请不要指责我隐藏的广告!)

我的注册商告诉我的elfoip.net域名被设置为任何elfoip.net子域名的权威。

首先,我试图简单地访问我的www。

[切]

这样对吗? www.elfoip.net没有回应。 我怎样才能诊断出什么问题?

编辑1:应用所有的build议后,更新文件,但仍然无法正常工作:

root@elfoip:/etc/bind# cat named.conf.local zone "elfoip.net" { type master; file "/etc/bind/elfoip.net.db"; }; root@elfoip:/etc/bind# cat elfoip.net.db $TTL 2d $ORIGIN elfoip.net. @ IN SOA ns1.elfoip.net. hostmaster.elfoip.net. ( 2003080801 ; se = serial number 12h ; ref = refresh 15m ; ret = update retry 3w ; ex = expiry 2h ; min = minimum ) @ IN NS ns1.elfoip.net. @ IN NS ns2.elfoip.net. elfoip.net IN A 127.0.0.1 @ IN A 109.168.99.6 www IN CNAME elfoip.net. 

其实不行

 root@elfoip:/etc/bind# dig @localhost www.elfoip.net ; <<>> DiG 9.8.4-rpz2+rl005.12-P1 <<>> @localhost www.elfoip.net ; (2 servers found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 18850 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.elfoip.net. IN A ;; Query time: 1 msec ;; SERVER: ::1#53(::1) ;; WHEN: Fri Jun 21 14:49:44 2013 ;; MSG SIZE rcvd: 32 

whois的esit:ispeed是我买elfoip.net的地方

 root@elfoip:/etc/bind# whois elfoip.net|grep 'Name Server' Name Server: NS01.ISPEED.IT Name Server: NS02.ISPEED.IT 

编辑:从运行bind9的同一台机器添加这个简单的pingtesting

 root@elfoip:/etc/bind# ping www.elfoip.net ping: unknown host www.elfoip.net root@elfoip:/etc/bind# ping elfoip.net ping: unknown host elfoip.net 

编辑:结论: 我要求我的registry创build一个名称服务器为我的域名opensrs。 现在所有的作品! 该死的

但是:我的configuration文件是真的错了,所以我投了你所有的答案,并select最多的投票。 谢谢大家。

在你的configuration中还有“example.com”,这是正确的吗? 此外,.net域名服务器告诉我,ns01.ispeed.it和ns02.ispeed.it是由注册商configuration为域的名称服务器。 这些域名服务器响应elfoip.net,但不会显示您所显示的数据,这些服务器似乎是意大利供应商的名称服务器,而不是您的。

您的注册商需要更改您的域名的NSlogging,或者您需要开始使用他们的域名服务器。

 % whois elfoip.net|grep 'Name Server' Name Server: NS01.ISPEED.IT Name Server: NS02.ISPEED.IT % dig ns elfoip.net @d.gtld-servers.net|grep '^elfoip' elfoip.net. 172800 IN NS ns01.ispeed.it. elfoip.net. 172800 IN NS ns02.ispeed.it. % dig +short SOA elfoip.net @ns01.ispeed.it. ns01.ispeed.it. postmaster.elfoip.net. 2013052402 43200 3600 1209600 3600 

您当前的configuration有NSlogging,但这些NSlogging的目标没有Alogging。 这种types的错误最终可能会对某些人(只使用胶水IP)有效,对于其他只使用胶水来查找授权服务器的人来说,则会失败。

logging应该是这样的:

 @ IN NS ns1.elfoip.net. @ IN NS ns2.elfoip.net. ns1 IN A 109.168.99.6 ns2 IN A 109.168.99.7 

还要注意RFC说你应该有两到五个域名服务器,它们应该尽可能地分开(不同的networking,不同的大陆,不同的服务提供商等)以提高它们的可用性。 你可以用一粒盐来做这个,但是在一个VPS上只运行一个名字服务器可能比分布更广泛的设置造成更多的停机时间。

你需要添加一个。 到dns中的一个fqdn的末尾。 所以做吧。 你也需要添加一个Alogging,所以绑定知道什么elfoip.net IP应该是

 @ IN A 1.2.3.4 www IN CNAME elfoip.net. 

没有期限结束,使主机www.elfoip.net.elfoip.net所以。 终止主机名,所以它停止在www.elfoip.net

 zone "example.com" { 

应该

 zone "elfoip.net" { 

您将www.elfoip.net指向www.elfoip.net ,但elfoip.net不存在。 您需要为elfoip.net添加一条logging。

您还需要用点来结束CNAME ,如下所示:

 www IN CNAME elfoip.net. 

而且你还指定:

 file "/etc/bind/zones/elfoip.net.db"; 

但是从你的提示中看你的密码区域文件是:

 /etc/bind/elfoip.net.db 

你也需要改正。

所以看起来这里有一些东西。

正如之前的post所说,你需要包括一个cname。

如果你没有elfoip.net的logging,www也不会工作。 您需要Alogging,或者如果要将其发送到其他域,则可以使用另一个CNAME。

  IN A 127.0.0.1 

很明显,请用您的真实IPreplace127.0.0.1。 您会注意到,该条目没有前缀,告诉DNS这是主域elfoip.net的条目。

一旦您的DNS条目正确,您将需要更改名称服务器以指向您与注册服务商一起设置的服务器。 在那之前,你可以使用dig来testing你的设置。

挖@localhost http://www.elfoip.net

这似乎上面的讨论你做了所有的configuration。我怀疑区文件的所有者和组。请检查它应该是“命名”