Как настроить героку приложения DNS для домена Godaddy? - PullRequest
96 голосов
/ 24 августа 2011

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

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

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

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

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

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

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

Ответы [ 8 ]

82 голосов
/ 24 августа 2011

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

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

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

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

ОБНОВЛЕНИЕ: После объявления об удалении Bamboo EOL proxy.heroku.com (сентябрь 2014 г.) для приложений Bamboo, теперь они также должны теперь использовать отображение yourapp.herokuapp.com.

72 голосов
/ 26 апреля 2012

Я использовал этот видеокаст для настройки своего домена 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

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

ОБНОВЛЕНИЕ : все изменилось, ознакомьтесь с этим сообщением Heroku / GoDaddy: отправьте голый домен на www

15 голосов
/ 28 октября 2012

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

. Хитрость заключается в

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

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

6 голосов
/ 14 марта 2014

Я нашел Это руководство помогает мне.

2 голосов
/ 03 октября 2017

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

1 голос
/ 29 ноября 2017

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

Запись 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.@ Джонатан Рой говорит об этом (выше), но дает плохую ссылку.

1 голос
/ 06 марта 2016

Вы не можете использовать открытый домен 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 на другой хостинг отдельно (независимо).

0 голосов
/ 17 октября 2016

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...