我想通过以下地址向全世界公开 Amazon S3 上托管的静态网页:
zolty.aaa
此外,我想从以下地址重定向用户:
zol-ty.aaa
żółty.aaa
żólty.aaa
... and all combinations of z-ż, o-ó, etc..
到主地址 - zolty.aaa。当然,所有域名都已购买。
说到第一个域名,这很简单。
- 在 Route53 中将 zolty.aaa 设置为 zolty.aaa S3 存储桶的别名
- 在 Route53 中将 zol-ty.aaa 设置为 zol-ty.aaa S3 存储桶的别名
- 将所有请求(在 S3 存储桶设置中)从 zol-ty.aaa 重定向到 zolty.aaa
不幸的是,如果域包含非 ASCII 字符,事情就没那么简单了。
基于AWS documentation国际化域名应使用 punycode。
现在我的域名如下所示:
xn--ty-4ja03asj.aaa
我能够在 Route 53 中创建具有此类名称的托管区域。现在我想创建 S3 存储桶并在 DNS (Route53) 中将 ALIAS 添加到该存储桶。根据Amazon文档,S3存储桶的名称应与域名相同。所以我正在创建存储桶 xn--ty-4ja03asj.aaa。但它在 Route53 中不可见作为 ALIAS 的可能目标。
我怎样才能实现所描述的行为?
我将非常感谢您的帮助。
最佳答案
检查here 您需要做的是:
将您的域名转换为
punycode
:https://cryptii.com/pipes/punycode创建托管区域并将该
punycode
设置为域名;将托管区域中的名称服务器添加到域控制面板;
关于amazon-web-services - 将国际化域名与 Route 53 和 S3 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248317/