GoDaddy DKIM 设置:CNAME 或 TXT 记录分步教程

教你在 GoDaddy DNS 为 Microsoft 365 或 Google Workspace 设置 DKIM:该添加哪些记录(CNAME 还是 TXT)、粘贴到哪里,以及如何测试是否生效。

常见问题

GoDaddy 会为我生成 DKIM 密钥吗?

不会。GoDaddy DNS 只负责存放记录。密钥由实际发送邮件的服务提供:Microsoft 365、Google Workspace,或其他邮件/营销服务。你只需把它们提供的主机名和记录值复制到 GoDaddy 的 DNS 页面即可。

名称(Name)字段要填完整域名吗?

通常不需要。GoDaddy 帮助页面把“名称”字段描述为不含域名的主机名(前缀),因此应填写类似 selector1._domainkey 或 google._domainkey 的内容。有些表单和旧版界面把该字段叫作“主机”(Host)。保存记录后,请公开查询一下,确认它解析在你的域名下,而不是被重复追加(yourdomain.com.yourdomain.com)。

GoDaddy 的 DKIM 多久才能生效?

GoDaddy 表示,DNS 变更通常在一小时内生效,但全球范围内最长可能需要 48 小时。Google 的帮助文档称,添加密钥后 DKIM 最长可能需要 48 小时才开始工作。Microsoft 则要等它能同时检测到两条 CNAME 记录后,才允许你开启签名。

Google 的 2048 位密钥放不进 TXT 记录值,怎么办?

Google 文档指出,在某些 DNS 服务商处,2048 位密钥可能无法放进单个 255 字符的字符串。可选方案:如果你的服务商允许,把值拆分成多个带引号的字符串;或者改为生成 1024 位密钥。GoDaddy 的 TXT 帮助页面列出每条记录最多 1024 个字符,因此请把 Google 显示的完整值原样粘贴,并测试结果。

记录明明已经在 GoDaddy 里了,为什么 Microsoft 365 还提示找不到我的 DKIM CNAME 记录?

常见原因有:主机名或目标值输入有误、名称字段被重复追加了域名,或者 DNS 尚未生效。请直接从你租户的 DKIM 页面复制这两条 CNAME 的值,不要手动拼写,因为不同租户的 Microsoft 目标值格式可能不同。

我已经有 SPF 了,还需要 DKIM 吗?

二者作用不同。SPF 检查哪些服务器可以代表你的域名发信;DKIM 则对邮件本身签名,以便发现邮件是否被篡改。DMARC 在这两者的基础上工作。我们的 [SPF、DKIM 与 DMARC 指南](/guides/spf-dkim-dmarc)解释了它们如何配合。

简短回答:在 GoDaddy 中打开你域名的 DNS 页面,选择“添加新记录”(Add New Record),把邮件服务商提供的 DKIM 记录粘贴进去。Microsoft 365 使用两条 CNAME 记录(selector1._domainkey 和 selector2._domainkey)。Google Workspace 使用一条 TXT 记录(默认位于 google._domainkey)。名称(Name)字段只填前缀,等待 DNS 更新,然后在邮件管理后台开启签名,并用一封发往外部的邮件进行测试。

DKIM 会为你发出的每封邮件添加一个加密签名。收件服务器在 DNS 中查找你的公钥,并校验签名是否匹配。GoDaddy 只是存放记录的地方,所以具体的值始终来自你的邮件服务商。本页介绍 GoDaddy 一侧的操作,以及最常见的两家服务商。

开始之前:你需要哪种记录类型?

记录类型由服务商决定,而不是 GoDaddy。你不需要在 CNAME 和 TXT 之间做选择,服务商给你哪种,你就添加哪种。

服务商记录类型主机(Name)值的来源开启步骤
Microsoft 365两条 CNAME 记录selector1._domainkey 和 selector2._domainkeyMicrosoft Defender 门户中你租户的 DKIM 页面两条记录都发布后,启用签名
Google Workspace一条 TXT 记录google._domainkey(默认选择器前缀)管理控制台,Gmail,验证电子邮件,生成新记录记录解析成功后,点击“开始验证”
其他发信服务(新闻邮件或 CRM 工具)CNAME 或 TXT,取决于工具工具显示的内容工具的域名验证页面通常是“验证”按钮

为什么有 CNAME 和 TXT 之分?TXT 记录直接存放公钥本身。CNAME 则指向服务商托管的密钥,这样 Microsoft 轮换密钥时,你无需再改动 DNS。这也是 Microsoft 发布两个选择器的原因:方便它在两者之间切换。

如何在 GoDaddy 中添加 DKIM 记录

GoDaddy 的菜单名称在不同账户界面中略有差异(旧版帮助页面写的是“编辑 DNS”、“主机”和“添加记录”),请按最接近的选项操作。

  1. 登录 GoDaddy 账户,打开域名设置,进入 DNS 页面。
  2. 选择 添加新记录(Add New Record)。
  3. 将 类型(Type)设为 TXT 或 CNAME,与服务商的说明一致。
  4. 在 名称(Name,有时标为“主机”Host)中只填前缀,例如 selector1._domainkey 或 google._domainkey。GoDaddy 帮助将该字段描述为不含域名的名称。
  5. 在 值(Value,CNAME 则为“指向”Points to)中,原样粘贴服务商显示的内容。除非服务商另有说明,否则不要添加引号或末尾空格。
  6. TTL 保持默认值(GoDaddy 帮助中的默认值为 1 小时),然后选择 保存。
  7. 如果使用 Microsoft 365,请对第二条 CNAME 重复上述步骤。

