{{위키데이터 속성 추적}}
{{IP스택}}
'''TXT 레코드'''(TXT record) 또는 '''텍스트 레코드'''(text record)는 호스트나 기타 이름(예: 서버, 네트워크, 데이터 센터, 기타 계정 정보에 관한 사람이 읽을 수 있는 정보 등)과 임의의 텍스트를 연계하는 기능을 제공하기 위해 도메인 네임에 체계적으로<ref name="rfc1035" /> 사용되는 [[도메인 네임 시스템|리소스 레코드]]의 일종이다.<ref>{{cite IETF|title=RFC 1464 Using the Domain Name System To Store Arbitrary String Attributes|rfc=1464|author= Rich Rosenbaum|url=https://tools.ietf.org/html/rfc1464|date=May 1993|accessdate=2016-02-05|publisher=[[국제 인터넷 표준화 기구|IETF]]}}</ref>

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

== 배경 ==
도메인은 DNS 서버 구현체가 지원하는 경우 여러 개의 TXT 레코드를 가질 수 있다.<ref name="rfc1464">{{웹 인용|url=https://tools.ietf.org/html/rfc1464|title=Using the Domain Name System To Store Arbitrary String Attributes|first=R.|last=Rosenbaum|website=Tools.ietf.org|accessdate=14 October 2018}}</ref> 즉, 각 레코드는 하나 이상의 문자열을 보유할 수 있다.<ref name="rfc1035">{{cite IETF |section=3.3.14 |sectionname=TXT RDATA format |title=Domain names - implementation and specification | rfc=1035 |date=November 1987 |author=P. Mockapetris |publisher=[[국제 인터넷 표준화 기구|IETF]]}}</ref> 전통적으로 이 문자 필드들은 다양한 비표준 용도로 사용되었다. (예: 회사/단체의 풀네임, 호스트 주소)

1993년, RFC 1464는 이 텍스트 필드에 속성과 값을 저장하는 단순한 접근 방식을 제안하였다.
* 도메인 소유권 확인<ref>{{웹 인용|title=Verify your site ownership |url=https://support.google.com/webmasters/answer/35179?hl=en |accessdate=18 December 2018}}</ref><ref>{{웹 인용|title=Domain Verification |url=https://developers.facebook.com/docs/sharing/domain-verification/#implementation |publisher=Facebook |accessdate=18 December 2018}}</ref>
* [[센더 폴리시 프레임워크]] 구현,<ref name="rfc7208-txt">{{cite IETF |title=Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1 |rfc=7208 |sectionname=DNS Resource Records |section=3.1 |author=Scott Kitterman |date=April 2014 |publisher=[[국제 인터넷 표준화 기구|IETF]] |accessdate=2014-04-26 }}</ref>
* [[전자우편]] 메시지의 보낸이를 확인하기 위한 [[DomainKeys Identified Mail]] 레코드<ref name=google-help>{{웹 인용|title=About TXT records|url=https://support.google.com/a/answer/2716800|website=Google Apps Administration|accessdate=2014-08-17}}</ref>
* [[Zeroconf|Zero-configuration 네트워킹 DNS 기반 서비스 감지]].<ref name="rfc6762">{{cite IETF |rfc=6762 |date=February 2013 |author=S. Cheshire and M. Krochmal, Apple Inc. |title=Multicast DNS |publisher=[[국제 인터넷 표준화 기구|IETF]]}}</ref><ref name="rfc6763">{{cite IETF |rfc=6763 |date=February 2013 |author=S. Cheshire and M. Krochmal, Apple Inc. |title=DNS-Based Service Discovery |publisher=[[국제 인터넷 표준화 기구|IETF]]}}</ref>
* [[DMARC]] 정책

== 포맷 ==
비정형 텍스트로서 어떠한 방식으로 정의하든 자유로이 TXT를 사용할 수 있다. 예:
<pre>
example.com.   IN   TXT   "This domain name is reserved for use in documentation"
</pre>

<nowiki>RFC 1464</nowiki>는 하나의 레코드에 속성과 값을 정의하기 위해 사용할 수 있는 구조화된 포맷을 정의한다.<ref name="rfc1464"/> 예:

<pre>
host.widgets.com.   IN   TXT   "printer=lpr5"
sam.widgets.com.    IN   TXT   "favorite drink=orange juice"
</pre>

현실적으로 TXT 레코드를 사용하는 서비스들은 이 RFC를 준수하지 않지만 그 대신 자신만의 포맷을 보유하고 있다.<ref>{{웹 인용|title=DNS Record Verification |url=https://www.webnots.com/add-and-verify-your-site-in-yandex-webmaster-tools/ |publisher=WebNots |accessdate=21 December 2018}}</ref><ref>{{웹 인용|title=Amazon SES Domain Verification TXT Records |url=https://docs.aws.amazon.com/ses/latest/DeveloperGuide/dns-txt-records.html |publisher=Amazon |accessdate=21 December 2018}}</ref>

== 사용 예시 ==
[[센더 폴리시 프레임워크|SPF]]를 위해 사용되는 TXT 레코드의 문자열:
 "v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 ip6:2620:0:860::/46 a -all"
[[DMARC]]용으로 사용하기 위한 예:
 <nowiki>"v=DMARC1;p=none;sp=quarantine;pct=100;rua=mailto:dmarcreports@example.com;"</nowiki>
사이트 확인용:
 <nowiki>"google-site-verification=6P08Ow5E-8Q0m6vQ7FMAqAYIDprkVV8fUf_7hZ4Qvc8"</nowiki>
사용자 지정 이메일 서비스용:
 <nowiki>_amazonses.example.com.   IN   TXT   "pmBGN/7MjnfhTKUZ06Enqq1PeGUaOkw8lGhcfwefcHU="</nowiki>

== 같이 보기 ==
* [[DNS 레코드 타입 목록]]
* [[DMARC]]
== 각주 ==
{{각주}}

[[분류:인터넷 구조]]
[[분류:네트워크 주소]]
[[분류:인터넷 거버넌스]]
[[분류:인터넷 프로토콜]]
[[분류:인터넷 표준]]
[[분류:전자 우편 인증]]
[[분류:스팸 필터]]
[[분류:DNS 레코드 타입]]