TXT 레코드

TXT 레코드(TXT record) 또는 텍스트 레코드(text record)는 호스트나 기타 이름(예: 서버, 네트워크, 데이터 센터, 기타 계정 정보에 관한 사람이 읽을 수 있는 정보 등)과 임의의 텍스트를 연계하는 기능을 제공하기 위해 도메인 네임에 체계적으로[1] 사용되는 리소스 레코드의 일종이다.[2]

적은 양의 기계가 읽을 수 있는 데이터를 DNS로 기록할 때 더 구조화된 방식으로 사용할 수도 있다.

배경편집

도메인은 DNS 서버 구현체가 지원하는 경우 여러 개의 TXT 레코드를 가질 수 있다.[3] 즉, 각 레코드는 하나 이상의 문자열을 보유할 수 있다.[1] 전통적으로 이 문자 필드들은 다양한 비표준 용도로 사용되었다. (예: 회사/단체의 풀네임, 호스트 주소)

1993년, RFC 1464는 이 텍스트 필드에 속성과 값을 저장하는 단순한 접근 방식을 제안하였다.

포맷편집

비정형 텍스트로서 어떠한 방식으로 정의하든 자유로이 TXT를 사용할 수 있다. 예:

example.com.   IN   TXT   "This domain name is reserved for use in documentation"

RFC 1464는 하나의 레코드에 속성과 값을 정의하기 위해 사용할 수 있는 구조화된 포맷을 정의한다.[3] 예:

host.widgets.com.   IN   TXT   "printer=lpr5"
sam.widgets.com.    IN   TXT   "favorite drink=orange juice"

현실적으로 TXT 레코드를 사용하는 서비스들은 이 RFC를 준수하지 않지만 그 대신 자신만의 포맷을 보유하고 있다.[10][11]

사용 예시편집

SPF를 위해 사용되는 TXT 레코드의 문자열:

"v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 ip6:2620:0:860::/46 a -all"

DMARC용으로 사용하기 위한 예:

"v=DMARC1;p=none;sp=quarantine;pct=100;rua=mailto:dmarcreports@example.com;"

사이트 확인용:

"google-site-verification=6P08Ow5E-8Q0m6vQ7FMAqAYIDprkVV8fUf_7hZ4Qvc8"

사용자 지정 이메일 서비스용:

_amazonses.example.com.   IN   TXT   "pmBGN/7MjnfhTKUZ06Enqq1PeGUaOkw8lGhcfwefcHU="

각주편집

  1. P. Mockapetris (November 1987). "TXT RDATA format". Domain names - implementation and specification. IETF. sec. 3.3.14. RFC 1035. https://tools.ietf.org/html/rfc1035#section-3.3.14. 
  2. Rich Rosenbaum (May 1993). RFC 1464 Using the Domain Name System To Store Arbitrary String Attributes. IETF. RFC 1464. https://tools.ietf.org/html/rfc1464. Retrieved 2016-02-05. 
  3. Rosenbaum, R. “Using the Domain Name System To Store Arbitrary String Attributes”. 《Tools.ietf.org》. 2018년 10월 14일에 확인함. 
  4. “Verify your site ownership”. 2018년 12월 18일에 확인함. 
  5. “Domain Verification”. Facebook. 2018년 12월 18일에 확인함. 
  6. Scott Kitterman (April 2014). "DNS Resource Records". Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1. IETF. sec. 3.1. RFC 7208. https://tools.ietf.org/html/rfc7208#section-3.1. Retrieved 2014-04-26. 
  7. “About TXT records”. 《Google Apps Administration》. 2014년 8월 17일에 확인함. 
  8. S. Cheshire and M. Krochmal, Apple Inc. (February 2013). Multicast DNS. IETF. RFC 6762. https://tools.ietf.org/html/rfc6762. 
  9. S. Cheshire and M. Krochmal, Apple Inc. (February 2013). DNS-Based Service Discovery. IETF. RFC 6763. https://tools.ietf.org/html/rfc6763. 
  10. “DNS Record Verification”. WebNots. 2018년 12월 21일에 확인함. 
  11. “Amazon SES Domain Verification TXT Records”. Amazon. 2018년 12월 21일에 확인함.