Я размещаю приложение Elixir с помощью Gigalixir (PaaS, как Heroku). Для пользовательских доменов он просит вас добавить запись CNAME, чтобы указать на их пользовательский домен DNS, например www.example.com.gigalixirdns.com.
-- это отлично работает для www
версии доменов.
Однако из-за правил RFC для DNS вы не можете определить правило CNAME для домена не www/apex/root. Некоторые регистраторы разрешают запись ALIAS для решения этой проблемы (например, namecheap). Но Route 53 работает не так. У него есть «псевдонимы», но я не могу заставить их указывать на внешний домен для разрешения.
У моей доменной зоны Hosted Zone (т. е. Zone File) есть только NS, SOA и CNAME для www-версии домена (которая работает). Ей не нужно поддерживать электронную почту или что-либо еще. Я также не могу создать псевдоним для домена apex, указывающий на существующий CNAME.
Я знаюпохожие вопросыспрашивали, но пока я не могу придумать ни одной комбинации, которая заставит домен корневого уровня работать для HTTPS-запросов. Может кто-нибудь пролить свет на это?
решение1
Это не допускается для ALIAS
записей Route53.
Псевдонимы записи
Запись псевдонима может перенаправлять запросы только на выбранные ресурсы AWS, например следующие:
- Amazon S3-корзины
- Распределения CloudFront
- Еще одна запись в той же зоне размещения Route 53
...
Псевдонимы записи
В большинстве конфигураций вы можете создать запись псевдонима с тем же именем, что и у размещенной зоны (вершина зоны). Единственным исключением является случай, когда вы хотите перенаправить запросы из вершины зоны (например, example.com) в запись в той же размещенной зоне, которая имеет тип CNAME (например, zenith.example.com). Запись псевдонима должна иметь тот же тип, что и запись, на которую вы направляете трафик, а создание записи CNAME для вершины зоны не поддерживается даже для записи псевдонима.
Вам придется использовать какой-либо тип службы перенаправления или другого поставщика DNS, который будет этим заниматься.