如何在AWS Route53上为IDN域创建托管区域



据我所知,AWS route53支持使用八进制定义域名的idn域,但我无法生成所需的"ñ"字符。

我在web控制台的域名字段中尝试过361,但没有成功。

参考号:https://docs.aws.amazon.com/es_es/Route53/latest/DeveloperGuide/DomainNameFormat.html

有指针吗?谢谢

也许您需要将域名转换为官方文档中提到的punycode

当您注册新域名或创建托管区域时记录,您可以指定其他字母表中的字符(例如,西里尔字母或阿拉伯语(和中文、日语或韩语中的字符。Amazon Route 53将这些国际化域名(IDN(存储在Punycode,它将Unicode字符表示为ASCII字符串。

以下示例显示了国际化域名中国.亚洲:

xn--fiqs8s.asia

当您在现代浏览器的地址栏中输入IDN时浏览器在提交DNS查询之前将其转换为Punycode,或者进行HTTP请求。

您如何输入IDN取决于您正在创建的内容(域名,托管区域或记录(,以及如何创建它(API、SDK或路线53控制台(:

如果您正在使用Route 53 API或其中一个AWS SDK,您可以以编程方式将Unicode值转换为Punycode。例如,如果使用Java时,可以通过以下方式将Unicode值转换为Punycode使用java.net.IDN库的toASCII方法。

如果您使用Route 53控制台注册域名可以将名称(包括Unicode字符(粘贴到名称字段中,控制台在保存之前将该值转换为Punycode。

如果您正在使用Route 53控制台创建托管区域或记录,您需要先将域名转换为Punycode在相应的"名称"字段中输入名称。有关的信息在线转换器,执行互联网搜索"punycode转换器"。

最新更新