Я настраиваю 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.