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

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

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

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

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

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

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

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

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 Bamboo proxy.heroku.com будучи в отставке (сентябрь 2014) для приложений Bamboo, поэтому они также должны теперь использовать 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-провайдер домена (серверы имен) поддерживает псевдоним или ANAME для записи @ в 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 для своего веб-сервера, вам нужно найти способ псевдонима из one DNS имя на другое DNS name (так как каждая конечная точка 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 to www.example.com.

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