我有一个域名 example.com。我想将此域名指向我的 AWS 面向互联网的经典 ELB 公共 DNS (my-elb-123456789.us-west-2.elb.amazonaws.com),而不使用 Amazon Route 53。我应该如何将我的域 (example.com) DNS 记录中的 elb DNS 配置为 CNAME?那么 DNS 配置中的“A”记录是什么?
答案1
您可以使用任何 DNS 提供商将子域流量定向到 AWS 负载均衡器。创建一个 CNAME 记录,将值设置为 ELB CNAME。对于大多数 DNS 提供商来说,这必须是子域 - www 子域是最常见的。AWS 文档。
将域顶点设置为指向 ELB 更加困难。您无法使用 A 记录,因为 ELB 的 IP 会发生变化,并且您无法将 CNAME 放在域顶点,因为这违反了 DNS 规范。
一些提供商允许您在域名顶点创建类似于 CNAME 的内容,包括路线 53和云Flare,以符合DNS规范的方式。
如果您的提供商不允许您在域名顶点设置 CNAME,则必须创建 A 记录和某种重定向。一些选项包括:
- t2.nano EC2 实例,其中 Nginx 返回 301 重定向
- CloudFlare 和页面规则(如果您使用 CloudFlare,最好使用上述解决方案)
- S3 存储桶重定向(仅适用于 http,不适用于 https)