Boto3 脚本给我一个错误 change_resource_record_sets
Boto3 script giving me an error with change_resource_record_sets
我收到一条错误消息:
An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: [RRSet with DNS name foo.navy.bar.net. is not permitted in zone navy.bar.net.]
我的代码是这样的:
for up in range(len(name)) and range(len(value)):
try:
Route53.change_resource_record_sets(
HostedZoneId = "888444GASFASDF333",
ChangeBatch = {
'Changes': [
{
'Action': 'UPSERT',
'ResourceRecordSet': {
'Name': name[up]+".",
'Type': 'A',
'ResourceRecords': [
{
'Value': value[up]
}
],
'TTL': 60
}
}
]
}
)
except Exception as e:
print("Exception while updating Route53 record")
print(e)
我的数据最初是字典,但后来被解析为两个单独的列表数组。 “名称”和“值”(IP) 是这样完成的:
name = []
value = []
items = route53_ip_update.items()
for item in items:
name.append(item[0]), value.append(item[1])
我在网上查了一下,发现有讨论说你必须附加一个“.”。 (句点)在“名称”的末尾。我试过了,但仍然没有更新,只是每个 DNS 记录都出现这个错误。
我认为我的主要问题是 DNS 和 IP 如何分为“名称”和“值”:foo.navy.bar.net'
和 '33.22.1.55'
如果您需要更多信息,请告诉我。感谢您的帮助。
好的,我解决了我的问题。我的问题的答案是区域 ID 不正确。区域 ID 本应指向另一个区域。
我收到一条错误消息:
An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: [RRSet with DNS name foo.navy.bar.net. is not permitted in zone navy.bar.net.]
我的代码是这样的:
for up in range(len(name)) and range(len(value)):
try:
Route53.change_resource_record_sets(
HostedZoneId = "888444GASFASDF333",
ChangeBatch = {
'Changes': [
{
'Action': 'UPSERT',
'ResourceRecordSet': {
'Name': name[up]+".",
'Type': 'A',
'ResourceRecords': [
{
'Value': value[up]
}
],
'TTL': 60
}
}
]
}
)
except Exception as e:
print("Exception while updating Route53 record")
print(e)
我的数据最初是字典,但后来被解析为两个单独的列表数组。 “名称”和“值”(IP) 是这样完成的:
name = []
value = []
items = route53_ip_update.items()
for item in items:
name.append(item[0]), value.append(item[1])
我在网上查了一下,发现有讨论说你必须附加一个“.”。 (句点)在“名称”的末尾。我试过了,但仍然没有更新,只是每个 DNS 记录都出现这个错误。
我认为我的主要问题是 DNS 和 IP 如何分为“名称”和“值”:foo.navy.bar.net'
和 '33.22.1.55'
如果您需要更多信息,请告诉我。感谢您的帮助。
好的,我解决了我的问题。我的问题的答案是区域 ID 不正确。区域 ID 本应指向另一个区域。