Настройте URL-адрес с помощью Heroku и OVH

Я отправляю свое приложение, созданное с помощью Ruby on rails, на heroku, и по умолчанию у меня есть myapp.herokuapp.com.

Я покупаю свое доменное имя на OVH. Я делаю домены heroku: добавляю www.myapp.co для перенаправления на myapp.herokuapp.com.

Я хочу, чтобы эта цель была только на www.myapp.co, и чтобы это продолжалось, я нахожусь в приложении. Не могли бы вы помочь настроить его на OVH.

Я прочитал это https://devcenter.heroku.com/articles/custom-domains и делайте что говорят я не понимаю проверьте мой URL synestasia.co

Спасибо за вашу помощь. действительно не понимаю.


person Basti B.    schedule 29.03.2016    source источник
comment
Привет, Батист, ты узнал, как настроить свой DNS? Я столкнулся с той же проблемой!   -  person François Rosato    schedule 18.11.2016


Ответы (3)


Шаги, необходимые для указания (перенаправления) вашего корневого домена OVH (например, yourdomain.com) на ваше приложение heroku.

Перейдите в раздел домена в OVH и выберите свой домен. Затем нажмите DNS ZONE.

  • Удалить записи (вы можете пропустить этот шаг, но OVH сообщит вам то же самое, когда вы попытаетесь добавить запись): Домен: www.yourdomain.com с типами: CNAME yourdomain.com, TXT 3|welcome, TXT l|pl (но это может зависеть от языка, так как я использую язык PL).

  • Добавьте запись CNAME с поддоменом www и нацельтесь на свой домен CNAME heroku, который у вас есть на веб-сайте heroku, например. my-application-fcmnqo274218034.herokudns.com. Подтвердите, нажав next, а также подтвердите следующий шаг.

  • Перейдите на вкладку Перенаправление и нажмите Add a redirection. Оставьте оба поля пустыми (одно с адресом домена, где вам нужно заполнить субдомен и Also redirect www.yourdomain.com флажок снять галочку). Нажмите Next.

  • На следующей странице вы должны увидеть What type of target do you want to redirect yourdomain.com to? вопрос. Выберите на веб-адрес и нажмите Next.

  • На следующей странице написано What type of redirection do you want to use to redirect yourdomain.com ?. Выберите with a visible redirection. и нажмите Next.

  • В следующем окне выберите Постоянное (301) перенаправление, а затем вам будет предложено указать свой полный адрес, как в заполнителе, например. https://www.yourdomain.com, затем нажмите «Далее» и подтвердите правило перенаправления.


Распространение домена может занять некоторое время (до ~ 24 часов, но мой домен был готов через несколько минут). Чтобы не кэшировать домен, указывающий на DNS в вашем браузере (поскольку это может ввести вас в заблуждение, если ваш веб-сайт не найден, но может работать для других), вы можете использовать какой-либо инструмент для проверки, указывает ли домен на новые серверы (например, https://dnschecker.org - это не спам, ничего общего с ними не имею)

Благодарим этого пользователя за публикацию этого решения: http://community.ovh.com/t/redirection-vers-app-heroku/6392/16

person Kamil Zieliński    schedule 11.08.2019
comment
Эй, мне добавить точку в конце записи CNAME? Это не работает для меня. - person Karol; 09.12.2020

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

Как правило, это делается путем объявления записи DNS записи A: записи A ожидают статический IP-адрес, поэтому вы просто вводите IP-адрес своего сервера.

Проблема с Heroku заключается в том, что он использует динамические IP-адреса, поэтому записи A не подходят.

Таким образом, другой вариант — объявить запись CNAME: CNAME указывает имя на другое CNAME или запись A.

Проблема в том, что CNAME НЕ должны использоваться для корневых доменов (также известных как базовый домен или домен вершины). Они будут работать только с поддоменами.

Таким образом, вы можете легко объявить www.example.com так, чтобы он указывал на ваше приложение Heroku (в ЛЮБОЙ службе DNS, включая OVH), но не example.com.

Чтобы решить эту проблему, некоторые службы DNS предложили собственные решения, которые позволяют указать корневой домен на другой домен.

Добавить собственный корневой домен В разделе документации Heroku упоминается несколько таких провайдеров:

ALIAS в DNSimple
ANAME в DNS Made Easy
ANAME в easyDNS
ALIAS в PointDNS
CNAME в CloudFlare — немного неправильное название

OVH не предлагает такой возможности (возможно, это неудивительно, учитывая, что большая часть их бизнеса связана с хостинговыми серверами).

Итог: если ваше доменное имя предоставлено OVH, либо используйте субдомен (например, www.mysite.com), либо измените записи NS, чтобы использовать другую службу DNS, поддерживающую CNAME- как функциональность на вершине.

Я не системный администратор. Я тоже потратил много времени на эту проблему и надеюсь, что это поможет.

person Fabien Snauwaert    schedule 10.08.2017
comment
Любые рекомендации для новых записей NS? Я сделал ту же ошибку и пошел с ovh, я думаю: D - person Stefan Falk; 05.11.2018
comment
Я использую DNSimple (Персональный план) уже больше года; не могу жаловаться на услугу, но я думаю, что цена немного чушь, по крайней мере, для моих нужд (5 долларов в месяц… 25 долларов в месяц за предложение Pro с 99% SLA… что-то кажется неправильным в том, чтобы платить больше за DNS, чем для доменных имен.) Я рассматриваю возможность использования NameCheap для регистрации новых доменов, поскольку они поддерживают Heroku. Удачи! - person Fabien Snauwaert; 06.11.2018
comment
Спасибо, что поделились этой информацией :) Удачи вам! - person Stefan Falk; 06.11.2018
comment
Сейчас кажется, что NameCheap поддерживает ANAME/ALIAS, но у меня нет опыта работы с ним. - person Fabien Snauwaert; 17.01.2021

Это очень просто.

  1. Панель Heroku -> Ваше приложение -> Настройки -> Домены и сертификаты -> Добавить домен.
  2. Копировать цель DNS
  3. Войти
  4. WEB -> ДОМЕНЫ -> Ваш домен
  5. ЗОНА DNS
  6. Поле: www.yourdomain.com | Тип : CNAME | Цель: yourdomain.com
  7. Нажмите «…» -> «Изменить запись» -> «Удалить цель» -> «Вставить цель DNS Heroku» + «. (точка)»
  8. Улыбайтесь ????. Это все.
  9. Иногда приходится ждать 24 часа.
person Michal S.    schedule 16.02.2019