DNS Records

DNS Records는 도메인 이름 시스템(DNS)에서 사용되는 데이터 구조로, 도메인과 관련된 다양한 정보를 저장한다.

DNS 레코드는 도메인의 동작 방식을 정의하고, 인터넷 통신의 기반이 되는 중요한 요소이다.
각 레코드는 특정 목적을 위해 설계되었으며, 도메인 관리자는 이를 적절히 구성하여 원하는 네트워크 동작을 구현할 수 있다.

DNS 레코드의 종류

레코드 종류기능특징예시
AAddress도메인 이름을 IPv4 주소에 매핑가장 기본적이고 많이 사용되는 레코드example.com -> 192.0.2.1
AAAAQuad-A도메인 이름을 IPv6 주소에 매핑IPv6 네트워크에서 사용example.com -> 2001:0db8:85a3:0000:0000:8a2e:0370:7334
CNAMECanonical Name한 도메인을 다른 도메인 이름의 별칭으로 지정하위 도메인을 다른 도메인으로 리다이렉트할 때 유용www.example.com -> example.com
MXMail Exchanger도메인의 메일 서버 지정우선순위 값을 포함하며, 이메일 라우팅에 필수적example.com MX 10 mail.example.com
NSName Server도메인의 권한 있는 네임서버 지정도메인의 DNS 정보를 관리하는 서버를 나타냄example.com NS ns1.example.com
SOAStart of Authority도메인의 DNS 정보에 대한 권한 정보 제공도메인당 하나만 존재하며, 도메인의 기본 정보를 포함example.com SOA ns1.example.com admin.example.com 2023050101 3600 1800 604800 86400
TXTText도메인에 대한 텍스트 정보 저장다목적으로 사용되며, 특히 이메일 인증 (SPF, DKIM) 에 중요example.com TXT "v=spf1 include:_spf.example.com ~all"
SPFSender Policy Framework,이메일 스푸핑 방지TXT 레코드로 구현example.com TXT "v=spf1 ip4:192.0.2.0/24 include:_spf.google.com ~all"
DKIMDomainKeys Identified Mail이메일 인증TXT 레코드로 구현selector._domainkey.example.com TXT "v=DKIM1; k=rsa; p=MIGfMA[…생략…]"
PTRPointerIP 주소를 도메인 이름으로 역변환역방향 DNS 조회에 사용, 주로 이메일 스팸 방지에 활용192.0.2.1 -> example.com
SRVService특정 서비스의 위치 정보 제공서비스, 프로토콜, 포트 번호, 호스트 이름 등을 지정_sip._tcp.example.com SRV 10 60 5060 sipserver.example.com
CAACertification Authority AuthorizationSSL/TLS 인증서 발급 권한 지정인증서 오발급 방지에 도움example.com CAA 0 issue "letsencrypt.org"
DNSKEYDNSSEC 에서 사용되는 공개키 저장DNS 보안 확장 (DNSSEC) 의 핵심 요소example.com DNSKEY 256 3 7 AwEAA[…생략…]
RRSIGResource Record SignatureDNSSEC 에서 DNS 응답의 디지털 서명 제공DNS 응답의 무결성과 신뢰성 보장example.com RRSIG A 7 3 86400 20230630235959 20230531235959 1234 example.com. dGhpc[…생략…]
NAPTRNaming Authority Pointer정규 표현식 기반의 도메인 이름 재작성 규칙 정의ENUM(전화번호 매핑) 시스템에서 주로 사용example.com NAPTR 100 10 "u" "E2U+sip" "!^.*$!sip:info@example.com!".
DNAME전체 서브 도메인을 다른 도메인으로 위임한다.-
LOC지리적 위치 정보 제공위도, 경도, 고도 등 정보 포함example.com LOC 37 46 30.000 N 122 25 10.000 W 10m 20m 100m 10m
HINFO호스트 정보 지정CPU 타입, 운영체제 등 정보 제공example.com HINFO "Intel x64" "Windows Server 2019"
RP도메인에 대한 책임자 정보 제공거의 사용되지 않음example.com RP admin.example.com txt.example.com
AFSDBAFS 클라이언트가 AFS 셀을 찾는 데 사용-
SSHFPSSH 공개키 지문 저장SSH 서버 인증에 사용example.com SSHFP 2 1 123456789abcdef67890123456789abcdef67890
TLSADANE 프로토콜에 사용TLS 인증서와 DNSSEC 을 연결_443._tcp.example.com TLSA 3 0 1 d2abde240d7cd3ee6b4b28c54df034b9
DMARC도메인 기반 메시지 인증, 보고 및 적합성TXT 레코드로 구현_dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"
URIUniform Resource Identifier 정보 제공웹 리소스 위치 지정에 사용_ftp._tcp.example.com URI 10 1 "ftp://ftp.example.com/"
CERT인증서 저장X.509 인증서 등을 DNS 에 저장example.com CERT 1 0 0 MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEFBQ[…생략…]

참고 및 출처