Чтобы изменить серверы имен домена Route53 для использования другого хоста, вы можете использовать AWS SDK или инструмент интерфейса командной строки (CLI) AWS. Вот несколько способов добиться этого:
Метод 1: использование AWS SDK (Python)
import boto3
def change_nameservers(domain_name, new_nameservers):
client = boto3.client('route53')
response = client.list_hosted_zones_by_name(DNSName=domain_name)
hosted_zone_id = response['HostedZones'][0]['Id']
response = client.get_hosted_zone(Id=hosted_zone_id)
current_nameservers = response['DelegationSet']['NameServers']
change_batch = {
'Changes': [
{
'Action': 'DELETE',
'ResourceRecordSet': {
'Name': domain_name,
'Type': 'NS',
'TTL': 300,
'ResourceRecords': [{'Value': ns} for ns in current_nameservers]
}
},
{
'Action': 'CREATE',
'ResourceRecordSet': {
'Name': domain_name,
'Type': 'NS',
'TTL': 300,
'ResourceRecords': [{'Value': ns} for ns in new_nameservers]
}
}
]
}
response = client.change_resource_record_sets(
HostedZoneId=hosted_zone_id,
ChangeBatch=change_batch
)
print("Nameservers changed successfully!")
# Usage
new_nameservers = ['ns1.example.com', 'ns2.example.com']
change_nameservers('example.com', new_nameservers)
Метод 2. Использование интерфейса командной строки AWS
aws route53domains update-domain-nameservers \
--domain-name example.com \
--nameservers '[{"Name": "ns1.example.com", "GlueIps": ["192.0.2.1"]},{"Name": "ns2.example.com", "GlueIps": ["192.0.2.2"]}]'
Способ 3. Использование веб-консоли Route53 (консоли управления AWS)
- Перейдите в консоль управления AWS.
- Перейдите к Route53.
- Выберите домен, для которого вы хотите изменить серверы имен.
- Нажмите «Добавить или изменить серверы имен».
- Замените существующие серверы имен новыми, предоставленными вашим хостинг-провайдером.
- Сохраните изменения.