据我所知,AWS route53支持使用八进制定义域名的idn域,但是我无法输入所需的“?”字符。
我尝试在网络控制台的域名字段上使用\ 361,但没有成功。
参考号:https://docs.aws.amazon.com/es_es/Route53/latest/DeveloperGuide/DomainNameFormat.html
任何指针?谢谢!
也许您需要将域名转换为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转换器”上进行互联网搜索。