Intranet / Internet DNS名称冲突在Windows服务器上

我有一个Windows IIS7服务器名为mycompany.com的Intranetnetworking。 我们还有一个名为mycompagny.com的网站。

从networking的外部来看,对于我们目前的用例来说,一切都很好。 但从内部来看,不可能在没有www前缀的浏览器中访问网站。 它从IIS7返回一个虚拟页面。

同事使用的黑客是通过使用谷歌的DNS服务跳过本地DNS路由。 该解决scheme的一个主要原因是必须在所有机器上进行本地configuration,并禁用本地http服务。

另一个黑客应该总是使用www,但是我们有一些没有configuration的子域。 例如,我们着名的: nice-app.mycompagny.com

我不能只更改内部网服务器的名称,因为它已经被用于其他目的,如ssh访问一堆机器的ftp-serve。 重命名mycompagny.com mycompagny-intranet.com或别的东西肯定会打破很多的东西,并为每个人创造头痛几天…因为我在这里是新的,我负担不起。

我怎么能处理这个特定的问题?

这种DNS复制的重复使用似乎是windows服务器社区中常见的反模式,至less在Serverfault上多次报道过:

  • 网站/邮件服务器
  • DNS Active Directory /网站
  • 内联网/外部世界
  • 和其他许多调味酱

如何防止在networking的devise阶段再次发生?

编辑 :子问题显然是Windows活动目录命名最佳实践的副本? 。

您(或您的前任)通过为您的Active Directory域名select错误的DNS名称,自己击中了自己。 这会导致您的裸露域名的DNS Alogging指向您的域控制器,而不是您的外部公司网站。

为了解决许多人做同样可怕的事情,他们在每个mycompany.com AD域控制器上运行一个web服务器,该域控制器将HTTPredirect从裸域名发送到www.mycompany.com

(您的评论“它从IIS7返回一个虚拟页面”似乎表明您已经在您的域控制器上运行IIS,因此您只需要在那里configuration一个redirect的站点。)