一个域的 DNS 设置,在一个 IP 上使用 HTTP,在第二个 IP 上使用 HTTPS

Jef*_*eff 0 domain-name-system ip a-record

关于 DNS 记录,我如何设置一个域,在 1.1.1.1 上www.example.com有 HTTP wwwwww在 2.2.2.2上有 HTTPS ?

为清楚起见:

  • 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
Run Code Online (Sandbox Code Playgroud)

我目前对 DNS 记录的(平均)知识表明我无法以这种方式设置它。相反,我必须为类似secure IN A 2.2.2.2.

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

Phi*_*hil 6

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

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


Rob*_*Rob 6

没有办法使用 DNS 执行此操作,因为您必须为给定的 NAME 拥有一个 IP 地址,无论协议如何,您可用的选项是:

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