Как использовать внешний DNS совместно с AWS Elastic Load Balancer?

Как использовать внешний DNS совместно с AWS Elastic Load Balancer?

Я настраиваю Application Elastic Load Balancer, и он указывает на несколько экземпляров EC2. Сейчас я пытаюсь разобраться, как настроить DNS, учитывая, что мой DNS размещен снаружи AWS.

Я понимаю, что могу использовать cname для своего домена, поэтому могу настроить записи DNS для www.example.com, foo.example.com (и любого другого поддомена.example.com) и направить их на мой ELB, который будет выглядеть примерно так: elb-123456789.eu-west-1.elb.amazonaws.com. Так что все в порядке.

Однако для записи apex (example.com) я не могу использовать cname, и мне нужно использовать запись A. Насколько я понимаю (и я могу ошибаться), мне нужно использовать Route 53:

  • Создайте размещенную зону для example.com
  • Создайте набор записей внутри этой размещенной зоны для example.com с типом alias. Для цели псевдонима я выбираю ELB из вышеприведенного
  • Нажмите «Сохранить».
  • ???

Я понятия не имею, как теперь направить мою запись A у регистратора домена на этот псевдоним Route 53.

Или мне следует заняться чем-то совершенно другим?

решение1

Стандарты DNS говорят, что в доменной вершине не может быть CNAME, нужна запись A.

Некоторые провайдеры позволят вам сделать это вопреки стандартам. CloudFlare делает это хитрым способом, он, по-видимому, позволяет вам создать CNAME на вершине домена, но делает это способом, соответствующим стандартам, используя прокси-систему - Майкл подробно объясняет это ниже.

Лучшим вариантом будет использование AWS Route53 и записей псевдонимов. Route53 берет на себя работу по предоставлению DNS для домена, вам больше не нужен ваш предыдущий поставщик DNS.

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