内部DNS服务器,但无法访问外部托pipe的网站

首先是一些背景:

我们的小企业曾经为我们的域名运行我们自己的绑定/命名域名服务器:

  • ns0.mydomain.com
  • ns1.mydomain.com

这些服务器在我们的服务器机房内,可通过互联网访问。 任何向whatever.mydomain.com提出请求的人,都可以从这些服务器获得他们的DNS信息,然后他们可以连接到正确的IP地址,无论是我们的SFTP / SSH服务器,我们的VPN服务器,我们内部托pipe的网站等。 。

正如我刚才提到的,我们的网站也是内部托pipe的。 当互联网上的任何人想要访问我们的网站: http//www.mydomain.com ,他们将查看我们的服务器机房服务器上托pipe的网站。

最近,为了省钱和避免停机的麻烦,我们已经转向使用GoDaddy来托pipe我们的网站。 我们也select使用GoDaddy的域名服务器。

随着这些变化,我们已经摆脱了我们的内部Web服务器,导致它不再需要。 我们还closures了外部访问我们的DNS服务器,因为互联网上的任何人试图访问anything.mydomain.com将连接到GoDaddy的名称服务器的信息。

但是我们仍然需要托pipe内部使用的名称服务器。 这样,Bob可以使用地址bigserverbigserver.mydomain.com ssh到我们的服务器之一

现在,这是问题出现的地方。从networking内部,我们无法访问GoDaddy上托pipe的我们的网站( http://mydomain.comhttp://www.mydomain.com )。 我以为只需更改我们的DNS服务器上的mydomain.comlogging以指向GoDaddy托pipe网站的IP地址就足够了。 但我们的浏览器没有find它。 IP是可以ping通的。

我确定有一些我在命名方面缺less的东西。 我远不是一个有约束力的专家。 我可以绊倒我的方式通过它,但那是关于它。 任何帮助将不胜感激。

如果有某些关键信息需要我复制/粘贴从我的命名configuration的只是让我知道。

这里要问的简单问题是:

在ping mydomain.com或www.mydomain.com时返回什么IP?

这是正确的地址吗?

如果没有,那么你已经caching了一个响应,没有重新加载区域或没有正确编辑。

我认为现在应该是公共知识产权,而不是私人知识产权。

你也应该直接查询DNS服务器,而不是“ping”;

挖@dns_server_ip mydomain.com A

根据谁的要求返回不同的DNSlogging

更新绑定区域的完整方式(假设不允许dynamic更新)是:

  • 使Alogging更改
  • 增加区域序列号
  • 告诉named来重新加载区域

前两个步骤在区域文件中; 第三个是通常从shell运行的命令

# rndc reload 

…会做到这一点。

如上所述。 在“本地主服务器”中创build一个内部和外部视图。 开始build设将不可避免地会有相当多的工作要做,但是将其保持在更远的路上将更加容易,尤其是当“外部视图”(godaddy hosting)不会频繁改变或者根本不改变时。

在您的内部DNS和主机上使用子域名。 例如internal.mydomain.com。 bigserver会是bigserver.internal.mydomain.com

那么内部DNS和外部DNS之间就不会再有冲突了。