저는 Application Elastic Load Balancer를 설정 중이며 몇 개의 EC2 인스턴스를 가리키고 있습니다. 이제 내 DNS가 AWS 외부에서 호스팅된다는 점을 고려하여 DNS를 설정하는 방법을 알아보려고 합니다.
나는 내 도메인에 cname을 사용할 수 있다는 것을 이해합니다. 따라서 www.example.com, foo.example.com(및 기타 모든 하위 도메인.example.com)에 대한 DNS 레코드를 설정하고 이를 내 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 표준에 따르면 도메인 Apex에는 CNAME을 가질 수 없으며 A 레코드가 필요합니다.
일부 제공업체에서는 표준에 따라 이 작업을 수행하도록 허용합니다. CloudFlare는 까다로운 방식으로 이 작업을 수행합니다. 도메인 정점에서 CNAME을 생성할 수 있는 것처럼 보이지만 프록시 시스템을 사용하여 표준을 준수하는 방식으로 수행합니다. Michael이 아래에서 잘 설명합니다.
가장 좋은 옵션은 AWS Route53 및 별칭 레코드를 사용하는 것입니다. Route53이 도메인에 대한 DNS 제공 작업을 대신하므로 더 이상 이전 DNS 공급자가 필요하지 않습니다.