Как настроить DNS-приложение heroku для домена Godaddy?

Я создал приложение heroku и хочу предоставить домен ему с godaddy.com.

Я настроил все три хоста, предоставленные heroku, но теперь я получаю сообщение об ошибке:

Героку | Нет такого приложения

В этом имени хоста нет приложения.

Возможно, владелец приложения переименовал его или вы ошибочно указали URL-адрес.

Я хочу знать: есть ли другой способ настроить приложение heroku?

ОБНОВЛЕНО: Новый подход Пожалуйста, используйте эту ссылку для нового подхода. Принятый ответ - старая функция.

Ответ 1

Я использовал этот видеокурс для настройки моего домена GoDaddy с Heroku, и он работал отлично. Очень ясно и понятно.

Примечание. Пропустите часть CNAME yourdomain.com. (обратите внимание на .) и heroku addons:add "custom domains"

http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


Подводя итог видео:

1) на GoDaddy и создать CNAME с

Alias Name: www
Host Name: proxy.heroku.com

2) проверьте, что ваш домен распространился, набрав host www.yourdomain.com в командной строке

3) запустите heroku domains:add www.yourdomain.com

4) запустите heroku domains:add yourdomain.com

Это сработало для меня после этих шагов. Надеюсь, это сработает и для вас!

UPDATE: все изменилось, посмотрите этот пост Heroku/GoDaddy: отправьте голый домен на www

Ответ 2

Вам нужно выполнить 2 шага,

  • Добавьте аддон пользовательских доменов и добавьте домен, который вы собираетесь использовать, например www.mywebsite.com в свое приложение.
  • Перейдите на панель управления регистратором домена и установите www.mywebsite.com в качестве записи CNAME для yourapp.herokuapp.com, предполагая, что вы используете стек CEDAR.
  • Существует третий шаг, если вы хотите использовать голый домен, например mywebsite.com, когда вам нужно будет добавить IP-адреса балансировщика Heroku на ваш DNS для mywebsite.com.

Подробнее об этом можно узнать на http://devcenter.heroku.com/articles/custom-domains

Возможно, вы упустили первый шаг?

UPDATE: после объявления Bamboo EOL proxy.heroku.com, вышедшего на пенсию (сентябрь 2014 года) для приложений Bamboo, теперь они также должны теперь использовать отображение yourapp.herokuapp.com.

Ответ 4

Я нашел этот руководство делает трюк для меня.

Ответ 5

Вы не можете использовать голый домен your-domain.com, если он не перенаправлен на www.your-domain.com. Heroku использует www.yourdomain.com, которые действуют здесь как субдомен. Поэтому, когда вы следуете инструкции по умолчанию, используйте your-domain.com, тогда вам нужно будет назначить их оба.

Мы можем фактически присвоить только голый домен без www.your-domain.com. Используйте только your-domain.com, когда поставщик домена dns (NameServers) поддерживает ALIAS или ANAME для записи @на example.herokuapp.com без CNAME www.your-domain.com.

Он позволит вам указать www.your-domain.com на другой хостинг отдельно (независимо).

Ответ 6

Я указал не-www на 54.243.64.13 и на www.domain.com на alias.herokuapp.com, и все хорошо работало.

Нашел IP только после указания на www.domain.com, а затем выполнил команду dig на сайте www.domain.com и показал:

;; ANSWER SECTION:
www.domain.com. 14400  IN      CNAME   aliasat.herokuapp.com.
aliasat.herokuapp.com. 300 IN CNAME us-east-1-a.route.herokuapp.com.
us-east-1-a.route.herokuapp.com. 60 IN  A       54.235.186.37

;; AUTHORITY SECTION:
herokuapp.com.          900     IN      NS      ns-1378.awsdns-44.org.
herokuapp.com.          900     IN      NS      ns-1624.awsdns-11.co.uk.
herokuapp.com.          900     IN      NS      ns-505.awsdns-63.com.
herokuapp.com.          900     IN      NS      ns-662.awsdns-18.net.

Не может быть идеальным, но работать.

Ответ 7

Что для меня сейчас работает, это видео: https://www.youtube.com/watch?v=sf6GhsVGcTQ. Просто сделал это. Он объясняет весь процесс от установки домена в godaddy, создания пользовательского домена и цели DNS на геройку, а затем связывания двух с CNAME.

Ответ 8

Да, много изменений в Heroku. Если вы используете динамометр Heroku для своего веб-сервера, вам нужно найти путь к псевдониму с одного имени DNS на другое имя DNS (так как каждая конечная точка DNS Heroku может разрешить многим IP-адресам динамически настраивать запрос запросов).

Запись CNAME предназначена для псевдонимов www.example.com → www.example.com.herokudns.com.

Вы не можете использовать CNAME для голого домена (@), то есть example.com(если вы не найдете сервер имен, который может выполнять "CNAME Flattening" - это то, что я сделал).

Но на самом деле самым простым решением, которое можно в значительной степени позаботиться обо всем в вашей учетной записи GoDaddy, является создание записи CNAME, которая делает это: www.example.com → www.example.com.herokudns.com.

И затем создайте постоянный 301-редирект с example.com на www.example.com.

Это требует только одного настраиваемого имени пользователя heroku, настроенного в настройках вашего приложения heroku: "www.example.com.herokudns.com". @Джонатан Рой говорит об этом (см. Выше), но дает плохую ссылку.