在单个服务器上为多个域配置 DNS 和 IIS

在单个服务器上为多个域配置 DNS 和 IIS

我可能把这个复杂化了,但是...我在一台服务器上托管了多个网站和域名的 DNS:

  • 域名1.net
  • 域名1.com
  • 域名2.net

我有三个项目,正在尝试确定是通过 DNS、通过 IIS 主机名(绑定)还是通过 IIS 重定向来实现。

1. 我有 domain1.net 和 domain1.com,我希望这两个域中的所有内容(所有电子邮件和 Web 请求)都指向 domain1.net。我可以在 DNS 级别执行此操作吗?还是我必须在电子邮件服务器上将电子邮件设置为转发器,并在 IIS 中将域设置为主机名?例如:

2. 我想确保对 domain1.net 和 www.domain1.net 的请求都解析到同一个位置。这应该使用 DNS 还是多个主机名,还是使用 IIS 重定向来完成?

3. 如果我想要一个为所有域名 (webmail.domain1.net、webmail.domain2.net) 提供服务的网络邮件站点,那么最好使用 DNS 中的 cname 还是使用 IIS 中的主机标头?

答案1

  1. 对于电子邮件,我认为您不能使用 DNS 来执行此操作。DNS 与邮件有关的唯一情况是确定将邮件发送到请求域的哪个服务器。因此,虽然您可以让 domain1.com 和 domain1.net 的 MX 记录都指向 mail.domain1.com,但您需要配置该服务器以接受两个域的邮件,并根据需要将其路由到正确的邮箱。Exchange 将开箱即用地完成上述所有操作。

对于 Web 请求(这也是第 3 个问题的答案),这取决于您是否关心浏览器地址栏中最终显示的主机名。如果您不关心,那么您可以将 www.domain1.com CNAME 为 www.domain1.net,只要您将两个主机名作为 IIS/Apache 中站点的有效主机标头,页面就会加载,一切正常。但我不建议这样做,因为它只需要一个绝对 href,用户就会跳转到另一个域,更不用说 SSL 问题和更广泛的业务品牌问题、SEO 等等。

要做到这一点适当地,使用重定向规则并将所有流量反弹到一个域。

  1. IIS 重定向是最简洁的方法,可以保持一切一致。不过,您可以在 DNS 中为两者添加 A 记录,并在 IIS 中将两者添加为站点的接受主机标头。由您决定。

  2. 与 1 相同。但请记住,如果您想使用 SSL,则需要每个站点都有一个专用的服务器 IP,因此将所有内容重定向到一个地方然后保护该地方可能会更简单。

高血压

相关内容