Назад | Перейти на главную страницу

Почему Heroku предостерегает от «голых» доменных имен?

Я наткнулся эта страница в документах Heroku ...

Голые домены, также называемые голыми или верхними доменами, настраиваются в DNS с помощью A-записей и имеют серьезные последствия для доступности при использовании в средах с высокой доступностью, таких как крупные локальные центры обработки данных, службы облачной инфраструктуры и платформы, такие как Heroku.

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

Кто-нибудь здесь говорит на Enterprise? О каких «последствиях доступности» они предупреждают?

(Я заметил, что http://stackoverflow.com не работает, так что, очевидно, есть жизнеспособные альтернативные философии по этому вопросу.)

Они говорят о том, что когда вы используете CNAME указывать на их службы (что возможно только в субдомене, а не в корне зоны - оно не может сосуществовать с SOA и NS записи, которые необходимы в корне вашей зоны), они могут вносить изменения в свои собственные записи DNS, чтобы обойти некоторые проблемы с доступностью.

С корнем зоны вы должны использовать A запись, указывающая на конкретный IP-адрес службы. Если у них есть проблема с маршрутизацией или какой-либо отказ в обслуживании для этого конкретного адреса, они не смогут обновить ваша зона A запись, указывающая на другой IP-адрес на лету; они могут обновлять свои собственные, и вот что CNAME позволяет им делать.

Это не относится к Stack Exchange, потому что они не используют стороннюю платформу; они будут теми, кто ответит на проблему доступности, так что будь то CNAME или A им все равно.

В дополнение к ответу @ShaneMadden, один обходной путь заключается в том, что сторонняя платформа также может управлять вашей зоной DNS. Например, если вы используете AWS Балансировщик эластичной нагрузки служба, и их Маршрут 53 DNS-сервис, вы можете надежно указать вершину зоны на экземпляр ELB, используя их настраиваемые записи псевдонимов, что позволяет им обновлять вашу зону DNS в ответ на проблемы с доступностью.

Однако это аргумент против no-www концепция, поскольку www.example.com может иметь CNAME запись.