1. Route 53이란 무엇인가?
Route 53은 Amazon Web Services(AWS)가 제공하는 확장 가능한 Domain Name System(DNS) 서비스다. 사용자가 입력한 도메인 이름을 실제 서비스가 동작하는 IP 주소나 AWS 리소스의 엔드포인트로 연결해 주는 역할을 한다.
What does Amazon Route 53 provide?
- A global Content Delivery Network.
- A scalable Domain Name System.
- An SSH endpoint for Amazon EC2.
정답은 당연히 A scalable Domain Name System이다. CDN은 CloudFront의 영역이고, EC2에 SSH로 접속하기 위한 엔드포인트를 제공하는 서비스도 아니다.

2. 주요 기능
Route 53의 주요 기능은 크게 세 가지로 나눌 수 있다.
- 도메인 등록: http://docs.aws.amazon.com/ko_kr/Route53/latest/DeveloperGuide/registrar.html
- DNS 서비스: https://aws.amazon.com/ko/route53/details/
- 상태 모니터링: http://docs.aws.amazon.com/ko_kr/Route53/latest/DeveloperGuide/dns-failover.html
도메인 등록은 말 그대로 새 도메인을 등록하거나 기존 도메인의 등록 정보를 관리하는 기능이다. DNS 서비스는 호스팅 영역을 만들고 A, AAAA, CNAME, MX 같은 레코드를 관리하는 기능이며, 상태 모니터링은 헬스 체크와 DNS 장애 조치 구성에 사용된다.
3. 레코드
Route 53은 일반적인 DNS 레코드 타입을 지원한다. 예를 들어 메일 서버를 지정할 때 사용하는 MX 레코드도 지원한다.
- Alias 레코드는 특정 AWS 리소스의 DNS 이름으로 매핑할 수 있다.
- Route 53의 CNAME 레코드는 다른 DNS 이름을 가리킬 수 있다.
- CNAME은 일반적으로 루트 도메인, 즉 zone apex에는 사용할 수 없지만, Alias 레코드는 이 제약을 피하면서 AWS 리소스를 연결할 때 유용하다.
간단히 확인하려면 호스팅 영역에서 레코드를 만든 뒤, 로컬에서 dig나 nslookup으로 조회해 보면 된다. 예를 들어 도메인의 MX 레코드를 확인할 때는 다음처럼 실행할 수 있다.
dig example.com MX
4. Alias
Alias 레코드는 Route 53에서 자주 사용하는 기능이다. 일반 DNS의 CNAME과 비슷하게 보일 수 있지만, AWS 리소스와 함께 사용할 때 더 자연스럽게 동작한다. 예를 들어 Elastic Load Balancing, CloudFront 배포, S3 정적 웹 사이트 엔드포인트, API Gateway 같은 리소스를 도메인에 연결할 때 사용할 수 있다.
2018년 12월부터는 API Gateway의 Regional 또는 Edge-optimized 엔드포인트에도 Alias를 적용할 수 있게 되었다.