Я пытаюсь получить доменное имя, которое я купил через GoDaddy, для работы с моим сайтом, размещенным на Heroku.
Как мне настроить мое доменное имя для работы с Heroku?
Я пытаюсь получить доменное имя, которое я купил через GoDaddy, для работы с моим сайтом, размещенным на Heroku.
Как мне настроить мое доменное имя для работы с Heroku?
Ответы:
[Обновлено 31.10.2014] Хорошо! Оно работает! Вот как я сделал это с нуля, поэтому другие с такой же проблемой могут это исправить. Сначала я объясню, как настроить Heroku и GoDaddy, а затем объясню, как создать голый домен (www.example.com -> example.com).
Настройте Heroku и GoDaddy:
В папке проекта в терминале (на вашем компьютере) напишите heroku domains:add www.example.com
(где www.example.com
находится домен, который вы купили в GoDaddy)
Войдите в GoDaddy -> ДОМЕНЫ -> выберите свой домен -> Запустить (это приведет вас к сведениям о домене)
Перейдите на вкладку "Файл зоны DNS".
Удалите запись CNAME с именем 'www' (которая указывает на @)
Нажмите «Добавить запись» -> CNAME (псевдоним) -> «Хост» должен быть, www
а «Указывает на» должен быть вашим адресом Heroku (пример
supermoo-bil-3411.herokuapp.com
). TTL может составлять 1 час.
Для распространения DNS может потребоваться некоторое время. У меня это заняло минут 10.
Это оно! supermoo-bil-3411.herokuapp.com
теперь будет под www.example.com
:)
Создайте голый домен:
Открытый домен устраняет необходимость писать www перед вашим доменным именем. Это можно сделать, переадресовав example.com
на www.example.com
. На GoDaddy это очень просто:
В том же окне, что и выше, щелкните вкладку «Настройки».
В разделе «Пересылка» -> «Домен» -> нажмите «Управление» -> затем нажмите «Добавить пересылку».
«Перенаправить на» должно быть www.example.com
(ваш домен), «Тип перенаправления» должен быть «301 (Постоянно)», «Параметры пересылки» должны быть «Только пересылка».
Убедитесь, что установлен флажок «Обновить мои серверы имен и настройки DNS для поддержки этого изменения. (Рекомендуется)».
Это оно! Вы сделали :)
Полезные ссылки:
Спасибо Райану Казинеку за помощь :)
Настройки DNS обычно имеют запаздывание.
Вы пытались получить доступ к приложению с другого устройства? (Скажем, смартфон работает в другой сети?) Я видел несколько случаев, когда мой локальный кеш DNS вызывал проблемы, поэтому доступ к нему с другого устройства может пролить свет на вашу ситуацию.
Если вы вносите изменения DNS с компьютера под управлением Windows, вы можете очистить кеш DNS, что иногда может решить вашу проблему.
1.) Щелкните правой кнопкой мыши CMD.exe (также известный как командная строка) 2.) Щелкните Запуск от имени администратора. 3.) введите: ipconfig / flushdns 4.) Нажмите клавишу Enter.
Но имейте в виду, что для распространения изменений DNS может потребоваться некоторое время.
Перейдите на https://dnsimple.com/r/ecc41c23013629 и откройте счет.
У них есть один щелчок для настройки heroku, и вы можете установить TTL на уровне одной минуты. Затем на стороне GoDaddy просто измените DNS-серверы с серверов go daddy на серверы dnsimple (все объяснено на сайте dnsimple). ПРОСТО ;)
Ваш домен по-прежнему обслуживается GoDaddy
По моему скромному мнению, GoDaddy - не то место, где можно управлять DNS.
Один из самых простых способов настроить внешний домен с помощью Heroku - использовать этот аддон: https://addons.heroku.com/zerigo_dns - вам просто нужно указать DNS-серверы имен на
a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net
Я не связан с Zerigo DNS - просто счастливый пользователь. В любом случае это бесплатно для 50 000 запросов в месяц, а за 20 долларов в месяц вы получаете неограниченное количество запросов.
Надеюсь это поможет.