如何使用 AWS Route 53 通过 CNAME 路由 www 和顶级域?

如何使用 AWS Route 53 通过 CNAME 路由 www 和顶级域?

我正在使用 Gigalixir(类似 Heroku 的 PaaS)托管 Elixir 应用程序。对于自定义域,它要求您添加 CNAME 记录以指向其自定义 DNS 域,例如- 这对于域的版本www.example.com.gigalixirdns.com.非常有效。www

但是,由于 DNS 的 RFC 规则,您无法为非 www/apex/root 域定义 CNAME 规则。一些注册商允许使用 ALIAS 记录来处理此问题(例如 namecheap)。但 Route 53 的工作方式不同。它有“别名”,但我无法让它们指向外部域进行解析。

我的域托管区域(即区域文件)仅具有 NS、SOA 和用于 www 版本的域的 CNAME(有效)。它不需要支持电子邮件或其他任何东西。我也无法使顶点域的别名指向现有的 CNAME。

我知道类似问题有人问过,但到目前为止,我还想不出任何能让根级域名适用于 HTTPS 请求的组合。有人能解释一下吗?

答案1

Route53 记录不允许这样做ALIAS

别名记录

别名记录只能将查询重定向到选定的 AWS 资源,例如:

  • Amazon S3 存储桶
  • CloudFront 分布
  • 同一 Route 53 托管区域中的另一条记录

...

别名记录

在大多数配置中,您可以创建与托管区域(区域顶点)同名的别名记录。唯一的例外是,当您想要将查询从区域顶点(例如 example.com)重定向到同一托管区域中具有 CNAME 类型的记录(例如 zenith.example.com)时。别名记录必须与您要将流量路由到的记录具有相同的类型,并且即使是别名记录也不支持为区域顶点创建 CNAME 记录。

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html

您需要使用某种类型的重定向服务或由其他 DNS 提供商来处理该服务。

相关内容