DNS Records DNS Records는 도메인 이름 시스템(DNS)에서 사용되는 데이터 구조로, 도메인과 관련된 다양한 정보를 저장한다.
DNS 레코드는 도메인의 동작 방식을 정의하고, 인터넷 통신의 기반이 되는 중요한 요소이다.
각 레코드는 특정 목적을 위해 설계되었으며, 도메인 관리자는 이를 적절히 구성하여 원하는 네트워크 동작을 구현할 수 있다.
DNS 레코드의 종류 레코드 종류 기능 특징 예시 A Address 도메인 이름을 IPv4 주소에 매핑 가장 기본적이고 많이 사용되는 레코드 example.com -> 192.0.2.1 AAAA Quad-A 도메인 이름을 IPv6 주소에 매핑 IPv6 네트워크에서 사용 example.com -> 2001:0db8:85a3:0000:0000:8a2e:0370:7334 CNAME Canonical Name 한 도메인을 다른 도메인 이름의 별칭으로 지정 하위 도메인을 다른 도메인으로 리다이렉트할 때 유용 www.example.com -> example.com MX Mail Exchanger 도메인의 메일 서버 지정 우선순위 값을 포함하며, 이메일 라우팅에 필수적 example.com MX 10 mail.example.com NS Name Server 도메인의 권한 있는 네임서버 지정 도메인의 DNS 정보를 관리하는 서버를 나타냄 example.com NS ns1.example.com SOA Start of Authority 도메인의 DNS 정보에 대한 권한 정보 제공 도메인당 하나만 존재하며, 도메인의 기본 정보를 포함 example.com SOA ns1.example.com admin.example.com 2023050101 3600 1800 604800 86400 TXT Text 도메인에 대한 텍스트 정보 저장 다목적으로 사용되며, 특히 이메일 인증 (SPF, DKIM) 에 중요 example.com TXT "v=spf1 include:_spf.example.com ~all" SPF Sender Policy Framework, 이메일 스푸핑 방지 TXT 레코드로 구현 example.com TXT "v=spf1 ip4:192.0.2.0/24 include:_spf.google.com ~all" DKIM DomainKeys Identified Mail 이메일 인증 TXT 레코드로 구현 selector._domainkey.example.com TXT "v=DKIM1; k=rsa; p=MIGfMA[…생략…]" PTR Pointer IP 주소를 도메인 이름으로 역변환 역방향 DNS 조회에 사용, 주로 이메일 스팸 방지에 활용 192.0.2.1 -> example.com SRV Service 특정 서비스의 위치 정보 제공 서비스, 프로토콜, 포트 번호, 호스트 이름 등을 지정 _sip._tcp.example.com SRV 10 60 5060 sipserver.example.com CAA Certification Authority Authorization SSL/TLS 인증서 발급 권한 지정 인증서 오발급 방지에 도움 example.com CAA 0 issue "letsencrypt.org" DNSKEY DNSSEC 에서 사용되는 공개키 저장 DNS 보안 확장 (DNSSEC) 의 핵심 요소 example.com DNSKEY 256 3 7 AwEAA[…생략…] RRSIG Resource Record Signature DNSSEC 에서 DNS 응답의 디지털 서명 제공 DNS 응답의 무결성과 신뢰성 보장 example.com RRSIG A 7 3 86400 20230630235959 20230531235959 1234 example.com. dGhpc[…생략…] NAPTR Naming 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 AFSDB AFS 클라이언트가 AFS 셀을 찾는 데 사용 - SSHFP SSH 공개키 지문 저장 SSH 서버 인증에 사용 example.com SSHFP 2 1 123456789abcdef67890123456789abcdef67890 TLSA DANE 프로토콜에 사용 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" URI Uniform Resource Identifier 정보 제공 웹 리소스 위치 지정에 사용 _ftp._tcp.example.com URI 10 1 "ftp://ftp.example.com/" CERT 인증서 저장 X.509 인증서 등을 DNS 에 저장 example.com CERT 1 0 0 MIICajCCAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEFBQ[…생략…] 참고 및 출처