Я пытаюсь получить доменное имя, которое я купил через 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 → DOMAINS → выберите свой домен → Запуск (это приведет вас к деталям домена)
Нажмите вкладку "Файл DNS-зоны"
Удалите запись CNAME с именем "www" (которая указывает на @)
Нажмите "Добавить запись" → CNAME (Псевдоним) → "Хост" должен быть www
и
"Точки к" должны быть вашим адресом Героку (пример
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(aka command prompt) 2.) Нажмите "Запуск от имени администратора". 3.) Тип: ipconfig/flushdns 4.) Нажмите клавишу ввода
Но помните, что изменения в dns могут занять некоторое время для распространения.
Перейдите в https://dnsimple.com/r/ecc41c23013629 и откройте учетную запись.
У них есть один клик, установленный для heroku, и вы можете установить TTL до одной минуты. Затем на стороне GoDaddy просто измените серверы DNS с серверов папок go на dnsimple (все объяснено на сайте dnsimple). SIMPLE;)
Ваш домен по-прежнему поддерживается 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/month вы получаете неограниченные запросы.
Надеюсь, что это поможет.