Defaults.Exposed

Defaults.Exposed修复 › DNSSEC

如何修复 DNSSEC

DNSSEC 是给你域名通讯录盖的一枚数字封印。它让互联网能证明这个域名住在哪里这个问题的答案确实来自你、且在途中未被篡改。少了它,答案可被伪造——你的访客就被悄悄送往别处。

对您业务的关键影响: 没有 DNSSEC,一个能投毒 DNS 答复的攻击者可以把你的客户引向一个你网站的完美副本,而他们浏览器里仍显示着你真实的域名。登录信息、卡号和个人数据被收割,你直到退单和投诉时才知道。一个半成品、做坏了的 DNSSEC 配置更糟:它会让你的网站对越来越大一部分访客无法访问,而你永远不会察觉到任何错误。

这会让您付出什么代价

为什么它重要。 DNS 是互联网的通讯录,而它的答案默认是未签名地传输的——任何能塞进一个伪造答复的人,都能把你的客户和邮件随意引向任何地方,而你真实的域名仍显示在浏览器里。DNSSEC 给这些答案盖上一枚防篡改的封印,使其能被验证为确实来自你。在大多数提供商那里修复是免费的;唯一真实的代价是做错了——这正是我们要把两半都仔细走一遍的原因。

一句话说清 DNSSEC

每当有人访问你的网站或给你发邮件,他们的电脑都会先向互联网问一个简单的问题:这个域名到底住在哪里?答案——你网站和邮件服务器的那组地址——由 DNS(互联网的通讯录)返回。

令人不安的部分是这样的:默认情况下,那些答案是未签名地传输的。没有任何东西附在上面证明这个答案是真的。如果有人能在那场对话里塞进一个伪造的答复——而确实存在众所周知、已被验证的方式做到这一点——你访客的电脑就会欣然接受它。从那一刻起,访客可能正在与一台攻击者的服务器对话,而他们的浏览器里仍显示着你的域名。

DNSSEC 就是修复办法。它给你的 DNS 答案加上一枚防篡改的数字封印。开启 DNSSEC 后,互联网能用数学方法验证一个答案确实来自你、且在途中未被改动。一个伪造的答复通不过验证、被丢弃。这就是一本任何人都能乱涂的通讯录,和一本每个条目都有签名、有见证的通讯录之间的区别。

本页覆盖我们的检查一并查看的两个部分:封印是否已发布DS 记录),以及它背后对应的密钥是否真的存在DNSKEY 记录)。你很快会看到为什么两者都重要——因为只有其一而无其二,本身就是一种麻烦。

这会让你付出什么代价

这些是真实、聚合的模式——不指任何一家具名企业。

它实际上是什么

DNSSEC 以一条信任链的方式工作,它有两个必须彼此吻合的活动部件。这正是我们的检查要查两样东西的核心原因。

**DNSKEY——你的密钥。**你的 DNS 提供商持有一把加密密钥,并用它你的 DNS 记录签名。那把密钥的公开半被发布为一条 DNSKEY 记录。把它想成握在你这一端的封印图章。

**DS 记录——为密钥背书的指纹。**那把密钥的一段简短指纹,叫 DS(委派签名,Delegation Signer)记录,被发布在上级——在你域名的注册局处,经由你的注册商。这正是让互联网其余部分信任你密钥的东西:每一级为下一级背书,一路向上直到互联网的根。DS 就是那枚封印被正式登记,好让其他所有人都能认出它。

要让 DNSSEC 真正保护你,两者都必须存在、且必须匹配

一句话概括良好的状态:你注册商处有一条 DS 记录,其指纹与你 DNS 提供商处一把在线的 DNSKEY 匹配,两者都经一次快速查询确认。

如何修复(免费,约 10–30 分钟)

**把这一节交给管理你域名或网站的人。**在大多数提供商那里修复本身免费——唯一的代价是仔细操作,让两半保持同步。只有当你之后想让我们监控它是否一直正确开启时,我们才收费。

黄金法则:**先启用签名(这会创建 DNSKEY),再在注册商处发布 DS 记录——绝不反过来,也绝不只做其一而缺另一。**在密钥存在之前就发布 DS,正是导致故障的原因。

