#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