本地域DNS与全局DNS设置

我有什么:所有本地用户正在通过本地域控制器设置为一个典型的环境:Win 2008,MS Exchange,MS DNS等。我有一个networking服务器连接到本地networking。 要从“外部”有这个服务器可用,防火墙中有一个静态路由,将来自外部IP的所有端口80stream量转发到我的本地Web服务器。 有一个公共DNS(A)loggingxxx.domain.com指向我的外部IP。 在这里一切工作正常…至less如果您从“外部”访问xxx.domain.com(不作为本地域用户连接)。

我想要做什么:如果本地用户试图打开xxx.domain.xom,DNSparsing正确的公共IP,但连接失败。 我试图添加DNS域到MS DNS服务器,以覆盖本地用户的xxx.domain.com,所以它直接到本地的Web服务器。

我现在面临的问题是:nslookup返回xxx.domain.com.domain.local为xxx.domain.com和有效的Web服务器IP地址,但ping和连接parsingxxx.domain.com作为外部IP。 因此,连接到xxx.domain.com失败。

问题:我做错了什么? – 为什么本地用户不能使用外部IP连接到服务器? – 如何设置DNS服务器覆盖本地用户xxx.domain.com?

如果我的问题看起来不够清楚,请随时提问!

要做到这一点的方法很简单:

假设你的外部域名是external.com。

  1. 除非它在不同的子网上(例如DMZ),否则您不需要执行到您的Web服务器的静态路由。 这应该是你的路由器上的一个简单的端口。 根据您使用路由所做的工作,这可能会影响客户端无法在内部访问您的Web服务器的原因。
  2. 在您的内部DNS中设置区域“external.com”。 应该有一个指向您的网站内部IP的Alogging。 不是外部IP
  3. 如果您的网站有www.external.com这样的“www”。 然后创build一个指向example.com的“www”的CNAMElogging

这里是一个netgear端口转发的例子http://kbserver.netgear.com/kb_web_files/n101145.asp

这里是如何创build一个正向和反向查找区域。 另外,它还显示了如何创buildA和CNAMElogging。 http://support.microsoft.com/kb/323445

我究竟做错了什么?

对于初学者,我计算了四件事情:

  1. 您向我们介绍您的域名,然后希望我们能够根据虚假和明显错误的数据来诊断您的问题。
  2. 您正在使用nslookup
  3. 您忽略了您的DNS客户端中的searchpath设置的影响。
  4. 你滥用local. ,这不是你自己的域名。

而这一切都只是因为缺less发夹式NAT。

进一步阅读

  • Jonathan de Boyne Pollard(2001,2002)。 不要模糊你的DNS数据 。 经常给的答案。
  • Jonathan de Boyne Pollard(2001,2004)。 nslookup是一个严重缺陷的工具。 不要使用它。 。 经常给的答案。
  • Jonathan de Boyne Pollard(2003)。 你忘记了用数据填充你的“内部”DNS数据库。 。 经常给的答案。
  • Jonathan de Boyne Pollard(2012)。 使用您拥有的域名,不要滥用您不拥有的域名。 。 经常给的答案。

就我所知,你有一个简单的问题。 当您的用户连接到www.mydomain.com时,他们将连接到您的公共IP。

解决scheme:在www.mydomain.com的本地dns服务器上创build一个域。 不是 mydomain.com有www的Alogging,而是一个名为www.mydomain.com的域名。 在里面创build一个默认的Alogging没有名称,其中包含您的服务器的内部IP(可以说192.168.1.10)。

会发生什么是内部用户将查找www.mydomain.com,它将parsing为192.168.1.10。

mydomain.com中的所有其他地址将被发送到公共dns服务器并正常解决。

伊恩