Как маршрутизировать домены уровня www и apex через CNAME с помощью AWS Route 53?

Как маршрутизировать домены уровня www и apex через CNAME с помощью AWS Route 53?

Я размещаю приложение 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 для вершины зоны не поддерживается даже для записи псевдонима.

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html

Вам придется использовать какой-либо тип службы перенаправления или другого поставщика DNS, который будет этим заниматься.

Связанный контент