简单路径(推荐——Cloudflare):

  1. 在 Cloudflare 里,确认确实由 Cloudflare 运行你的 DNS(你的域名服务器指向 Cloudflare)。
  2. 进入 DNS → Settings → DNSSEC → Enable DNSSEC。Cloudflare 替你生成并管理密钥(这会自动创建 DNSKEY 那一半)。
  3. Cloudflare 会向你显示要在注册商处发布的 DS 记录详情。
  4. 登录你的域名注册商(如 GoDaddy、Namecheap、OVH),找到 DNSSEC 区域。把 Cloudflare 给你的 DS 值粘进去。
  5. 等待 24–48 小时完全传播。你的网站和邮箱全程照常工作。

其他 DNS 提供商(AWS Route 53、你的 Web 主机等):

  1. 在你 DNS 提供商的控制面板里,启用 DNSSEC / 给此区域签名。这会生成签名密钥并发布 DNSKEY 记录。
  2. 复制提供商产生的 DS 记录
  3. 在你的注册商的 DNSSEC 设置下,添加那条 DS 记录。
  4. 确认注册商已接受它,并等待传播。

平台说明:

验证它确实生效:

常见错误

它在你评分中的位置

这两项检查都计入你的 DNS 安全得分。DS 记录检查被当作两者中优先级更高的那个:缺失的 DS 是一个真实的漏洞,被算作失败。DNSKEY检查确认信任链的其余部分完好——只有当一条匹配的 DS DNSKEY 都存在时它才通过,并把那个危险的有 DS 无密钥坏掉状态标为高严重级。一个干净的 DNSSEC 干脆还没启用结果,是许多企业常见的起点;从那里走到一对完整、匹配的 DS + DNSKEY,是一次免费、被充分理解的升级,它提升你的 DNS 安全地位,并消除一条真实的冒充与拦截通道。

在您的托管服务商上完成设置

热门服务商的分步指引:

常见问题

我不懂技术——这是我必须亲自处理的事吗?

不是。你需要理解它为什么重要(本页讲了这一点),但实际改动在你域名的 DNS 和注册商设置里,所以它归管理你域名或网站的人。把如何修复一节交给他们——它免费,通常半小时内搞定。只有当你之后想让我们持续盯着它是否一直正确开启时,我们才收费。

如果我的网站已经有小锁(HTTPS),我不是已经受保护了吗?

它们保护的是不同的东西。小锁在访客已经到达正确服务器之后给连接加密。DNSSEC 保护的是在那之前的一步——确保他们一开始就到达正确的服务器。一个伪造你 DNS 的攻击者,可以把访客送到他自己的服务器,而那台服务器在一个相似域名上、甚至在你域名的副本上,也可以有它自己有效的小锁。你两者都需要;一个替代不了另一个。

开启 DNSSEC 会弄坏我的网站或邮箱吗?

由一个支持它的提供商一处完成的话,不会——现代提供商替你管理密钥,开了就好用。风险来自分成两个互不相连的步骤、却只完成一个:在注册商处发布了公开封印(DS 记录),而对应的密钥(DNSKEY)缺失或不匹配。那种坏掉的状态比没有 DNSSEC 更糟,会导致间歇性故障。下面的步骤让两半保持同步,使这种情况不会发生。

我们用 Cloudflare / Google Workspace / Microsoft 365——这覆盖了吗?

并非自动覆盖,但它让事情变简单。要紧的是你的 DNS 在哪里管理。如果由 Cloudflare 运行你的 DNS,那就是一键启用加在注册商处粘贴一条记录。Microsoft 365 和 Google Workspace 处理邮箱,通常不处理你的 DNS 区域——DNSSEC 在你域名 DNS 记录实际所在的地方启用(往往是 Cloudflare、你的注册商或你的主机)。下面的步骤覆盖了常见情形。

DS 和 DNSKEY 到底是什么——为什么本页两者都提?

它们是同一把锁的两半。DNSKEY 是你 DNS 提供商持有、用来给你记录签名的密钥。DS 是那把密钥的指纹,发布在上一级、你的注册商处,好让互联网其余部分能确认这把密钥确实是你的。两者都必须存在、且必须匹配。我们两者都查:缺 DS 意味着 DNSSEC 没开;有 DS 却没有匹配的 DNSKEY,则意味着开了但坏了。

多久能生效,我怎么确认?

请预留 24 至 48 小时让改动在互联网上完全铺开;做对了的话,你现有的网站和邮箱全程照常工作。要确认,你的 IT 人员可以运行 dig DS yourdomain 和 dig DNSKEY yourdomain,看到两者都返回记录,或用任意免费的在线 DNSSEC 检查器。我们也能持续监控它,让日后一旦坏掉就在当天被发现,而不是等客户投诉那天。