Вопрос или проблема
У меня есть вебсайт domain.com
. Домен изначально был приобретен на GoDaddy, перенесен на Wix, где был создан сайт, а затем снова передан на AWS Route 53.
Сайт является внешней частью с электронной коммерцией, чтобы направлять клиентов к веб-приложению на React.js на app.domain.com
. Когда домен управлялся Wix, app.domain.com работал. Сейчас, когда им управляет AWS, он не работает.
Что я делаю не так?
Попытка получить доступ к app.domain.com приводит к появлению страницы:
Этот сайт недоступен. Проверьте, нет ли опечатки в app.domain.com. Если написание верно, попробуйте запустить диагностику сети Windows.
>DNS_PROBE_FINISHED_NXDOMAIN
Приложение размещено в бакете S3 и распространяется через CloudFront для безопасности и возможности использования пользовательского домена (app.domain.com). У меня есть SSL-сертификат, который был выпущен и настроен на Route 53 нажатием кнопки в диспетчере сертификатов. Похоже, что Wix использует свои собственные SSL-сертификаты, поэтому у меня нет сделанного для основного домена. Я множество раз проверял настройки DNS на Route 53 и не могу найти никаких ошибок.
Должно быть, я что-то упускаю… Пожалуйста, помогите.
.
Ответ или решение
Когда сталкиваешься с проблемой, когда основной домен, например domain.com, функционирует корректно, но поддомен, такой как app.domain.com, не работает, необходимо последовательно проверить несколько ключевых моментов. Данный вопрос закрыт на платформе Server Fault как не соответствующий теме сайта, но это не означает, что его нельзя решить вне этого контекста. Давайте разберемся в возможных причинах и решениях этой проблемы.
Теория
Проблема, изложенная в вашем случае, связана с тем, что поддомен app.domain.com возвращает ошибку DNS_PROBE_FINISHED_NXDOMAIN. Эта ошибка означает, что DNS-серверы не могут найти запись для указанного поддомена. Основные области, которые необходимо проверить:
-
DNS-настройки: Очень вероятно, что DNS-записи для поддомена не настроены должным образом в AWS Route 53.
-
Настройки CloudFront и S3: Соответствующие настройки CloudFront и S3 также могут сыграть свою роль, например, нужно убедиться, что все необходимые связи между сервисами установлены правильно.
-
SSL-сертификат: Несмотря на то, что SSL установлен через AWS Certificate Manager, важно убедиться, что связка сертификатов и доменных записей произведена корректно.
Пример
Допустим, раньше вы управляли всеми DNS-записями через Wix, и там все работало. При переходе в AWS Route 53 могли быть утеряны или неправильно восприняты записи, отвечающие за поддомен. Например, в Route 53 для домена domain.com могут корректно существовать записи типа A (или CNAME для www-версии), но не оказаться CNAME-записи для поддомена app.domain.com, указывающей на дистрибуцию CloudFront.
Применение
Следуйте этим шагам, чтобы устранить неполадки:
-
Проверка DNS-записей в AWS Route 53:
- Перейдите в консоль управления AWS и выберите Route 53.
- Убедитесь, что для app.domain.com создана CNAME-запись, которая направляет на ваш CloudFront-дистрибьютор. Если ваш поддомен должен связываться с S3, убедитесь, что правильно настроены соответствующие записи.
-
Проверка настроек CloudFront:
- Убедитесь, что в параметрах CloudFront для вашего дистрибьютора в разделе настройки альтернативных имен (CNAME) добавлен app.domain.com.
- Проверьте, что SSL-сертификат импортирован и присвоен этому дистрибуционному каналу.
-
Обновите настройки DNS:
- Если недавно изменялись DNS-записи или сертификаты, убедитесь, что все изменения полностью распространились по сети (время распространения изменений в различных DNS-системах может занимать до 48 часов).
-
Проверка связи SSL-сертификата с Route 53:
- Удостоверьтесь, что ваш SSL-сертификат в системе AWS Certificate Manager охватывает поддомен app.domain.com и что он корректно привязан к дистрибьютору CloudFront.
-
Network Tools Usage:
- Используйте сетевые утилиты, такие как dig и nslookup, чтобы проверить, как ваш домен и поддомен разрешаются на разных узлах сети. Это поможет понять, не заблокирован ли поддомен на каком-либо конкретном уровне.
-
Проверка на кэш браузера и DNS:
- Очистите кэш браузера и сбросьте DNS-кэш на компьютере для исключения локальных проблем.
Следуя этим шагам, вы можете локализовать и исправить проблему. Важно систематично и методично проверять каждый из компонентов конфигурации домена, чтобы исключить любые ошибки. Если все в порядке, но проблема сохраняется, возможно, следует обратиться в техническую поддержку AWS для более детального рассмотрения вопроса.