정의
TXT 레코드(텍스트 레코드)는 도메인 네임 시스템(DNS)에서 도메인 이름에 텍스트 정보를 연관시키기 위해 사용되는 리소스 레코드(Resource Record)이다. 주로 도메인 소유자 인증, 이메일 인증(SPF, DKIM, DMARC) 및 기타 임의의 데이터를 전달하는 용도로 활용된다.
개요
TXT 레코드는 DNS 서버에 저장되며, 질의자가 해당 도메인의 TXT 레코드를 조회하면 텍스트 문자열이 반환된다. 하나의 도메인에 여러 개의 TXT 레코드를 등록할 수 있으며, 각 레코드는 하나 이상의 문자열 필드를 포함한다. RFC 1035(1993)에서 정의된 기본적인 DNS 레코드 형식 중 하나이며, 이후 RFC 1464, RFC 7208 등에서 상세한 사용 방안이 제시되었다.
어원/유래
‘TXT’는 ‘text’의 약어이며, DNS 레코드 유형을 나타내는 표준 명칭이다. 최초로 정의된 RFC 1035에서는 “A TXT record is used to hold arbitrary human‑readable text in a DNS record”라고 명시하였다. 이후 전자우편 인증 메커니즘이 등장하면서 TXT 레코드가 인증용 문자열을 저장하는 표준 수단으로 자리 잡게 되었다.
특징
| 항목 | 내용 |
|---|---|
| 레코드 형식 | TYPE=TXT, CLASS=IN, TTL, RDLENGTH, RDATA(문자열) |
| 문자열 제한 | 각 문자열은 255바이트 이하이며, 여러 문자열을 연속해 총 65535바이트까지 저장 가능 |
| 다중 레코드 | 하나의 도메인에 여러 개의 TXT 레코드를 지정할 수 있다 |
| 주요 용도 | • SPF(Sender Policy Framework) • DKIM(DomainKeys Identified Mail) • DMARC(Domain-based Message Authentication, Reporting & Conformance) • 도메인 소유권 검증(예: 구글, 마이크로소프트 서비스) • 기타 임의 텍스트 정보 제공 |
| 보안·관리 | 텍스트 내용이 공개되므로 민감한 정보를 직접 저장해서는 안 된다. 인증용 키는 암호화된 형태가 아니라 검증용 문자열 형태로 제공된다. |
| 표준 | RFC 1035, RFC 1464, RFC 7208 등 |
관련 항목
- DNS 레코드 – DNS에서 사용되는 다양한 레코드 종류(A, AAAA, MX, CNAME 등)와의 관계
- A 레코드 – 도메인 이름을 IPv4 주소와 매핑하는 레코드
- MX 레코드 – 메일 교환 서버를 지정하는 레코드
- SPF 레코드 – 발신 IP 허용 목록을 정의하는 TXT 레코드 형식 중 하나
- DKIM – 공개키 기반 이메일 서명을 위한 TXT 레코드 활용 방식
- DMARC – SPF와 DKIM 결과를 종합해 정책을 정의하는 TXT 레코드 기반 표준
※ 위 내용은 공개된 RFC 문서 및 신뢰할 수 있는 기술 자료를 기반으로 작성되었으며, 최신 DNS 표준에 따라 변동될 수 있다.