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._domainkey | Microsoft Defender 门户中你租户的 DKIM 页面 | 两条记录都发布后,启用签名 |
| Google Workspace | 一条 TXT 记录 | google._domainkey(默认选择器前缀) | 管理控制台,Gmail,验证电子邮件,生成新记录 | 记录解析成功后,点击“开始验证” |
| 其他发信服务(新闻邮件或 CRM 工具) | CNAME 或 TXT,取决于工具 | 工具显示的内容 | 工具的域名验证页面 | 通常是“验证”按钮 |
为什么有 CNAME 和 TXT 之分?TXT 记录直接存放公钥本身。CNAME 则指向服务商托管的密钥,这样 Microsoft 轮换密钥时,你无需再改动 DNS。这也是 Microsoft 发布两个选择器的原因:方便它在两者之间切换。
如何在 GoDaddy 中添加 DKIM 记录
GoDaddy 的菜单名称在不同账户界面中略有差异(旧版帮助页面写的是“编辑 DNS”、“主机”和“添加记录”),请按最接近的选项操作。
- 登录 GoDaddy 账户,打开域名设置,进入 DNS 页面。
- 选择 添加新记录(Add New Record)。
- 将 类型(Type)设为 TXT 或 CNAME,与服务商的说明一致。
- 在 名称(Name,有时标为“主机”Host)中只填前缀,例如
selector1._domainkey或google._domainkey。GoDaddy 帮助将该字段描述为不含域名的名称。 - 在 值(Value,CNAME 则为“指向”Points to)中,原样粘贴服务商显示的内容。除非服务商另有说明,否则不要添加引号或末尾空格。
- TTL 保持默认值(GoDaddy 帮助中的默认值为 1 小时),然后选择 保存。
- 如果使用 Microsoft 365,请对第二条 CNAME 重复上述步骤。
GoDaddy 官方的相关页面是添加 TXT 记录。
GoDaddy 上的 Microsoft 365:两条 CNAME 记录
Microsoft 的文档指出,在你完成设置之前,自定义域名不会被 DKIM 签名,并且每个域名需要发布两条 CNAME 记录。
- 在 Microsoft Defender 门户中,打开“电子邮件身份验证”下的 DKIM 设置,选择你的自定义域名。
- 复制 Microsoft 显示的两条 CNAME 记录。目标值的格式由你的域名(点号换成连字符)加上初始 onmicrosoft.com 域名构成,但不同租户的格式可能不同,所以请复制,不要自己拼。
- 按上面的步骤在 GoDaddy 中把两条都添加为 CNAME 记录,名称分别使用
selector1._domainkey和selector2._domainkey。 - 等待 DNS 更新,回到 DKIM 页面,为该域名启用签名。如果 Microsoft 提示找不到记录,请参阅下面的排查清单。
你也可以用 PowerShell(Set-DkimSigningConfig)启用签名,Microsoft 在其 DKIM 设置页面中有说明。
GoDaddy 上的 Google Workspace:一条 TXT 记录
- 在 Google 管理控制台中,依次进入 Gmail、验证电子邮件,选择你的域名,然后选择 生成新记录(Generate New Record)。
- 如果你的 DNS 服务商支持,请选择 2048 位密钥。除非有特殊原因,否则保留默认的选择器前缀(google)。
- 复制主机名和 TXT 值(以
v=DKIM1开头)。先不要点击“开始验证”(Start Authentication)。 - 在 GoDaddy 中添加 TXT 记录,名称填
google._domainkey,值填完整内容。 - 稍等片刻,然后回到“验证电子邮件”,点击 开始验证(Start authentication)。Google 表示,添加密钥后最长可能需要 48 小时。
Google DKIM 设置帮助中的两点说明:全新的 Gmail 账户可能在 24 到 72 小时内都无法生成密钥;在某些 DNS 服务商处,2048 位密钥可能放不进单个 255 字符的字符串。遇到这种情况,如果服务商允许,请把值拆成带引号的多个字符串,或改用 1024 位密钥。
如何检查 DKIM 是否生效
只看 DNS 只能说明记录存在,而一封真实邮件才能证明签名正在生效。
- 查询记录。使用任意 DKIM 查询工具,或对
selector1._domainkey.yourdomain.com(CNAME)或google._domainkey.yourdomain.com(TXT)做 DNS 查询。 - 查看管理后台。激活后,Google 会显示“正在使用 DKIM 验证电子邮件”;Microsoft 会显示该域名的签名已启用。
- 发送到外部邮箱。Microsoft 指出,同一域名内用户之间的邮件可能跳过签名,所以请发送到其他服务商的邮箱,例如个人 Gmail 地址。
- 查看邮件头。打开邮件原始源码,找到带有
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。你可以在这里注册。
免费开始 · 无需信用卡
We.Inc 创始人
Umair 是 We.Inc 的创始人。他撰写有关 AI 建站、代理机构以及经营网站工作室的文章。
准备好打造出色的作品了吗?
加入 15,000+ 家使用 We.Inc 在一个平台上完成上线、增长和自动化的企业。
免费开始无需信用卡 · 联系销售
相关内容: 博客
- GoDaddy域名估值:原理与它看不到的东西
- GoDaddy域名转发设置:301与302、隐藏转发及步骤
- GoDaddy MX 记录设置:添加、修改与删除步骤
- GoDaddy域名服务器(Nameserver)查找与修改教程
- GoDaddy TXT记录添加教程:一步步设置
- Google AI Studio 氛围编程:构建、限制与部署
- Google 商家资料优化:完整指南
- Google Search Console 指南:设置、报告与修复
产品
适用对象
功能
资源
- 博客
- 帮助中心
- 免费商业工具
- Free UI Components
- 模板
- 模板合集
- 网站示例
- 指南
- 对比
- 替代方案
- 精选推荐
- 评测
- 价格指南
- 使用场景
- 术语表与指南
- 集成
- 开发者
- Benchmark
- Windows App