DNS Records

Jerry·2025년 8월 5일

DNS란?

DNS(Domain Name System)는 사람이 이해하기 쉬운 도메인 이름 (example.com)을 기계가 이해할 수 있는 IP 주소 (192.0.2.1)로 변환하는 시스템입니다.

브라우저 주소창에 www.google.com을 입력하면, 브라우저는 DNS를 통해 해당 도메인을 IP 주소로 변환한 후 그 IP로 요청을 보냅니다.

DNS 레코드란?

DNS 서버에 저장된 도메인에 대한 정보들(=레코드)입니다.
이 레코드를 기반으로 클라이언트가 올바른 위치로 연결될 수 있도록 도와줍니다.

주요 DNS 레코드 종류

타입설명예시
A도메인을 IPv4 주소에 매핑example.com → 192.0.2.1
AAAA도메인을 IPv6 주소에 매핑example.com → 2001:db8::1
CNAME도메인을 다른 도메인에 연결www.example.com → example.com
MX메일 서버 정보 설정example.com → mail.example.com (우선순위 10)
TXT도메인에 대한 텍스트 정보 저장SPF, DKIM, Google 인증 등
NSName Server 지정example.com → ns1.provider.com
SOA도메인의 권한 시작 정보최초 등록자, TTL, 캐시 정보 등
SRV특정 서비스용 정보 설정SIP, XMPP, LDAP 등
PTR역방향 조회(IP → 도메인)reverse DNS 설정

실제 예시: example.com

타입이름설명
A@192.0.2.1example.com 자체를 해당 IP에 연결
CNAMEwwwexample.comwww.example.com → example.com
MX@mail.example.com (10)이메일 수신용 서버 설정
TXT@v=spf1 include:_spf.google.com ~all구글 메일 발송 허용 설정
NS@ns1.dnsprovider.com이 도메인의 DNS 서버 지정

DNS 레코드 구성 요소

구성 항목의미
Name대상 도메인 or 서브도메인 (@, www, mail 등)
Type레코드 타입 (A, MX, TXT, ...)
ValueIP 주소, 도메인명, 문자열 등
TTL (Time To Live)레코드의 캐시 유효 시간 (초 단위)

CNAME vs A 레코드 차이

비교 항목A 레코드CNAME
매핑 대상IP 주소다른 도메인 이름
루트 도메인에 사용 가능?가능불가능 (example.com에는 사용 불가)
예시blog.example.com → 192.0.2.1blog.example.com → blog.hosting.com

실무 활용 예 – EC2 + 도메인 연결

목적설정
EC2 퍼블릭 IP 연결A 레코드: @ → 54.123.45.67
Nginx 리버스 프록시 연결A 레코드: api → 54.123.45.67
CloudFront, S3 버킷 연결CNAME: cdn → d123abc.cloudfront.net
Google Workspace 메일 설정MX + TXT 레코드 추가 필요
profile
Backend engineer

0개의 댓글