AAAA 레코드란?
AAAA(일명 쿼드 A) 레코드는 도메인 이름을 IPv6 주소로 매핑하는 DNS 레코드 유형입니다. IPv4 주소를 처리하는 A 레코드에 대응하는 IPv6 레코드입니다. 이름의 AAAA는 IPv6 주소가 IPv4보다 네 배 길기 때문에 붙었습니다(128비트 대 32비트).
AAAA 레코드가 중요한 이유
IPv4 주소가 고갈되고 있습니다. 1980년대에는 사용 가능한 IPv4 주소 약 43억 개가 충분해 보였지만 이제 모두 소진되었습니다. IPv6는 340언데실리언 개(3.4 × 10^38)의 주소를 제공해 인터넷이 계속 성장할 수 있도록 합니다.
IPv6 도입 통계
- 주요 제공업체(Google, Facebook, Netflix)가 IPv6로 상당한 트래픽을 처리
- 많은 ISP가 기본적으로 IPv6 연결을 제공
- 모바일 네트워크가 IPv6를 선호하는 경우가 많음
- 클라우드 제공업체가 IPv6 지원 제공
AAAA 레코드 형식
example.com. IN AAAA 2606:2800:220:1:248:1893:25c8:1946
IPv6 주소는 네 자리 16진수 8개 그룹으로 씁니다.
- 전체 형식: 2606:2800:0220:0001:0248:1893:25c8:1946
- 압축 형식: 2606:2800:220:1:248:1893:25c8:1946(앞쪽 0 생략)
AAAA 레코드 구성
기본 구성
@ IN AAAA 2001:db8::1
www IN AAAA 2001:db8::1
듀얼 스택 구성(IPv4 + IPv6)
대부분의 웹사이트는 두 프로토콜을 모두 지원해야 합니다.
example.com. IN A 203.0.113.50
example.com. IN AAAA 2001:db8::1
www IN A 203.0.113.50
www IN AAAA 2001:db8::1
IPv6를 지원하는 클라이언트는 AAAA 레코드를 우선 사용하고, 나머지는 A 레코드로 대체합니다.
AAAA를 이용한 DNS 해석 방식
현대적인 DNS 리졸버는 A와 AAAA 레코드를 모두 조회합니다.
1. 병렬 질의: 리졸버가 A와 AAAA를 동시에 질의
2. Happy Eyeballs: 클라이언트가 IPv4와 IPv6 연결을 경쟁시킴
3. 가장 빠른 연결 선택: 먼저 성공한 연결을 사용
4. 대체 경로: IPv6가 실패하면 IPv4를 자동 사용
이 Happy Eyeballs 알고리즘(RFC 6555)은 사용자가 프로토콜 협상을 인지하지 않아도 가장 빠른 연결을 사용하게 합니다.
AAAA 레코드를 추가할 시점
다음에 해당하면 AAAA 레코드를 추가하세요.
- 호스팅 제공업체가 IPv6 주소를 제공함
- CDN이 IPv6를 지원함
- 인프라를 미래에도 사용할 수 있게 준비하고 싶음
- 모바일 사용자에게 서비스함(많은 모바일 네트워크가 IPv6 선호)
다음에 해당하면 AAAA 레코드를 생략할 수 있습니다.
- 호스팅이 IPv4만 제공함
- IPv6가 없는 로드 밸런서 뒤에 있음
- 일시적으로 문제 해결을 단순화해야 함
AAAA 레코드 확인
dig 사용:dig example.com AAAA
; ANSWER SECTION:
example.com. 300 IN AAAA 2606:2800:220:1:248:1893:25c8:1946
DomScan 사용:
curl "https://domscan.net/v1/health?domain=example.com"
# Includes hasAAAA in DNS details
일반적인 문제
AAAA 레코드 누락
AAAA 레코드가 없으면 다음 문제가 생길 수 있습니다.
- IPv6를 선호하는 네트워크에서 연결이 느려짐
- IPv4 NAT에 문제가 있을 때 연결 문제
- 모바일 사용자의 성능 저하
잘못된 AAAA 레코드
잘못된 IPv6 주소는 IPv6 사용자에게 연결 실패를 일으키지만 IPv4 사용자에게는 영향을 주지 않아 발견하기 어렵습니다.
IPv6 전용 방문자
IPv6 전용 연결을 사용하는 인구가 작지만 늘고 있습니다. AAAA 레코드가 없으면 이들에게 사이트가 보이지 않습니다.
모범 사례
1. 듀얼 스택 지원: A와 AAAA 레코드를 모두 구성
2. IPv6 연결 테스트: 서버가 실제로 IPv6에서 응답하는지 확인
3. 두 프로토콜 모니터링: 가동 시간 모니터링에 IPv6 포함
4. 일관된 TTL 사용: A와 AAAA 레코드의 TTL을 맞춤
5. CDN 설정 갱신: 가능하면 CDN에서 IPv6 활성화
IPv6 도입이 늘고 IPv4 고갈이 계속되는 만큼 AAAA 레코드의 중요성도 커지고 있습니다.