Как привязать (делегировать) домен к AWS Route 53?

«Как привязать (делегировать) домен к AWS Route 53?» — вопрос из категории Облачные платформы, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Чтобы привязать (делегировать управление 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.com ns-678.awsdns-01.net ns-901.awsdns-12.co.uk ns-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-записей не требуется.