Dns 如何在AWS路由53中重定向前缀为www的域

Dns 如何在AWS路由53中重定向前缀为www的域,dns,amazon-web-services,subdomain,amazon-route53,Dns,Amazon Web Services,Subdomain,Amazon Route53,我在53号公路上遇到了域名托管问题 我需要从xyz.com重定向到www.xyz.com,所以我在53号公路上创建了一个托管区。我添加了一个带有我的ELB地址的A记录,以及一个带有www.xyz.com名称和我的ELB地址值的CNAME 但此设置不会将我的裸域重定向到我的www前缀域。如何解决此问题?目前仅使用Amazon Route 53无法解决此问题。请查看以了解更多信息 另外,请注意,“裸域”(例如,xyz.com)重定向应该在HTTP层中处理,而不是在DNS中处理。我已经使用S3和Clo

我在53号公路上遇到了域名托管问题

我需要从
xyz.com
重定向到
www.xyz.com
,所以我在53号公路上创建了一个托管区。我添加了一个带有我的ELB地址的A记录,以及一个带有
www.xyz.com
名称和我的ELB地址值的CNAME


但此设置不会将我的裸域重定向到我的
www
前缀域。如何解决此问题?

目前仅使用Amazon Route 53无法解决此问题。请查看以了解更多信息


另外,请注意,“裸域”(例如,
xyz.com
)重定向应该在HTTP层中处理,而不是在DNS中处理。

我已经使用S3和CloudFront实现了这一点

您需要两个存储桶:
www.yourdomainname.com
yourdomainname.com


将文件保存在
www
存储桶中。对于裸域bucket属性,请转到“静态网站托管”部分并选择“将所有请求重定向到其他主机名”,然后输入
www.yourdomainname.com

,以下步骤将解决您的问题:

  • 创建两个bucket:一个用于example.com,另一个用于www.example.com
  • 设置example.com bucket重定向到www.example.com
  • 创建两个发行版:一个使用example.com bucket,另一个使用www.example.com bucket(使用CNAME对应的域)
  • 在路由53中,别名example.com连接到第一个CloudFront分发,别名www.example.com连接到第二个CloudFront分发

  • DNS更改生效后,浏览example.com,它应该重定向到www.example.com

    我刚刚创建了两个A记录,它们都指向负载平衡器别名

    cstructor.com A  loadbalancer-url
    www.cstructor.com A loadbalancer-url
    

    这将解决您的问题。如果您像我一样,使用CNAME将www.domain.com指向主机,并尝试为裸域创建别名:bucket的名称必须是您的裸域名称(例如:domain.com)。然后,创建一个A记录,将其标记为别名,并从下拉列表中选择您的bucket。就这样。它应该在点击Save后立即工作。您可以将文件保存在裸桶中,然后重定向到www吗?@neta裸桶中托管文件有什么意义?如果您不喜欢属于www的文件,可以创建cdn.domain.com。让裸体成为它自己的哑巴,只为重定向到www服务。当访问cstructor.com时,你将无法访问www.cstructor.com。它指向同一个负载均衡器,但这并不是被问到的问题,但这是一个合理的解决方案。这对我来说很有效。我正在使用它与云前线。谢谢