Как создать псевдоним зоны, который указывает на Elastic Load Balancer в GUI Route 53?

14

Я создал псевдонимы для вершины зоны моего доменного имени, используя CLI ELB, как описано в Руководстве разработчика по упругой балансировке нагрузки . Я также добавил запись AAAA, используя флаг AAAA --rr-type, который не описан в руководстве.

Графический интерфейс Route 53 заполняется после того, как я выполню команды elb-associate-route53-hosted-zone для записей A и AAAA. Я записал, как записи выглядят в графическом интерфейсе, удалил записи и попытался создать заново, используя только графический интерфейс. Я получаю следующую ошибку.

RRSet с DNS-именем example.com., Тип A содержит цель псевдонима, которая содержит размещенную зону, которая является недопустимой целью псевдонима.

Я хотел бы использовать Route 53 GUI для выполнения этой операции. Поддерживает ли графический интерфейс Route 53 создание псевдонима вершины зоны, указывающего на Elastic Load Balancer?

Джефф Лафридж
источник

Ответы:

17

Инженер команды Route 53 сообщил мне, что создание собственного псевдонима можно создать в консоли Route 53 (GUI).

Вот шаги.

  1. нажмите создать набор записей
  2. для записи вершины зоны просто оставьте поле имени пустым
  3. выберите тип псевдонима, который вы хотите сделать A или AAAA (все шаги после этого одинаковы для обоих типов)
  4. Выберите переключатель «Да».
  5. Откройте консоль EC2 на другой вкладке и перейдите к списку ваших балансировщиков нагрузки.
  6. Нажмите на балансировщик нагрузки и посмотрите вкладку описания на панели под списком. Пример вывода ниже

DNS-имя: new-balancer-751654286.us-east-1.elb.amazonaws.com (запись)
ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com (запись AAAA)
dualstack.new -balancer-751654286.us-east-1.elb.amazonaws.com (запись A или AAAA)

Примечание. Поскольку набор IP-адресов, связанных с LoadBalancer, может меняться со временем, никогда не следует создавать запись «A» с каким-либо конкретным IP-адресом. Если вы хотите использовать понятное DNS-имя для вашего LoadBalancer вместо имени, созданного службой Elastic Load Balancing, вы должны создать запись CNAME для DNS-имени LoadBalancer или использовать Amazon Route 53 для создания размещенной зоны. Для получения дополнительной информации см. Использование доменных имен с эластичной балансировкой нагрузки по адресу http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/using-domain-names-with-elb.html .

Статус: 0 из 0 экземпляров в обслуживании

Конфигурация порта: пересылка 80 (HTTP) до 80 (HTTP)

Липкость: Отключено (редактировать)

Зоны доступности: us-east-1b

Источник группы безопасности: amazon-elb-sg

Владелец Alias: амазонка-эльб

Идентификатор размещенной зоны: Z3DZXD0Q79N41H

  1. Теперь скопируйте идентификатор размещенной зоны в приведенном выше случае «Z3DZXD0Q79N41H» и вставьте его в поле с именем «Идентификатор размещенной зоны псевдонима»:
  2. Теперь скопируйте DNS-имя в вышеприведенном случае «new-balancer-751654286.us-east-1.elb.amazonaws.com» и вставьте в поле «Alias ​​DNS Name:» -Просто для FYI это DNS-имя совпадает с записи псевдонимов A и AAAA. (не используйте «ipv6.new-balancer-751654286.us-east-1.elb.amazonaws.com»)
  3. Нажмите «Создать набор записей» или в этот момент вы можете выбрать «да», чтобы взвесить запись и указать вес в диапазоне от 0 до 255, а также набор идентификаторов, например «Мой балансировщик нагрузки»
Джефф Лафридж
источник
2
В настоящее время это намного проще в графическом интерфейсе Route 53 - просто выберите «Псевдоним -> Да», а затем щелкните поле редактирования «Псевдоним цели», и откроется список, включающий все ELB, настроенные для вашей учетной записи. Выберите тот, который вы хотите использовать, и он автоматически заполнит идентификатор зоны.
Гусс
4

Чтобы получить достоверный ответ, вам следует поговорить с Amazon AWS, создателем Amazon Route 53. Однако вполне разумно предположить, что Route 53, вероятно, не позволяет создавать CNAME (псевдонимы) на вершине зоны , поскольку DNS не поддерживает это. ,

Есть инициативы / обсуждения, чтобы позволить CNAME's в вершине зоны в стадии реализации. Но стандарт должен быть окончательно доработан, а затем реализован «большинством» публичных кешей DNS - что в лучшем случае может занять годы.

Однако обратите внимание, что Route 53 вместе с Amazon Elastic Load Balancer (ELB) теперь поддерживает собственные псевдонимы для балансировщиков нагрузки ELB на вершине зоны . Они не публикуются в DNS как CNAME, они обрабатываются внутренним переводом псевдонимов A-Records и публикацией A-Records.

Джеспер М
источник
Спасибо. Ваш ответ очень хорош в предоставлении контекста о CNAME в верхушке зоны и проприетарном методе, который AWS использует для ELB. Мне интересно узнать, кто-нибудь знает, можно ли инициировать взлом AWS из графического интерфейса Route 53.
Джефф Лафридж