【问题标题】:AWS Route53 redirect mywebsite.net to mywebsite.comAWS Route53 将 mywebsite.net 重定向到 mywebsite.com
【发布时间】:2016-01-27 03:44:07
【问题描述】:

我要做的就是指向根

mywebsite.net -> mywebsite.com

我可以CNAME

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

但不能创建和Alias

mywebsite.net -> www.mywebsite.net

现在我必须将mywebsite.net 指向与mywebsite.com 相同的ELB,但如果我更改ELB,那么我必须在两个地方进行更新。

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

【问题讨论】:

    标签: dns amazon-route53


    【解决方案1】:

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

    如果节点上存在 CNAME RR,则不应有其他数据 展示;这确保了规范名称及其别名的数据 不能不同。此规则还确保缓存的 CNAME 可以 在没有与权威服务器检查其他 RR 类型的情况下使用。

    因为@记录处有 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 
    

    已编辑以解决 cmets -

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

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

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

    【讨论】:

    • 不过,特别是这里,这里的问题在于 Route 53,它支持别名(“aname”)记录,但不支持跨区域——仅在区域内,或者当指向 AWS 提供的端点时ELB、S3、CloudFront 和 EB 等服务。
    • 对于解决方法,我建议使用具有网站托管功能的空 S3 存储桶进行静态重定向,以使用 301 重定向将裸域发送到 www 站点,并在裸域中使用别名将它们发送到 S3... 然后一个 www 可以是指向另一个的 cname - 已解决。 :) 或 CloudFront+S3 重定向(如果重定向需要 SSL)。
    • @Michael-sqlbot 我使用空 S3 存储桶检查了指南。但就我而言,因为我已经拥有 ELB 和 CloudFront,所以我只需要将根域指向 ELB/CloudFront 域。 Route53 支持 CNAME Alias 并且运行良好。问题是我必须管理 .hk、.tw、.sg 等 10 个国家/地区的域,所以将来当我切换 ELB 时,我必须在多个区域进行更新。
    • @MichaelB 我也试过example.org > ANAME > org.example.com 但Route53不允许这样做,它只说Alias Target contains an invalid value.
    猜你喜欢
    • 1970-01-01
    • 2012-02-25
    • 2022-11-11
    • 1970-01-01
    • 2016-10-20
    • 2019-08-22
    • 2023-03-07
    • 2014-07-31
    • 2021-08-28
    相关资源
    最近更新 更多