域名解析记录TXT本质上就是域名系统(DNS)里的一种文本记录,它不直接决定网站打开方向,而是用来存放给人或机器读取的说明性文字,最常见用途是验证域名所有权、配置邮件防伪造(SPF/DKIM)以及做SSL证书自动签发。如果你正在折腾网站后台、企业邮箱或者HTTPS证书,大概率会遇到“请添加一条TXT解析记录”的提示,很多人卡在这一步不知道去哪操作,更不清楚这串看似乱码的字符究竟在干什么,这篇文章会把TXT记录是什么、具体解决什么问题、以及不同服务商后台的设置方法一次讲透。
TXT记录是什么:DNS里的“便签纸”
要理解TXT记录,得先明白整个DNS系统的工作方式,域名系统相当于互联网的电话簿,当你在浏览器输入网址,系统会去查询这个域名对应的IP地址,但这个电话簿不只存IP,A记录管IPv4地址,CNAME管别名指向,MX管邮件服务器,而TXT记录管的是“附加说明”。
TXT记录的全称是Text Record,它允许管理员在域名下写入任意文本内容。不会影响用户访问网站,但服务器、搜索引擎或第三方平台可以通过读取它来确认某些信息,值得玩味的是,TXT记录诞生于互联网早期,原本只是用来做备注,没想到今天成了反垃圾邮件和身份验证的重要工具。
一条完整的TXT记录由三部分组成:主机记录(通常是@代表主域名,或_sendmail这类前缀)、记录类型(TXT)、记录值(一段字符串),记录值有时被双引号包裹,有时分成多段,这是为了满足DNS协议对单条记录长度不超过255字节的限制,实际使用时直接复制服务商提供的完整值即可。
行业共识认为,TXT记录是DNS体系里唯一一个允许自定义内容的记录类型。A记录必须填IP地址,MX必须填邮件服务器域名,只有TXT想写什么写什么,这种灵活性既造就了它的实用性,也导致不少新手在复制粘贴时出错,尤其在换行符和空格的处理上。
TXT记录有什么用:三大核心应用场景
验证域名所有权
这是普通站长最常遇到的场景,当你购买SSL证书、接入CDN服务、验证百度站长平台时,服务商无法确认这个域名是不是你控制的,于是要求你在DNS里添加一条指定内容的TXT记录。你能加上这条记录,就证明你对该域名有管理权限。
以酷番云SSL证书验证为例,申请证书后控制台会给出一个类似_dnsauth的主机记录和一段随机字符串作为记录值,去DNS服务商后台添加后,CA机构通过查询这条TXT记录是否匹配来确认归属权,验证通过后,这条记录通常可以删除,但保留也不影响运行。
百度搜索资源平台同样支持TXT文件验证和DNS验证两种方式,DNS验证就是添加一条包含随机验证码的TXT记录,平台系统查询到后自动完成认证,相比上传文件到网站根目录,DNS验证对服务器没有要求,哪怕网站尚未上线也能操作。
配置SPF和DKIM邮件防伪记录

