为一个域名设置 DNS,一个 IP 上使用 HTTP,另一个 IP 上使用 HTTPS

为一个域名设置 DNS,一个 IP 上使用 HTTP,另一个 IP 上使用 HTTPS

关于 DNS 记录,如何设置一个域名,其中 1.1.1.1www.example.com有 HTTP并且2.2.2.2 有 HTTPS?wwwwww

为了清楚起见:

  • HTTP www.example.com 解析为 1.1.1.1
  • HTTPS www.example.com 解析为 2.2.2.2

目前我有:

@   IN A 1.1.1.1
www IN A 1.1.1.1

我目前对 DNS 记录的了解(一般)表明我无法以这种方式进行设置。相反,我必须创建一个新的 a 记录,例如secure IN A 2.2.2.2

注意:遗憾的是,在 1.1.1.1 上设置 HTTPS www.example.com 不是一个选项。

答案1

恐怕您无法直接执行所要求的操作,除非您希望 HTTPS 流量转至 secure.example.com 而不是 www.example.com。

唯一的解决方案就是在您的 Web 服务器前面放置一个代理/防火墙/负载平衡器设备,根据所使用的协议将流量转发到不同的 IP 地址。

答案2

无法使用 DNS 执行此操作,因为您必须为给定的名称提供一个 IP 地址,无论协议如何,可用的选项包括:

  • 使用防火墙/路由器将流量相应地路由到不同的服务器。
  • 添加新的记录,例如secure.example.com2.2.2.2配置服务器托管1.1.1.1以将任何 HTTPS 请求重定向www.example.comsecure.example.com

相关内容