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

问题描述 投票:0回答:1

据我所知,AWS route53支持使用八进制定义域名的idn域,但是我无法输入所需的“?”字符。

我尝试在网络控制台的域名字段上使用\ 361,但没有成功。

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

任何指针?谢谢!

amazon-web-services amazon-route53
1个回答
0
投票

也许您需要将域名转换为punycode,如official documentation中所述

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

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

xn--fiqs8s.asia

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

[输入IDN的方式取决于您创建的内容(域名,托管区域或记录)以及创建方式(API,SDK或Route 53控制台):

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.