Настроить Heroku и GoDaddy?

Я пытаюсь получить доменное имя, которое я купил через GoDaddy, чтобы работать с моим сайтом, размещенным на Heroku.

Как настроить доменное имя для работы с Heroku?

Ответ 1

[Обновлено 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 для поддержки этого изменения. (рекомендуется)" отмечен

    Что это! Вы закончили:)

Полезные ссылки:

Спасибо Райану Казинеку за помощь:)

Ответ 2

Настройки DNS имеют временное отставание.

Вы пытались получить доступ к приложению с другого устройства? (Скажите, что смартфон работает в другой сети?) Я видел несколько раз, когда мой локальный кэш DNS вызывал проблемы, поэтому доступ к нему с другого устройства может осветить вашу ситуацию.

Если вы делаете изменения dns с ПК на базе Windows, вы можете очистить свой DNS-кеш, который иногда может решить вашу проблему.

1.) Щелкните правой кнопкой мыши на CMD.exe(aka command prompt) 2.) Нажмите "Запуск от имени администратора". 3.) Тип: ipconfig/flushdns 4.) Нажмите клавишу ввода

Но помните, что изменения в dns могут занять некоторое время для распространения.

Ответ 3

Перейдите в https://dnsimple.com/r/ecc41c23013629 и откройте учетную запись.

У них есть один клик, установленный для heroku, и вы можете установить TTL до одной минуты. Затем на стороне GoDaddy просто измените серверы DNS с серверов папок go на dnsimple (все объяснено на сайте dnsimple). SIMPLE;)

Ваш домен по-прежнему поддерживается GoDaddy

GoDaddy - это не то место, где вы можете управлять своим dns своим скромным мнением.

Ответ 4

Один из самых простых способов настройки внешнего домена с 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 вы получаете неограниченные запросы.

Надеюсь, что это поможет.