如何使用自定义名称服务器和IIS为多个域正确设置DNS

我刚刚获得了Windows Server 2008 VPS。 无论是正确还是错误,我遵循主机的指示来设置自定义名称服务器。 所以现在我有ns1.mydomain.com和ns2.mydomain.com。 因为我有1个IP地址,所以都是一样的。 我有www,*和其他一些logging,因为我使用Google Apps没有MX。 我把我的注册服务商mydomain.com指向了ns1.mydomain.com。 一切都很好,工作。

问题是myOtherDomain.com。 我把注册服务器上的DNS设置为指向ns1.mydomain.com,在IIS中给它,它是自己的网站,并configurationmyOtherDomain.com和www.myOtherDomain.com主机名的绑定。 我以为这就是我必须要做的。 显然不是。 我必须添加其他东西到DNS服务器? 我应该有另一个自定义名称服务器? 由于他们指向相同的IP,我认为IIS会解决主机头文件的问题。

该网站是PHP,但不知道这是问题。

您的“ns1.myDomain.com”DNS服务器是否为“myOtherDomain.com”configuration了正向查找区域? 该区域是否有正确的logging来parsing“裸”域名和“www”主机名到您的networking服务器计算机的IP地址?

IIS可以很好地处理主机头,但是与机器托pipe的站点相关的所有名称也需要parsing为Web服务器计算机的IP地址。

首先,如果你只有一台服务器,你应该只有一个胶水logging。 不要创build指向相同IP的ns1和ns2。 当你的服务器处于离线状态时,这会引起头痛,并且什么都不会让你感到头疼

如果您的注册商坚持让您有两台名称服务器,可以获得免费的备份DNS服务。 我使用fear.org和buddyns.com; 还有其他人在附近。 他们简单而自由…

此外,每个域的至less一个gluelogging应该匹配域的tld。 所以如果你有example.org ,至less有一个胶水logging(在注册商指定了IP的名字服务器)也应该是ns1.whatever。 org 。 你可以有多个,但至less有一个应该像这样匹配。

确保您的DNS服务器(您的虚拟机上的那个)configuration为服务器上的所有域。 如果您有example.com和example.org,则需要在服务器上进行configuration。 确保每个域都设置了相关的默认logging和任何你想要的主机logging(比如'www'或'ftp')。 确保SOA和NSloggingconfiguration正确(SOA应该是你的虚拟机ns1.example.com ; NSlogging应该是你的虚拟机,无论你configuration了什么备份DNS服务,他们会有更多的方向来设置这些logging,就像input服务器的名字一样简单)。

在IIS中确保你有

  • NO主机头configuration(如果你想所有域指向该服务器获得相同的网站)

要么

  • 您为每个域名configuration了一个主机头:

    你可以把所有的主机头放在同一个IIS站点(所以他们都得到相同的网站);
    要么
    你可以把每个主机头放在不同的IIS站点上(所以他们都得到不同的网站)。