是否可以将所有 DNS 解析指向一个 cname?

是否可以将所有 DNS 解析指向一个 cname?

我在 AWS 应用程序负载均衡器中运行服务器。AWS 负载均衡器只能通过 A 名称(即“prod-LB-us-west-2.elb.amazonaws.com”)连接。AWS 负载均衡器的一个有趣问题是:IP 地址不会保持一致。它可以(并且确实)随机更改。所以我不能只将 A 记录指向负载均衡器的 IP。

PM 希望访问域的所有内容都转到负载均衡器上的相关端口:即

example.com:3000 -> prod-LB-us-west-2.elb.amazonaws.com:3000
example.com:3001 -> prod-LB-us-west-2.elb.amazonaws.com:3001

可以使用通配符 cname 来完成此操作吗?

如果没有,我不确定如何将每个名称解析转发到负载均衡器。

答案1

您的技术主管说得对。我不知道您使用的是哪个 DNS 提供商,但您应该能够使用映射到 ELB 的 FQDN 的 CNAME 记录。如果您使用的是 Route53,则可以添加别名 CNAME 记录来完成相同的操作。

使用映射到 ELB 的 FQDN 的 CNAME 记录意味着即使 ELB 的 IP 地址发生变化,您的连接仍将有效。

就端口而言,Thomas 是正确的,这不是 DNS 问题。您需要做的是设置适当的侦听器,将请求转发到正确的目标组。AWS 文档非常有用,包含您需要的所有配置信息。

http://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html

相关内容