Ответ
Чтобы привязать (делегировать управление DNS) домен к AWS Route 53, нужно создать хостированную зону и обновить NS-записи у вашего регистратора. Вот шаги, которые я выполняю:
1. Создание публичной хостированной зоны в Route 53:
- В консоли AWS переходим в сервис Route 53.
- Нажимаем "Create hosted zone".
- Ввожу имя домена (например,
example.com). - Выбираю тип "Public hosted zone".
- После создания Route 53 автоматически присвоит зоне четыре NS-записи (сервера имен). Это ключевой шаг.
2. Делегирование домена (обновление NS-записей у регистратора):
- Иду в панель управления моим регистратором домена (например, GoDaddy, Namecheap).
- Нахожу настройки DNS (DNS Management или Name Servers) для моего домена.
- Заменяю текущие NS-сервера на те четыре, которые выдал Route 53. Они выглядят так:
ns-123.awsdns-45.comns-678.awsdns-01.netns-901.awsdns-12.co.ukns-345.awsdns-67.org - Сохраняю изменения. Распространение (propagation) этих изменений по всему интернету может занять от нескольких минут до 48 часов.
3. Создание DNS-записей в Route 53: Теперь, когда управление DNS делегировано Route 53, я создаю записи прямо в созданной зоне. Например, чтобы направить трафик на EC2-инстанс или Load Balancer:
// Запись типа A, ведущая на Application Load Balancer
{
"Name": "www.example.com",
"Type": "A",
"Alias": true,
"AliasTarget": {
"HostedZoneId": "Z2FDTNDATAQYW2", // Canonical hosted zone ID для ALB
"DNSName": "my-alb-1234567890.us-east-1.elb.amazonaws.com.",
"EvaluateTargetHealth": true
}
}
Записи можно создавать через консоль AWS, CLI (aws route53 change-resource-record-sets) или инструменты типа Terraform.
Примечание: Если домен покупается прямо в AWS (через Route 53), процесс делегирования происходит автоматически, и настройка NS-записей не требуется.