(Примечание: корневые, базовые и верхние домены - это одно и то же. Используются взаимозаменяемо для google-foo.)
Традиционно, чтобы указать свой домен вершины, вы должны использовать запись A, указывающую на IP-адрес вашего сервера. Это решение не масштабируется и не является жизнеспособным для облачной платформы, такой как Heroku, где несколько и часто меняющиеся серверные части отвечают за ответы на запросы.
Для поддоменов (например, www.example.com
) вы можете использовать записи CNAME, указывающие на your-app-name.herokuapp.com
. С этого момента Heroku управляет динамическими записями A, your-app-name.herokuapp.com
чтобы они всегда были актуальными. К сожалению, спецификация DNS не разрешает записи CNAME на вершине зоны (базовом домене). (Например, записи MX будут прерваны, поскольку CNAME сначала будет следовать к своей цели.)
Возвращаясь к корневым доменам, простое и универсальное решение - вообще не использовать их. В качестве запасной меры некоторые поставщики DNS предлагают настроить для вас перенаправление HTTP. В этом случае настройте его так, чтобы example.com
это HTTP-перенаправление на www.example.com
.
Некоторые поставщики DNS предложили собственные решения, которые позволяют вести себя как CNAME на вершине зоны. Насколько мне известно, у нас есть ALIAS запись DNSimple в и ANAME запись DNS Made Easy в ; оба ведут себя одинаково.
Используя их, вы можете настроить свои записи как (используя нотацию файловых зон, даже если вы, вероятно, сделаете это в их пользовательском веб-интерфейсе):
@ IN ALIAS your-app-name.herokuapp.com.
www IN CNAME your-app-name.herokuapp.com.
Помните, @
что это сокращение для корневого домена ( example.com
). Также учтите, что конечные точки важны как в файлах зон, так и в некоторых пользовательских веб-интерфейсах.
Смотрите также:
Примечания:
Amazon Route 53 также имеет тип записи ALIAS, но он несколько ограничен, поскольку работает только для указания точки в AWS. На данный момент я бы не рекомендовал использовать это для настройки Heroku.
Некоторые люди путают поставщиков DNS с регистраторами доменных имен, поскольку компании, предлагающие и то, и другое, частично совпадают. Имейте в виду, что для переключения вашего DNS-сервера на одного из вышеупомянутых провайдеров вам нужно только обновить записи своего сервера имен с помощью вашего текущего регистратора домена. Переносить регистрацию домена не нужно.