해당 끄적 글은 제가 경험한 서비스들의 일반적인 DNS 관리방식에 대해 다룹니다.
나중에 이 글을 읽으며 쉽게 DNS 개념을 떠올리기 위한 스토리텔링입니다.
1. 도메인 구매
도메인은 가비아(Registrar)를 통해 등록한다.
나는 가비아를 통해 kuma.com 을 구매했다.
레지스트라(Registrar)는
ICANN(국제인터넷주소관리기구)의 공인을 받아 도메인 등록을 대행하는 업체이다.
최종 사용자를 대신해 도메인을 판매, 관리하며, 원하는 도메인을 직접 검색하고 구매할 수 있다.
2. DNS 서버 등록

이제 .com DNS 서버에 kuma.com 레코드에 대한 라우팅 규칙을 추가해줘야하는데, .com은 미국회사인 Verisign이 관리하고있다(우리가 직접 추가할 수는 없다는 의미)
개념: dns 쿼리는 상위 NS에서 차례대로 물어보게끔 되어있다
Verisign은 레코드를 수정할 수 있는 프로토콜을(EPP) 제공하는데, 우리가 직접 이걸 사용할 수는 없다(인증하고 돈내고 할 게 많음)
대신 우리는 .com 레코드 수정을 가비아에서 할 수 있다.(가비아가 EPP SDKs를 사용해서 열어줌)
가비아를 통해 .com 에 kuma.com의 관리를 위임하고 싶은 DNS 서버의 주소로 NS 레코드를 등록한다.
(cloudflare 나 aws route53 같은 dns 서버로 위임할 수 있다)
3. DNS 레코드 관리
cloudflare에서 kuma.com 에 대한 A, CNAME, NS 레코드를 등록하여 관리한다.
*.kuma.com 과 같이 kuma.com 의 하위 도메인에 대한 관리를 할 수 있다.
예를 들어 각 하위 도메인에 대해서 CNAME 레코드를 등록하여 aws에 띄워진 서비스로 연결한다.(ex) cloudfront 주소)
또는 cdk로 관리하기위해 또다시 NS 레코드를 등록하여 route53으로 위임할 수도 있다.
cloudflare는 프록시도 제공하는데, 리다이렉트 같은 기능을 적용할 수 있다.
적용하고싶은 도메인의 프록시 설정을 키면 된다.
4. DNS 서버 위임 예시
kuma.com의 hosted zone은 cloudflare에서 관리하고있다.
그런데 모종의 이유로 example.kuma.com은 route53에서 관리하고 싶다.
그럴때는
1. route53에서 example.kuma.com zone을 만든다.
2. cloudflare에서 route53에 등록되어있는 NS 레코드를 동일하게 등록한다.
위임 끝


여담
DNS 표준(RFC 1034)상 존(Zone)의 이름과 완벽히 일치하는 레코드 이름(Zone Apex)에는 CNAME을 추가할 수 없다. 반드시 IP 주소를 직접 가리키는 A 레코드나 AAAA 레코드여야 한다. 그러나 AWS의 ELB 같은 클라우드 서비스는 고정 IP가 아닌 도메인 주소를 제공하기 때문에 연결에 어려움이 있을 수 있다.
DNS 서버가 example.com을 조회했을 때 CNAME 레코드를 발견하면, 그 즉시 기존 조회를 중단하고 CNAME이 가리키는 새로운 주소로 이동하여 처음부터 다시 조회를 시작하기때문에, SOA와 NS 레코드가 제 기능을 하지 못한다.
이를 해결하기 위해 각 클라우드 및 DNS 제공업체는 다음과 같은 솔루션을 제공한다.
AWS Route 53: 별칭(Alias) 레코드를 사용하여 서브도메인처럼 클라우드 리소스를 Zone Apex에 연결할 수 있다.
Cloudflare: CNAME Flattening 기능을 통해 CNAME 레코드를 Zone Apex에 생성할 수 있도록 지원한다.
'Infrastructure' 카테고리의 다른 글
| AWS CDK로 ALB + Auto Scaling Group 구조 만들기 (0) | 2026.05.10 |
|---|---|
| CLI와 CloudFormation으로 만들어본 기본 아키텍처를 CDK로 만들기 (0) | 2026.04.06 |
| CLI로 만든 VPC를 CloudFormation으로 다시 만들기 (3) — EC2 배포와 삭제 (0) | 2026.03.31 |
| CLI로 만든 VPC를 CloudFormation으로 다시 만들기 (2) — 전체 네트워크 (0) | 2026.03.27 |
| CLI로 만든 VPC를 CloudFormation으로 다시 만들기 (1) — 템플릿 기초 (0) | 2026.03.24 |