在 Route 53 和 S3 中使用国际化域名

pma*_*her 6 dns amazon-s3 amazon-web-services amazon-route53

我想在以下地址下向全世界公开托管在 Amazon S3 上的静态网页:

zolty.aaa
Run Code Online (Sandbox Code Playgroud)

更重要的是,我想从以下地址重定向用户:

zol-ty.aaa
?ó?ty.aaa
?ólty.aaa
... and all combinations of z-?, o-ó, etc.. 
Run Code Online (Sandbox Code Playgroud)

到主要地址 - zolty.aaa。当然,所有域名都被购买了。

当谈到第一个域名时,这很容易。

  1. 将Route53中的zolty.aaa设置为zolty.aaa S3存储桶的别名
  2. 将Route53中的zol-ty.aaa设置为zol-ty.aaa S3存储桶的别名
  3. 将所有请求(在 S3 存储桶设置中)从 zol-ty.aaa 重定向到 zolty.aaa

不幸的是,如果域包含非 ASCII 字符,就没有那么简单了。

基于AWS 文档, punycode 应该用于国际化域名。

所以现在我的域如下所示:

xn--ty-4ja03asj.aaa
Run Code Online (Sandbox Code Playgroud)

我可以使用这样的名称在 Route 53 中创建托管区域。现在我想创建 S3 存储桶并将 ALIAS 添加到 DNS (Route53) 中的这个存储桶。根据亚马逊文档,S3 存储桶的名称应与域名相同。所以我正在创建存储桶 xn--ty-4ja03asj.aaa。但它在 Route53 中作为 ALIAS 的可能目标是不可见的。

我怎样才能实现描述的行为?

我将不胜感激。

gdf*_*dfg 0

检查这里 你需要做的是:

  1. 将您的域名转换为punycodehttps://cryptii.com/pipes/punycode

  2. 创建托管区域并将其设置punycode为域名;

  3. 将名称服务器从您的托管区域添加到域控制面板;