我想通过以下地址向世界展示Amazon S3上托管的静态网页:

zolty.aaa

而且,我想从以下地址重定向用户:
zol-ty.aaa
żółty.aaa
żólty.aaa
... and all combinations of z-ż, o-ó, etc..

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

说到第一个域名,这很容易。
  • 在Route53中将zolty.aaa作为ALIAS设置为zolty.aaa S3存储桶
  • 在Route53中将zol-ty.aaa设置为ALIAS到zol-ty.aaa S3存储桶
  • 将所有请求(在S3存储桶设置中)从zol-ty.aaa重定向到zolty.aaa

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

    基于AWS documentation的punycode应该用于国际化域名。

    因此,现在我的域如下所示:
    xn--ty-4ja03asj.aaa
    

    我可以使用这样的名称在Route 53中创建托管区域。现在,我想创建S3存储桶并将ALIAS添加到DNS(Route53)中的此存储桶中。根据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/

    10-11 09:26
    查看更多