这是TXT记录在邮件领域最重要的应用,垃圾邮件和钓鱼邮件泛滥的今天,收件方服务器需要确认一封声称来自你域名的邮件确实由你的服务器发出,否则任何人都可以伪造发件人地址。SPF记录的本质是在TXT记录里列出允许使用你域名发信的服务器IP,DKIM则是一条公钥记录供收件方验签。
SPF记录的格式大致是v=spf1 include:spf.example.com ~all。include后面的域名代表被授权发信的第三方服务商,~all表示不在列表内的服务器发出的邮件会被标记为可疑,很多企业使用阿里邮箱、腾讯企业邮或自建邮件系统,不同服务商给出的SPF内容各不相同,直接复制粘贴到DNS解析设置里就行。
DKIM记录的主机记录通常是default._domainkey或selector1._domainkey,记录值是一长串以v=DKIM1; k=rsa; p=MIG...开头的公钥字符串,这类记录在添加时容易出错,因为字符长且包含特殊符号,部分DNS服务商会自动补全域名后缀,导致主机记录重复。据行业统计,超过半数的邮件进入垃圾箱问题并非邮件内容触发了过滤,而是SPF/DKIM记录配置缺失或错误。
提供MX验证和SSL自动签发辅助信息
部分域名邮箱服务商要求添加一段用于MX记录验证的TXT内容,用来绑定域名邮箱账号,实际上可以理解为另一种域名所有权验证,只是服务商把它作为开通邮箱服务的必要条件之一。
Let's Encrypt等证书颁发机构支持通过DNS-01方式验证域名所有权来实现SSL证书自动续期,原理同样是TXT记录,服务器通过API自动在DNS解析里添加一条指定TXT记录,验证后自动签发证书,配合定时任务,可以在证书到期前自动续期,全程无人介入。这套机制是当前自动化HTTPS部署的主流方案。
TXT记录怎么设置:各平台操作路径详解
首先要明确一个前提:域名解析在哪里操作,由域名的DNS服务器决定,很多人混淆“域名注册商”和“DNS服务商”,如果域名注册在简米云但DNS托管在Cloudflare,就该去Cloudflare后台添加,而不是简米云。
简米云DNS解析设置步骤
登录简米云控制台,进入“域名解析DNS”产品,找到“解析设置”,点击目标域名后进入解析记录列表,点击“添加记录”按钮,按照以下选项填写:
- 记录类型选择TXT
- 主机记录填服务商给的特定值,比如或
_dnsauth,售货商要求填时不带引号 - 记录值将服务商提供的一整段字符串完整复制,注意不要复制多余空格
- TTL默认600秒即可,无需修改
保存后等待生效,简米云解析修改一般1分钟内生效,但本地DNS递归缓存可能需要更长时间,Windows系统可以用nslookup -type=TXT 域名命令查询,macOS终端执行dig -t TXT 域名也能看到解析结果。
Cloudflare设置TXT记录的操作

Cloudflare后台更简洁,登录后点击目标域名,左侧菜单选择“DNS”的“Records”,点击“Add record”按钮,Type下拉选择TXT,Name填前缀,Content填记录值,TTL选择Auto,点击Save保存后,Cloudflare的免费CDN模式下默认开启橙色云朵代理,但TXT记录不会经过CDN加速,它是纯DNS层面的内容,始终直接返回源站DNS结果。
需要注意,Cloudflare后台在展示记录值时有时会自动截断换行,粘贴时务必确保完整,保存后可以再次编辑查看,对比原值是否缺漏。
酷番云DNSPod和华为云添加方法
DNSPod的页面逻辑与简米云类似,进入解析记录列表后点击“添加记录”,类型选择TXT,填入主机记录和记录值,DNSPod在同一域名下允许添加多条同名TXT记录,这在配置多套邮件安全策略时会用到,不会互相覆盖。
华为云通过云解析服务控制台操作,选择公网域名后点击“管理记录集”,点击“添加记录集”,类型选TXT,填写值。华为云后台有一个细节:主机记录留空表示主域名,填写@时部分版本会提示错误,遇到这种情况留空即可。
如果不确定自己的DNS服务商是哪家,可以使用nslookup -type=NS 域名命令查询,返回的域名就是当前DNS托管商,或者去whois查询域名信息,里面也会显示NS记录。
常见错误排查与解决思路
查询不到刚添加的TXT记录
添加完记录后查询不到,常见原因有三个:等待时间不足、本地缓存未刷新、记录值粘贴错误,可以先在DNS服务商后台直接查询,看记录是否已存在且内容正确,如果后台存在但公网查询不到,说明生效延迟,国内服务商一般几分钟内完成,海外服务商可能需等待数小时。
粘贴记录值时不小心包含多余字符
TXT记录对空格、引号、换行非常敏感。不少服务商在复制记录值时会在末尾自动带上一个换行符,肉眼难察但会导致校验失败。建议粘贴到记事本里先观察一遍,确认只有单行文本后再保存到DNS后台。
多个TXT记录共存的问题
一个域名可以同时存在多条TXT记录,SPF、DKIM、域名验证各占用一条,互不冲突,但SPF记录一个域名只能有一条,如果已经有了一条v=spf1开头的TXT,再次添加新的SPF记录会被视为覆盖或并存,邮件服务器读取时可能出现不确定行为,多条SPF应该合并成一条,把允许的服务器都写进同一个spf1语句里。
使用nslookup命令查询验证
在Windows命令行输入:nslookup -type=TXT 你要查的域名,在Linux或macOS上执行:dig -t TXT 你要查的域名,返回结果里的text = "..."就是当前生效的TXT记录内容。这个方法在每次添加记录后都值得执行一次,确认公网可见后再去平台点击验证,避免反复测试失败浪费时间。
关于TXT记录的误区和避坑指南
不少人以为TXT记录越多越好,其实不然,每一条TXT记录都会增加DNS响应体积,虽然影响微乎其微,但多余过期的验证记录建议清理,比如SSL证书验证通过后的

