Настройка DNS для поддомена, 2 хостинг-компании, зона AWS

Вопрос или проблема

Я пытаюсь настроить поддомен test.example.com, который хостится на AWS. У меня есть некоторые ресурсы, размещенные на DigitalOcean, и несколько новых ресурсов на AWS.

  1. Мой DNS-домен настроен с 3 именами серверов DigitalOcean как записи NS. (то есть я вхожу в namecheap.com и устанавливаю “пользовательский DNS” на 3 именные серверы DigitalOcean)
  2. В DigitalOcean я создал 4 записи NS с test.example.com, указывающими на 4 сервера имен AWS.
  3. В AWS у меня есть хостинг-зона example.com. Под ней у меня есть A-запись для test.example.com, указывающая на мой API Gateway.

Я знаю, что моя конфигурация AWS правильная. Если я обращаюсь к своей хостинговой компании и изменяю записи NS с DigitalOcean на AWS, test.example.com работает прекрасно. Что я делаю не так? Я думал, что это распространение DNS занимает время, но я ждал уже около 50 часов.

Обновление

Example.com – это всего лишь пример. Не настоящая домен.

Мои ресурсы AWS управляются с помощью Terraform. Поэтому я хочу, чтобы маршрутизация Route53 контролировалась Terraform — чтобы, если мой API Gateway или что-то еще изменится, мне не нужно было бы настраивать DNS. Вот почему я не пойду в DigitalOcean и не буду настраивать A-запись для test.example.com на мой AWS API Gateway.

Так что я думаю, что записи NS в DigitalOcean указывают на NS-серверы AWS — test.example.com маршрутизируется на DigitalOcean, записи NS указывают на AWS, поэтому поиск DNS выполняется в AWS и маршрутизируется на test.example.com через мою A-запись в Route53.

Я пытался изменить хостинг-зону в AWS на test.example.com с A-записью на test.example.com, но эта настройка тоже не сработала.

Кажется, вам нужно добавить test.example.com как хостинг-зону в Route53, а не example.com.

Ответ или решение

Настройка DNS для поддомена на нескольких хостинговых платформах с использованием AWS Route 53

Введение

Сегодня мы рассмотрим ситуацию, когда необходимо настроить поддомен, находящийся на AWS, а основные DNS записи управляются на DigitalOcean. Обсудим шаги, которые необходимо предпринять для корректной настройки и устранения возможных проблем, связанных с DNS-распространением.

Общие сведения о системе

Вы хотите настроить поддомен test.example.com, который будет указывать на ваш API Gateway в AWS, в то время как основное управление DNS осуществляется через DigitalOcean. Понимание функционирования DNS-системы и избежание ошибок — ключ к успешной настройке.

1. Настройка NS-записей

На текущий момент вы правильно обновили NS-записи в DigitalOcean для поддомена test.example.com. Однако убедитесь, что в DigitalOcean вы указали все четыре NS-записи, предоставленные AWS для вашего поддомена.

Пример записи NS для DigitalOcean:

test.example.com. IN NS ns-1234.awsdns-56.org.
test.example.com. IN NS ns-5678.awsdns-12.co.uk.
test.example.com. IN NS ns-9012.awsdns-34.com.
test.example.com. IN NS ns-3456.awsdns-78.net.

2. Создание Hosted Zone в AWS

Для правильной работы поддомена вам необходимо создать отдельную Hosted Zone для test.example.com в AWS Route 53. Это позволит управлять DNS-записями поддомена отдельно от основного домена. Здесь вы можете создать необходимые типы записей, такие как A или CNAME.

Пример настройки A-записи:

test.example.com. IN A <IP или DNS адрес вашего API Gateway>

3. Проверка конфигураций

Вы уже упомянули, что если вы меняете NS-записи на AWS, все работает корректно. Это говорит о том, что ваша конфигурация в AWS верна, а проблема, скорее всего, заключается в неправильной настройке DNS на стороне DigitalOcean.

  1. Убедитесь, что NS-записи для test.example.com в DigitalOcean корректны и указывают именно на AWS.
  2. Правильно ли указано имя поддомена? Убедитесь, что используется полное доменное имя в настройках, включая .com.
  3. Если необходимо, проверьте пропущенные записи или некорректные записи, которые могли быть случайно добавлены.

4. Устранение проблем с пропагандой DNS

Если после настройки прошло более 50 часов, и ошибка все еще сохраняется, стоит предпринять дополнительные шаги.

  • Используйте инструменты проверки DNS, такие как dig или nslookup, чтобы убедиться в корректности пропаганды записей. Например:
dig test.example.com NS
dig test.example.com A
  • Убедитесь, что кэши DNS на ваших локальных устройствах и на уровне ISP не хранят старые записи. Попробуйте очистить кэш DNS.

Заключение

Для успешной настройки поддомена test.example.com с использованием двух различных платформ хостинга требуется тщательная проверка конфигураций DNS и управляемых записей. Создание отдельной Hosted Zone для поддомена в AWS и корректная настройка NS-записей на стороне DigitalOcean являются критически важными шагами.

Если вы следуете указанным шагам, но проблема не решается, возможно, стоит обратиться в поддержку DigitalOcean или AWS для дальнейшей диагностики. Правильная настройка DNS — это основа устойчивости и доступности вашего приложения, поэтому не стесняйтесь тратить время на то, чтобы разобраться с деталями.

Оцените материал
Добавить комментарий

Капча загружается...