该错误通常发生在创建Route53 DNS记录时,标签(label)的长度超过了63个字符,导致整个域名超过了255个字符的限制。
解决方法是缩短标签的长度或者使用相对名称(relative name)代替完全限定域名(fully qualified domain name,FQDN)。相对名称是不包含域名结尾的点号(.)的域名标识。
下面是一个示例,创建一个A记录,将example.com指向IP地址192.0.2.1:
import boto3
route53 = boto3.client('route53')
response = route53.change_resource_record_sets(
HostedZoneId='',
ChangeBatch={
'Changes': [
{
'Action': 'CREATE',
'ResourceRecordSet': {
'Name': 'example.com.',
'Type': 'A',
'TTL': 300,
'ResourceRecords': [
{
'Value': '192.0.2.1'
},
],
}
},
]
}
)
在Name字段中,最后的点号(.)表示完全限定域名。如果要使用相对名称,可以将其更改为“example”或者“example.com”(不包含点号),根据所需的记录类型和域名后缀添加正确的结尾。