Question


자사에서 이번에 Amazon CloudFront를 도입하려고 합니다.


관련하여 기존에 사용하던 DNS 설정을 Route 53에 그대로 구성하려고 하는데, 오류가 발생하는 부분이 있습니다.

총 4개의 CNAME을 설정하려고 하며, 아래는 관련 예시입니다.


1. bespinglobal.com 

→ ElasticBeanstalk 도메인 이름 (test-client.ap-northeast-2.elasticbeanstalk.com) 등록 실패

InvalidChangeBatch 400: RRSet of type CNAME with DNS name bespinglobal.com. is not permitted at apex in zone bespinglobal.com 의 에러 메시지 발생


2. staging.bespinglobal.com 

등록 완료


3. static.bespinglobal.com 

CloudFront 적용 후 us-east-1의 endpoint만 선택되어지는 부분에서 막힘


4. www.bespinglobal.com 

등록 완료



이러한 경우에는 어떻게 해결할 수 있나요?





Answer


1. 1번 도메인에서 Route 53 레코드 생성 시 오류 발생 이유


해당 오류는 일명 Zone apex라고도 불리는 DNS 네임스페이스 최상위 노드 (예: example.com)에 CNAME 레코드를 생성할 수 없어 발생한 오류입니다.


AWS 리소스를 가리키도록 최상위 도메인에 대한 레코드를 생성하는 경우에는

아래와 같이 CNAME 대신 A 레코드 타입의 별칭 레코드(Alias)를 사용하셔야 합니다.




#1 Route 53 리소스 레코드 세트를 생성할 때 발생하는 오류 -

https://aws.amazon.com/ko/premiumsupport/knowledge-center/troubleshoot-route53-resource-record/





2. CloudFront와 Route 53 연동 방법


Amazon CloudFront와 Route 53을 연동하려면 CloudFront에서 해당 배포에 대한 CNAME 설정이 선행되어야 합니다.

CNAME 설정 후, Route 53에 레코드 생성 시 Value 값에 필요한 Domain Name을 기억해 둡니다.


그 후에 Route 53에서 A 레코드 타입과 별칭을 선택하고 CloudFront 배포의 Domain Name을 선택하여 레코드를 생성합니다.









위 내용 관련하여 궁금증이 해결되지 않으셨거나,

추가 문의 사항이 있으시면 저희 고객 지원 포털에 문의 남겨주시기 바랍니다.