Чтобы обслуживать ваше доменное имя от 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