BIND /命名的DNS区域文件:无法使用www访问网站

对于我们的小型企业networking,我们托pipe我们自己的内部DNS(命名/绑定)服务器。 但是,我们的企业网站由GoDaddy外部托pipe。

如果我们使用http://www.ourcompany.com我们可以访问我们的外部网站。 但是,如果我们在没有www http://ourcompany.com情况下尝试,浏览器无法parsing地址。 另外我注意到,在命令提示符下,我们可以ping通www.ourcompany.com而不是ourcompany.com 。 这些问题似乎只是我们企业networking中的一个问题。

无论如何,这里是我们命名的区域文件的一部分:

 $ORIGIN ourcompany.com. ourcompany.com IN A 173.201.XXX.XXX www IN A 173.201.XXX.XXX server1 IN A 192.168.0.10 server2 IN A 192.168.0.11 serverA IN CNAME server1.ourcompany.com. serverB IN CNAME server2.ourcompany.com. etc... 

(注意: 173.201.XXX.XXX是我们网站托pipe的GoDaddy地址)

那么我在做什么这里的DNSconfiguration错了? 我需要发布我的named.conf

另外,有没有办法让DNSlogging所有的DNS请求,以便我可以查看日志,并看到有人提出请求时,正在使用什么区域configuration/区域文件?

您在ourcompany.com这个名字的末尾忘了一个小点。 实际上,在这里,您使用ORIGIN标签创build了一个地址ourcompany.com.ourcompany.com

请尝试在ourcompany.com的末尾添加一个点,如下所示:

 ourcompany.com IN A 173.201.XXX.XXX 

即使它:

 ourcompany.com. IN A 173.201.XXX.XXX 

或者改变

 ourcompany.com IN A 173.201.XXX.XXX 

  IN A 173.201.XXX.XXX 

我认为,与您当前的configurationourcompany.com.ourcompany.com将工作。

原因是您在A和CNAMElogging中指定的名称附加了ORIGIN中定义的域/名称,即它们与ORIGIN相关,除非您将它们设置为完全限定的域名。

把一个。 在我们的company.com结束,使其完全合格。