_dnsauth记录已经完成使命,删除后不影响证书使用。
另一个误区是把TXT记录当隐私存储工具,TXT记录是公开可查的,任何人在任何地方都能通过公开DNS服务器查询到某个域名的完整TXT记录内容,往里面写服务器真实IP、内部主机名、数据库地址等敏感信息等同于裸奔暴露。
还有一些人把TXT记录和CNAME记录混为一谈。CNAME作用是指向另一个域名,TXT作用是提供文本信息,两者在功能上没有交集,但在某些自动化脚本中,为了实现DNS验证,需要调用API创建记录,部分API接口的请求参数格式里,用TXT类型加目标值来完成,这不是混淆,只是API设计上的通用策略。
配置SPF和DKIM记录时,务必确认服务商是否已在TXT记录中包含了自身的SPF配置要求,部分第三方邮件营销平台会要求你在SPF里加入他们的include段,否则群发邮件可能被标记为垃圾邮件,据相关服务商公开文档显示,SPF校验失败是导致营销邮件进垃圾箱的常见原因之一。
邮件服务配置中涉及TXT的常见问题解答
已有SPF记录,添加DKIM后发送邮件反而被拒收,是什么原因
SPF和DKIM是两套独立机制,添加DKIM不会影响SPF校验结果,发送邮件被拒收,优先检查DKIM记录的公钥是否完整,记录值中的引号是否被误删,以及主机记录前缀是否与邮件服务商要求一致,被拒收也可能是服务器IP信誉下降导致,与TXT记录无关。
如何确认TXT记录里的SPF和DKIM配置是否正确
使用dig -t TXT 域名查询可以看到SPF内容,使用dig -t TXT 选择器._domainkey.域名查询可以看到DKIM公钥,公共邮件日志分析工具(比如Google Admin Toolbox)可以模拟收件方视角,直接解析出你域名当前的SPF和DKIM判定结果,并指出具体哪条记录不符合规范。
用国内DNS服务商和国外DNS服务商,在添加TXT记录时有没有区别
没有本质区别,TXT记录的协议在全球统一,主要差异在于管理后台的名称和按钮位置,以及生效速度。国内服务商普遍刷新速度快,国外服务商部分情况下等待时间较长,这与DDoS防护策略有关,并非记录本身有问题。如果你是跨国业务,建议把DNS托管在Cloudflare或Route 53,利用其全球节点让TXT记录在任何环境下都能快速查询到。
设置TXT记录这件事,本质上是在“证明你掌握这个域名”,无论做网站认证、邮箱防伪还是证书签发,它都不会带来直观的视觉变化,但缺少它,很多后台服务会静默失效或报错,建议在配置任何DNS相关功能时,先查询当前已有TXT记录,确认服务商要求的记录值是否与现有内容冲突,然后逐条添加、逐一验证,不要批量跳过,只要掌握TXT记录与验证平台之间的对应关系,处理这类操作会很顺畅。