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


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

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

Heroku / нет такого приложения

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

возможно, владелец приложения переименовал его, или вы неправильно ввели URL.

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

обновлено : новый подход пожалуйста, используйте эту ссылку для нового подхода . Принятый ответ-Это старая функция.

8 86

8 ответов:

я использовал эту видеокаст для настройки моего домена 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) run heroku domains:add www.yourdomain.com

4) run heroku domains:add yourdomain.com

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

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

есть 2 шага, которые вы должны выполнить,

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

вы можете прочитать больше об этом на http://devcenter.heroku.com/articles/custom-domains

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

обновление: после объявления EOL бамбука proxy.heroku.com будучи в отставке (сентябрь 2014) для бамбуковых приложений, поэтому они также должны теперь использовать yourapp.herokuapp.com картографирование теперь тоже.

Арпит, у меня была такая же проблема и написал сообщение в блоге о развертывании с Heroku и добавлении пользовательского домена.

фокус в том, чтобы

  1. создать CNAME для www.myapp.com к myapp.heroku.com
  2. создать 301 перенаправление из myapp.com к www.myapp.com

надеюсь, что это работает для вас!

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

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

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

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

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

Я указал не-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.

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

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

A CNAME запись для сглаживания www.example.com ->www.example.com.herokudns.com.

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

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

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

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