Я наткнулся на эту страницу в документации по Heroku ...
Обнаженные домены, также называемые открытыми или верхними доменами, конфигурируются в DNS через A-записи и имеют серьезные последствия для доступности при использовании в высокодоступных средах, таких как массивные локальные центры обработки данных, службы облачной инфраструктуры и платформы, такие как Heroku.
Для максимальной масштабируемости и отказоустойчивости приложения должны избегать использования открытых доменов и вместо этого полагаться исключительно на имена хостов на основе поддоменов.
Кто-нибудь здесь говорит на «Энтерпрайзе»? О каких «последствиях доступности» они предупреждают?
(Я заметил, что http://stackoverflow.com не работает, поэтому, очевидно, существуют альтернативные подходы по этому вопросу.)
.domain.com
(подстановочный знак, используется, если корневой домен)). Вы можете обойти это, обслуживая ресурсы из другого домена (SE использует sstatic.net ), чтобы избежать отвратительного поддомен www.ALIAS
(илиANAME
записи) на своей странице?Ответы:
Что они говорят о том , что когда вы используете ,
CNAME
чтобы указать на свои услуги (что возможно только на подобласти, а не корневой зоны - она не может сосуществовать сSOA
иNS
записи, которые необходимы на корень вашей зоны), они могут внести изменения в свои собственные записи DNS, чтобы обойти какую-то проблему доступности.В корне зоны вы должны использовать
A
запись, чтобы указать конкретный IP-адрес для службы. Если у них есть проблема с маршрутизацией или какой-то отказ в обслуживании по этому конкретному адресу, они не смогут обновить запись вашей зоны,A
чтобы указывать на другой IP на лету; они могут обновлять свои собственные, и это то, чтоCNAME
позволяет им делать.Это не относится к Stack Exchange, потому что они не используют стороннюю платформу; они будут теми, кто отвечает на проблему доступности, поэтому не имеет значения, является ли это
CNAME
илиA
нет.источник
ALIAS
(илиANAME
) записей?A
записи цели, а затем возвращать ее в ответ на запрос этого имени. По сути, они предназначены для решения именно этой проблемы, поэтому они определенно подходят для этого случая.CNAME
установка на поддомене.В дополнение к ответу @ ShaneMadden, один обходной путь - сторонняя платформа, которая также управляет вашей DNS-зоной. Например, если вы используете сервис AWS Elastic Load Balancer и их службу DNS Route 53 , вы можете надежно указать вершину зоны на экземпляр ELB, используя их пользовательские записи псевдонимов , что позволяет им обновлять вашу зону DNS в ответ на проблемы с доступностью.
Это, однако, аргумент против концепции без www , поскольку
www.example.com
может иметьCNAME
запись.источник