子域名dns验证

更新时间:2026-02-17 来源:TopSSL AI 助理 作者:TopSSL AI 助理

子域名dns验证

DNS 验证(DNS-01)是 ACME 协议中用于证明域名控制权的一种方式,适用于主域名及任意子域名(如 api.example.commail.example.com)。其核心逻辑是:CA 要求你在该子域名的 DNS 区域中添加一条由 CA 指定的 TXT 记录(如 _acme-challenge.api.example.com),验证成功后即确认你对该子域名具备管理权限。

与 HTTP-01 验证不同,DNS-01 不依赖 Web 服务器可访问性,因此特别适合以下场景:子域名未指向公网服务器(如内网 API)、使用 CDN 或 WAF 后无法通过 HTTP 回源验证、或需批量签发泛域名证书(*.example.com)——此时必须通过 DNS 验证主域名,且所有子域名继承该授权。

实际部署中,多数自动化工具(如 Certbot + DNS 插件、acme.sh)支持主流 DNS 提供商(如 Cloudflare、阿里云 DNS、腾讯云 DNSPod)的 API 自动写入/删除 TXT 记录。若 DNS 提供商不开放 API,则需手动添加并等待 TTL 生效(通常 60–300 秒),再触发 CA 检查。

需要注意的情况

  • 子域名 DNS 解析必须独立可控:若子域名(如 dev.example.com)CNAME 到第三方 SaaS 平台(如 Vercel、GitHub Pages),而你无权操作其 DNS 区域,则无法完成 DNS 验证;此时应改用 HTTP-01(若平台支持 /.well-known/acme-challenge 路径)或联系平台启用内置证书管理。
  • TXT 记录名称严格匹配 CA 指令:例如 CA 要求为 _acme-challenge.test.sub.example.com 添加记录,不可误写为 _acme-challenge.sub.example.com 或遗漏前缀下划线。
  • 泛域名证书(*.example.com)仅覆盖一级子域名,不包含 www.api.example.com 等二级子域名;如需覆盖,须单独为该二级子域名申请或使用多域名(SAN)证书。
  • 部分免费 SSL 证书(如 免费ssl证书)基于 Let's Encrypt,完全支持子域名 DNS 验证;企业级证书(如 OV SSL证书EV SSL证书)通常不支持自动 DNS-01,需人工提交 DNS 截图或通过 CA 后台验证。
立即探索,帮您快速寻找适合您的SSL数字证书 申请SSL证书
免费 SSL 证书申请|HTTPS 加密|企业级 SSL 证书服务 – TopSSL
提供免费与付费SSL证书申请
微信公众号二维码 扫一扫在线咨询
关注 TopSSL 公众号, RSS订阅SSL资讯与技术支持

2004-2026 ©北京传诚信  版权所有 | TopSSL提供免费 SSL 证书与企业级付费证书申请,快速实现 HTTPS 加密  北京市朝阳区鹏景阁大厦16层

技术协助:wo@topssl.cn 企业咨询:vip@topssl.cn