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 本应指向另一个区域。