AWS Route53 重定向 mywebsite.net 到 mywebsite.com

AWS Route53 redirect mywebsite.net to mywebsite.com

我只想指向根

mywebsite.net -> mywebsite.com

我可以CNAME

www.mywebsite.net -> www.mywebsite.com

但无法创建 Alias

mywebsite.net -> www.mywebsite.net

现在我必须将 mywebsite.net 指向与 mywebsite.com 相同的 ELB 但如果我更改 ELB 则我必须在 2 个地方更新。

有没有办法直接从 Route53 将 .net 指向 .com

您遇到的问题是 rules of DNS 的问题,它禁止在存在另一条记录的情况下使用 CNAME 记录。

If a CNAME RR is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different. This rule also insures that a cached CNAME can be used without checking with an authoritative server for other RR types.

因为你在 @ 记录中有 NS 和 SOA 记录,所以你不能有 CNAME。

所以拥有

是完全可以的
www.example.com -> CNAME -> example.org
www.example.com -> CNAME -> www.example.org 

解决您的问题的唯一方法是在 mywebsite.net

的根目录下创建一个重复的 A 记录
example.com -> 12.34.56.78
example.org -> 12.34.56.78 

还有一些 DNS 提供商允许特殊类型的 CNAME 记录,有时称为 ANAME,这是他们在域的根目录中使用的一种 CNAME。

Route 53 的一个可能解决方案可能是做这样的事情

org.example.com > CNAME > example.org
example.org > ANAME > org.example.com 

编辑以解决评论 -

如果您有多个域需要定期更新。这可能不是 DNS 非常适合跟踪的内容。

我个人会创建一个小的 lambda 脚本,您可以在需要时 运行 检查单个域名并在它发生变化时更新其他记录。

这比 DNS 更适合自动化。有一个脚本,您可以 运行 每次需要更新时,它会使事情变得不那么复杂和/或容易出错。