GoDaddy 官方的相关页面是添加 TXT 记录。

GoDaddy 上的 Microsoft 365:两条 CNAME 记录

Microsoft 的文档指出,在你完成设置之前,自定义域名不会被 DKIM 签名,并且每个域名需要发布两条 CNAME 记录。

  1. 在 Microsoft Defender 门户中,打开“电子邮件身份验证”下的 DKIM 设置,选择你的自定义域名。
  2. 复制 Microsoft 显示的两条 CNAME 记录。目标值的格式由你的域名(点号换成连字符)加上初始 onmicrosoft.com 域名构成,但不同租户的格式可能不同,所以请复制,不要自己拼。
  3. 按上面的步骤在 GoDaddy 中把两条都添加为 CNAME 记录,名称分别使用 selector1._domainkey 和 selector2._domainkey。
  4. 等待 DNS 更新,回到 DKIM 页面,为该域名启用签名。如果 Microsoft 提示找不到记录,请参阅下面的排查清单。

你也可以用 PowerShell(Set-DkimSigningConfig)启用签名,Microsoft 在其 DKIM 设置页面中有说明。

GoDaddy 上的 Google Workspace:一条 TXT 记录

  1. 在 Google 管理控制台中,依次进入 Gmail、验证电子邮件,选择你的域名,然后选择 生成新记录(Generate New Record)。
  2. 如果你的 DNS 服务商支持,请选择 2048 位密钥。除非有特殊原因,否则保留默认的选择器前缀(google)。
  3. 复制主机名和 TXT 值(以 v=DKIM1 开头)。先不要点击“开始验证”(Start Authentication)。
  4. 在 GoDaddy 中添加 TXT 记录,名称填 google._domainkey,值填完整内容。
  5. 稍等片刻,然后回到“验证电子邮件”,点击 开始验证(Start authentication)。Google 表示,添加密钥后最长可能需要 48 小时。

Google DKIM 设置帮助中的两点说明:全新的 Gmail 账户可能在 24 到 72 小时内都无法生成密钥;在某些 DNS 服务商处,2048 位密钥可能放不进单个 255 字符的字符串。遇到这种情况,如果服务商允许,请把值拆成带引号的多个字符串,或改用 1024 位密钥。

如何检查 DKIM 是否生效

只看 DNS 只能说明记录存在,而一封真实邮件才能证明签名正在生效。

  1. 查询记录。使用任意 DKIM 查询工具,或对 selector1._domainkey.yourdomain.com(CNAME)或 google._domainkey.yourdomain.com(TXT)做 DNS 查询。
  2. 查看管理后台。激活后,Google 会显示“正在使用 DKIM 验证电子邮件”;Microsoft 会显示该域名的签名已启用。
  3. 发送到外部邮箱。Microsoft 指出,同一域名内用户之间的邮件可能跳过签名,所以请发送到其他服务商的邮箱,例如个人 Gmail 地址。
  4. 查看邮件头。打开邮件原始源码,找到带有 d=yourdomain.com 的 DKIM-Signature 行,以及显示 dkim=pass 的 Authentication-Results 行。

排查清单

  • [ ] 名称中只有前缀,而不是完整域名(不要出现 yourdomain.com.yourdomain.com)。
  • [ ] 值是完整粘贴的,没有换行,也没有缺失字符。
  • [ ] Microsoft 的两条 CNAME 都已存在,而不是只有一条。
  • [ ] 每个选择器下只有一条 DKIM TXT 记录。
  • [ ] 已至少等待一小时,重新生成密钥前最长可等待 48 小时。
  • [ ] 如果 Microsoft 一直失败,请删除后从你租户的 DKIM 页面重新复制目标值。
  • [ ] 如果出站网关会在签名后添加页脚,请在不经过它的情况下测试;签名后修改正文会破坏 DKIM。

设置 DKIM 之后

DKIM 只是整体的三分之一。还应发布 SPF 记录和 DMARC 策略,这样当校验失败时,收件方知道该如何处理。我们的 SPF、DKIM 与 DMARC 指南会带你把三者都配置好。

如果你的域名放在 GoDaddy,但你正在考虑在哪里搭建网站本身,请参阅 GoDaddy 替代方案或 GoDaddy 网站建设器价格详解。无论你选择哪个建站工具,上述 DNS 记录都会保留在 GoDaddy。We.Inc 的免费方案允许你使用现成模板发布最多三个网站;通过提示词生成网站草稿的 AI 建站工具,从 Starter 方案起提供,价格为每月 $20。你可以在这里注册。

免费开始 · 无需信用卡

Umair Ali Sadaqat

We.Inc 创始人

Umair 是 We.Inc 的创始人。他撰写有关 AI 建站、代理机构以及经营网站工作室的文章。

准备好打造出色的作品了吗?

加入 15,000+ 家使用 We.Inc 在一个平台上完成上线、增长和自动化的企业。

免费开始

无需信用卡 · 联系销售

相关内容: 博客

产品

适用对象

功能

资源

公司

网站地图