Добавление пользовательского домена godaddy в веб-приложение railway
Я развернул свое веб-приложение на Railway.
Я зашел на GoDaddy, где купил пользовательский домен - и там невозможно было ввести @ в качестве Name. Я позвонил в службу поддержки - их представитель сам ввел следующие настройки.
Но это все еще не работает, прошло 72 часа.
Как я должен решить эту проблему?
Я тоже столкнулся с подобной проблемой. Но у меня все работает, если я добавляю www в мой url.
Мне удалось заставить его временно работать, выполнив следующие действия:
- Добавьте запись CNAME с именем
www
и значением<value provided by railway>
.
- откройте
www.<hostname>.com
, откройте вкладку сеть и получите IP веб-сайта. - Добавьте запись A с именем
@
и значением<IP from the second step>
.
Я знаю, что это обходной путь, а не полноценное решение. Я буду обновлять информацию по мере выяснения этого вопроса.
PS: Служба поддержки GoDaddy была очень упрямой и не оказала большой помощи.
Мне удалось это сделать!
В железнодорожных -> настройках -> доменах -> + пользовательский домен
вставьте ваш домен с www.your-domain.com (это даст вам те же настройки, что и выше, но вместо @ будет www)
вставьте еще один без www, ваш-домен.com (это даст вам те же настройки, что и выше, но вместо железнодорожного домена используйте IP, как сказал @James)
>
Надеюсь, это поможет :)
Я заставил его работать, добавив в железнодорожный домен wwww.your-domain.com вместо your-domain.com.
Затем папа добавил CNAME с именем www и значением railway,
затем прокрутите ниже dns записей, вниз к пересылке, и в домене, нажмите добавить пересылку и добавьте назначение: https:// и www.your-domain.com, и тип пересылки постоянный (301).
Мне пришлось подождать 10 минут, пока не заработали оба адреса (your-domain.com и www.your-domain.com).
Чтобы настроить как корневой домен apex/root, так и поддомен www
с Railway, выполните следующие шаги.
На железной дороге
- Перейдите на вкладку 'Settings' вашего проекта и прокрутите вниз до раздела 'Domains'.
- Добавьте корневой домен и
www
поддомен следующим образом:
О регистраторе доменов
Зайдите в менеджер домена и добавьте следующие DNS-записи:
Type | Hostname | Address/Value |
---|---|---|
CNAME | www.example.com | railway-provided-domain |
A | example.com | Remote Address of railway-provided-domain |
railway-provided-domain
- этоweb-production-9d39.up.railway.app
в вашем случае.- Значение для записи
A
можно найти, перейдя в разделrailway-provided-domain
, открыв вкладку Сеть и получив Удаленный адрес.
Подождите некоторое время после выполнения этих шагов, и ваш пользовательский домен должен быть запущен и работать с Railway.
Я столкнулся с той же проблемой. Лучший способ решить ее - изменить NS (Name Servers).
Вот как я решил эту проблему:
Некоторые регистраторы доменов не полностью поддерживают CNAME-записи корневого домена. Поэтому, когда вы добавляете запись @ для CNAME, регистратор домена создаст недействительную запись A. В вашем случае провайдер домена не поддерживает запись CNAME с именем '@' (root aka apex). Чтобы установить корневую запись CNAME, вы можете использовать серверы имен cloudflare. Они выполняют так называемое "сглаживание CNAME", чтобы использовать запись CNAME в вашем корневом/апексовом домене (example.com).
Вот решение из 5 шагов:
- сначала откройте учетную запись cloudflare
- нажмите на Add a Site и добавьте свой домен .
- После добавления сайта, cloudflare предоставит вам два сервера имен .
- Зайдите к своему доменному провайдеру и измените серверы имен на те, которые предоставил cloudflare.
Это может занять некоторое время, но как только это будет сделано, вам больше не придется обращаться к поставщику доменов для изменения записей DNS.
- После обновления серверов имен перейдите на панель управления cloudflare и выберите DNS в левой части панели. Здесь вы можете установить запись CNAME, предоставленную компанией Railway.
Вот и все!
Я нашел решение в этой документации по железной дороге.