Python boto3 route53

#boto3 #amazon-route53

#boto3 #amazon-route53

Вопрос:

Я пытаюсь определить запись NS с 3 записями, но не могу найти правильный способ сделать это. не удается назначить правильный тип значения, который будет работать.

 client = boto3.client('route53')
cluster_name="myserver.com"
for x in range(1, 4):
    node = "node"   str(x)   "."   cluster_name
    print(node)
    response = client.change_resource_record_sets(
        HostedZoneId='Z3Q8SD6RN2TO8XY1XXX',
        ChangeBatch={
            'Comment': '',
            'Changes': [
                {
                    'Action': 'UPSERT',
                    'ResourceRecordSet': {
                        'Name': node,
                        'Type': 'NS',
                        'TTL': 300,
                        'ResourceRecords': [
                            {
                                'Value': first node,
                                'Value': second_node,
                                'Value': third_node,
                            },
                        ],
                    }
                },
            ]
        }
    )
  

Комментарии:

1. Вы можете создать его в консоли AWS? Если да, то сделайте это, а затем используйте AWS CLI / SDK (list-resource-record-sets) для проверки значений, созданных консолью. Это должно позволить вам найти для них правильные значения.

Ответ №1:

ResourceRecord Должен быть список объектов с синтаксисом {"Value": "entry"} .

В целом это должно выглядеть так:

 response = client.change_resource_record_sets(
        HostedZoneId='Z3Q8SD6RN2TO8XY1XXX',
        ChangeBatch={
            'Comment': '',
            'Changes': [
                {
                    'Action': 'UPSERT',
                    'ResourceRecordSet': {
                        'Name': node,
                        'Type': 'NS',
                        'TTL': 300,
                        'ResourceRecords': [
                            {
                                'Value': first node
                            },{
                                'Value': second_node
                            },{
                                'Value': third_node,
                            }
                        ],
                    }
                },
            ]
        }
    )

  

Смотрите официальную документацию: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/route53.html#Route53.Client.change_resource_record_sets