菜鸟科技网

如何添加DNS TXT记录?

下面我将为您提供一个通用指南,涵盖不同场景下的具体步骤和示例,以及一些重要的注意事项。

如何添加DNS TXT记录?-图1
(图片来源网络,侵删)

通用添加步骤 (适用于所有DNS服务商)

无论您使用哪个DNS服务商(如阿里云、腾讯云、Cloudflare、GoDaddy等),核心步骤都是相似的:

  1. 登录您的DNS管理控制台

    • 找到您购买域名和托管DNS服务的提供商网站。
    • 使用您的账户登录。
  2. 找到域名管理或DNS管理区域

    • 登录后,找到您想要添加记录的域名。
    • 进入该域名的“管理”或“DNS管理”面板,这里可能会有不同的名称,如:
      • DNS解析
      • DNS管理
      • DNS Zones
      • Advanced DNS
  3. 添加新的记录

    如何添加DNS TXT记录?-图2
    (图片来源网络,侵删)
    • 在DNS记录列表中,找到“添加记录”或“记录管理”按钮。
    • 选择记录类型为 TXT
  4. 填写TXT记录信息

    • 主机记录
      • 验证域名所有权 (如 Google, GitHub, Microsoft):通常直接填写 ,它代表根域名(yourdomain.com)。
      • 为子域名添加记录 (如 wwwapi):填写子域名部分 (www)。
      • 为所有子域添加记录 (通配符):填写 。
      • 邮件相关记录 (如 SPF, DKIM):通常也填写 。
    • 记录值
      • 这是您要添加的具体文本内容
      • 非常重要:这个值通常需要用英文双引号 包裹起来,尤其是在包含空格或特殊字符时,很多DNS管理后台会自动处理,但有些需要您手动添加,请严格按照验证方提供的格式填写。
      • 如果您的记录值很长,可能需要拆分成多个TXT记录,有些DNS服务商(如Cloudflare)支持在单个记录里用分号 连接,而另一些(如阿里云)则不允许,需要创建多个TXT记录。
    • TTL (Time To Live)
      • 这条记录的缓存时间,单位是秒。
      • 对于验证类记录,建议设置为较短的时间,如 300秒 (5分钟)600秒 (10分钟),以便快速验证失败后可以立即修改。
      • 对于常规的、不常变动的记录,可以使用默认值(如 1小时 或 1天)。
  5. 保存记录

    点击“保存”、“确认”或“提交”按钮。

  6. 等待生效

    如何添加DNS TXT记录?-图3
    (图片来源网络,侵删)
    • DNS记录在全球的传播需要时间,这被称为DNS传播
    • 通常需要 几分钟到48小时 不等,但大多数情况下在 1小时内 就能完成。
    • 您可以使用 DNS Checker 等在线工具,输入您的域名和主机记录,查看TXT记录是否在全球各地的DNS服务器中生效。

具体服务商示例

这里以几个主流服务商为例,展示实际操作界面。

示例1:阿里云

  1. 登录阿里云控制台
  2. 进入“域名”产品,找到您要管理的域名,点击“解析”。
  3. 在“解析设置”页面,点击“添加记录”。
  4. 填写信息:
    • 记录类型:选择 TXT
    • 主机记录:根据需求填写,如 。
    • 记录值:粘贴验证方提供的内容(如 "google-site-verification=xxxxxxxxxxxxxxxxxxxxxxx")。
    • TTL:选择 5分钟
  5. 点击“确认”。

示例2:Cloudflare

  1. 登录Cloudflare控制台
  2. 选择您要管理的域名。
  3. 在左侧菜单中点击“DNS”。
  4. 点击“添加记录”按钮。
  5. 填写信息:
    • Type:选择 TXT
    • Name:填写主机记录,如 。
    • Content:粘贴记录值(Cloudflare通常不需要手动加引号)。
    • Status:确保是 DNS 状态(默认)。
    • TTL:选择 5 Minutes
  6. 点击“保存”。

示例3:GoDaddy

  1. 登录GoDaddy控制台
  2. 找到您的域名,点击“DNS”下的“管理”。
  3. 在“记录”部分,点击“添加”。
  4. 在下拉菜单中选择“TXT (Text)”。
  5. 填写信息:
    • Host:填写主机记录。
    • Value:粘贴记录值。
    • TTL:选择 1 Hour 或自定义。
  6. 点击“保存”。

常见TXT记录示例

了解不同场景下TXT记录的格式非常重要。

域名所有权验证

  • Google (Google Search Console, Google Analytics):
    • 主机记录:
    • 记录值: google-site-verification=your-verification-code
  • GitHub Pages / Custom Domain:
    • 主机记录:
    • 记录值: github-pages-challenge-username.your-repo-name
  • Microsoft (Office 365, Azure AD):
    • 主机记录:
    • 记录值: MS=msXXXXXXXX (通常提供多个记录,需要逐一添加)

邮件安全记录 (非常重要)

  • SPF (Sender Policy Framework): 指定哪些IP地址或服务器有权限代表您的域名发送邮件。

    • 主机记录:
    • 记录值: "v=spf1 include:_spf.google.com ~all"
      • v=spf1: 表示这是一个SPF版本1的记录。
      • include:_spf.google.com: 包含Google服务器的授权IP列表。
      • ~all: “软失败”,如果来自非授权服务器的邮件,可以接收但会标记为可疑。
      • -all: “硬失败”,如果来自非授权服务器的邮件,直接拒绝。
  • DKIM (DomainKeys Identified Mail): 使用密钥对邮件进行签名,接收方通过公钥验证签名,确保邮件在传输过程中未被篡改。

    • 通常由您的邮件服务提供商(如Mailchimp, SendGrid)生成。
    • 主机记录: selector1._domainkey (selector由服务商提供)
    • 记录值: v=DKIM1; k=rsa; p=your-public-key-here...
  • DMARC (Domain-based Message Authentication, Reporting & Conformance): 基于SPF和DKIM的结果,告诉接收方如何处理未经认证的邮件。

    • 主机记录: _dmarc
    • 记录值: "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@yourdomain.com"
      • p=quarantine: 将未通过DMARC检查的邮件放入垃圾箱。
      • p=none: 仅报告,不采取任何操作。
      • p=reject: 拒绝未通过DMARC检查的邮件。

重要注意事项

  1. 不要忘记引号:如果记录值中包含空格或特殊字符,必须用英文双引号 括起来,即使没有空格,加上引号也是更规范的做法。
  2. 记录值不要带多余内容:复制粘贴记录值时,确保只复制了验证方提供的核心文本,不要带上前后的空格、TXT 等字样。
  3. 记录过长怎么办:单个TXT记录的理论长度是255个字符(或字符串),如果超过,可以:
    • 拆分成多个TXT记录:大多数DNS服务器会自动将同类型、同主机记录的多个TXT记录合并处理,这是最推荐的方法。
    • 使用分号连接:部分DNS服务商(如Cloudflare)支持在一个记录值内用分号 分隔多个文本串,从而突破长度限制。
  4. 谨慎修改:修改DNS记录,尤其是邮件相关的SPF/DMARC记录,可能会影响您的邮件收发,在不确定时,请咨询专业人士。
  5. 耐心等待生效:DNS传播需要时间,不要刚保存完就去验证,至少等待10-15分钟,如果验证失败,先去DNS Checker工具确认记录是否已全球生效。

希望这份详细的指南能帮助您成功添加DNS TXT记录!

分享:
扫描分享到社交APP
上一篇
下一篇