Я настраиваю Application Elastic Load Balancer, и он указывает на несколько экземпляров EC2. Теперь я пытаюсь понять, как настроить DNS, учитывая, что мой DNS размещен на внешнем сервере AWS.
Я понимаю, что могу использовать cname для своего домена, поэтому я могу настроить записи DNS для www.example.com, foo.example.com (и любой другой sub-domain.example.com) и указать их на свой ELB, который что-то вроде elb-123456789.eu-west-1.elb.amazonaws.com. Так что все в порядке.
Однако для записи вершины (example.com) я не могу использовать cname, и я должен использовать запись A. Насколько я понимаю (и могу ошибаться в этом), мне нужно использовать Route 53:
alias
. Для псевдонима цели я выбираю ELB сверхуЯ понятия не имею, как теперь указать моей записи A в моем регистраторе домена на этот псевдоним Route 53.
Или я должен заниматься чем-то совершенно другим?
Стандарты DNS говорят, что у вас не может быть CNAME в домене Apex, вам нужна запись A.
Некоторые провайдеры позволяют делать это вопреки стандартам. CloudFlare делает это хитрым способом, он, кажется, позволяет вам создавать CNAME на вершине домена, но делает это в соответствии со стандартами с использованием прокси-системы - Майкл объясняет это подробно ниже.
Лучше всего использовать AWS Route53 и записи псевдонимов. Route53 берет на себя работу по предоставлению DNS для домена, вам больше не нужен ваш предыдущий провайдер DNS.