在同一台服务器上有多个域名(带&不带www前缀),运行相同的代码

我们inheritance了以下网站设置:

  1. 一个主网站和约130个辅助网站,全部指向主要网站域(通过CNAME DNS设置);
  2. 网站托pipe在IIS 6服务器上;
  3. 所有网站的代码都是一样的;
  4. 130个辅助网站显示的内容几乎与主网站内容相同,有一些独特的差异,针对每个域;
  5. 内容是根据域名提供的。 我的意思是,支持人员读取浏览器的url并相应地提供内容。

问题

目前,130个networking域名无法使用www。

尝试解决scheme

使用指向主网站IP地址的A名称设置130个域名DNS中的每一个都不起作用。 这导致原来的域名丢失,所以主网站服务。

是纯粹的DNS设置解决scheme吗?

有一个直接的解决scheme,不需要131个版本的相同的代码和131个不同的IP地址?

我主要是一个前端开发人员,所有这些DNS /服务器设置是有点出于我的舒适区,所以如果一些说明没有任何道歉,请让我知道,如果您需要进一步的信息道歉。 提前谢谢你。

为了logging(啊!),这些是我们提供商 Star所 允许DNSlogging

  1. 一个
  2. AAAA
  3. CNAME
  4. MX
  5. NS
  6. 文本
  7. SPF
  8. SRV

您需要configurationDNS和Web服务器。 例如,对于“DOMAIN.tld”,您需要将DNS区域configuration为具有两个条目:

  • 一个DOMAIN.tld的logging
  • 一个www.DOMAIN.tld的logging(都指向相同的IP地址)

Web服务器需要configuration为包含DOMAIN.tld和www.DOMAIN.tld的(通用)虚拟网站。 对于Apache HTTPD,这意味着一个是主要主机(DOMAIN.tld),另一个是别名(www.DOMAIN.tld)。

如何在DNS服务器上添加新logging,

例如你的DNS Conf

 sample.com A 202.xxx.xxx.xxx example.com CNAME sample.com www.example.com CNAME sample.com 

希望这可以帮助你的问题:)

如果您的DNS提供商具有允许redirect“logging”的function,我认为这将是最简单的方法来设置它,而无需在Web服务器上创build别名。 使用redirectlogging,将每个根域(myexample.com)redirect到www子域(www.myexample.com)。 虽然这在技术上实际上并不是纯粹的DNS设置解决scheme,但我相信只要您的DNS提供商确实提供此解决scheme,就可以满足您的需求。

谁是你的DNS提供商?

我有这个工作与数以千计的主机名(子域名)。 您可能需要通配符DNSlogging(* .mydomain.com)。 您可以使用一个CNAMElogging,将其别名logging到主域的Alogging(即使主域匹配通配符,如www.mydomain.com)。 通配符logging将用于在其他CNAME或Alogging中未明确find的任何子域,即使是那些具有多个子域(如www.sub1.sub2.mydomain.com)的子域。 每个子域可以有明确的条目,但是如果它们全部由同一个networking服务器处理,则没有理由。

在IIS中,您必须将站点绑定到任何地方,或者绑定到IP地址(公共地址或防火墙转发公有IP地址的DMZ地址)。 理论上,你可以绑定每个子域名/域名,但这将是很多的绑定,并给定你已经有的数字,你可能会定期增加更多,所以我不会推荐这个。