当前位置:首页 > 学习手册 > 正文内容

配置SSL证书

5天前学习手册18

根据DNS解析规则,TXT记录的


根据DNS解析规则,TXT记录的主机名(即子域名部分)需遵循以下规范:

‌一、TXT主机记录命名限制‌

‌禁止以.开头或结尾‌

例如:._acme-challenge.jishuzhai.cn 或 _acme-challenge.jishuzhai.cn. 均为非法格式

正确配置TXT记录进行SSL验证(如Let's Encrypt证书)需要遵循以下关键步骤和注意事项:

1.获取TXT记录值‌

证书工具(Certbot/acme.sh等)会生成验证值(如 "Yjg9dF_kA...2Wzr4")

值通常以双引号包裹(部分DNS服务商需省略引号)

2.添加TXT记录

    • 字段正确示例错误示例
      主机名_acme-challenge.acme(以点开头)
      记录类型TXTCNAME/A/其他
      记录值"Yjg9dF_kA...2Wzr4"未加引号或格式错误
      TTL300(推荐)86400(过长影响生效)

      📌 注:主机名‌不要‌填写完整域名(如_acme-challenge.jishuzhai.cn),只需子域名部分

3‌.保存并等待传播

生效时间取决于TTL(通常5-10分钟)

二、各平台配置差异

    服务商主机名填写要求记录值格式要求
    Cloudflare_acme-challenge直接粘贴内容(无引号)
    阿里云_acme-challenge必须加双引号
    腾讯云_acme-challenge可选加引号
    GoDaddy_acme-challenge粘贴原始值(含引号)



三、基础本地验证(快速检查)

# Linux/macOS\r\ndig TXT _acme-challenge.yourdomain.com @8.8.8.8 +short\r\n\r\n# Windows\r\nnslookup -type=TXT _acme-challenge.yourdomain.com 8.8.8.8
  • 验证要点‌:

    • 预期返回格式:"验证字符串"

    • 若返回空值:DNS配置错误

    • 若返回旧值:TTL未过期或缓存未刷新


从日志分析,您的SSL证书申请失败主要由于‌DNS验证超时‌和‌权威DNS服务器通信问题‌。以下是具体问题和解决方案:


四、核心问题诊断

  1. DNS传播超时

    • 权威DNS服务器 ns2.ename.net:53 响应超时(UDP端口53通信失败)

    • Let's Encrypt无法获取到您配置的TXT记录

    • 日志显示:time limit exceeded(10分钟等待后仍未验证成功)

    • 根本原因:

  2. 附加错误

    • badNonce错误:ACME协议临时性问题(可自动重试)

    • i/o timeout:网络层与DNS服务器连接不稳定

  3. 临时切换DNS服务商

    • 将域名NS记录改为:

ns1.alidns.com\r\nns2.alidns.com

手动验证配置

  • 确认TXT记录满足:

主机名: _acme-challenge\r\n记录值: "xxxxxxxxxxxx" (必须带双引号)\r\nTTL: ≤300

更改域名NS记录(Name Server记录)是切换DNS服务商的关键操作,以下是详细步骤和注意事项:


在新DNS服务商处添加域名

  1. Cloudflare:点击 ‌+ Add site‌ 输入域名

  2. 阿里云DNS:云解析DNS → ‌添加域名

  3. 预先配置所有DNS记录‌(A/CNAME/MX/TXT等)

修改注册商处的NS记录

阿里云操作路径:

控制台 → 域名 → 域名列表 → 目标域名 → 域名设置 → 修改DNS服务器
  1. 删除原有NS记录

  2. 添加新服务商提供的NS地址(至少2个)

  3. 保存更改(需短信/邮箱验证)


在阿里云DNS(云解析DNS)中获取AccessKey(访问密钥)是调用API实现自动化操作(如自动DNS验证)的关键步骤,以下是详细获取流程:


五、获取AccessKey步骤(控制台操作)

1. 登录阿里云控制台


2. 进入访问控制RAM控制台


3. 创建AccessKey

  • 在「AccessKey管理」页面:

    1. 点击 ‌「创建AccessKey」‌ 按钮

    2. 完成短信/邮箱验证

  • 生成结果:

AccessKey ID:      LTAI5t‌***********‌vD2\r\nAccessKey Secret:  KZO4fz‌**************‌bUJk

权限配置(必需步骤)

仅获取AccessKey还不够,需为密钥授权DNS操作权限:


为用户授权

用户管理 → 目标用户 → 添加权限 → 搜索并添加策略(DNS)


关于SSL证书的申请范围,需要根据您的具体需求来决定是否需要覆盖根域名、www子域名或泛域名。以下是详细分析和建议:


六、证书类型对比

证书类型覆盖范围适用场景Let's Encrypt 支持
单域名证书仅一个特定域名(如 jishuzhai.cn)简单单域名网站
多域名证书多个指定域名(如 jishuzhai.cn + www.jishuzhai.cn)主站+WWW站点✅(最多100域名)
泛域名证书单级子域名(如 *.jishuzhai.cn)需要无限子域名(api、shop等)✅(仅DNS验证)


七、推荐方案(根据业务需求)

场景1:基础网站(根域名+www必备)

优势‌:

  • 覆盖最常见的两种访问方式

  • 浏览器不会提示证书不匹配

  • 符合用户访问习惯(约60%用户会输入www)

验证方式限制‌:


证书类型HTTP验证DNS验证
单域名
多域名
泛域名


扫描二维码推送至手机访问。

版权声明:本文由技术宅CN发布,如需转载请注明出处。

本文链接:https://www.jishuzhai.cn/post/18.html

分享给朋友:

相关文章

Mysql查找替换

Mysql查找替换

Mysql查找替换UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str',&...

免费音频转文字平台

免费音频转文字平台

分享一个免费录音/音频转文字平台 网易见外工作台 https://jianwai.youdao.com/...

zblog1.7版本后台设置“固定网站域名”及zblog1.7固定网站域名功能设置步骤

zblog1.7版本后台设置“固定网站域名”及zblog1.7固定网站域名功能设置步骤

zblog1.7版本后台修改域名或更改域名,不知该怎么样改,用过zblog系统的朋友会发现,zblog1.7版本的“固定网站域名”按钮不见了。那么,zblog1.7版本该如何在管理后台开启“固定网站域名”这个按钮呢?有没有办法开启呢?答案当...

Win10语音时麦克风音量会自动变小

Win10语音时麦克风音量会自动变小

进入控制面板,realtek高清晰音频管理器,勾选分离为单独输入设备之后会有两个麦克风设备,一个是插孔的(耳机)一个是电脑自带的。这时候默认设备和默认通信设备都是插孔的,随后测试了一下发现只有被设置为默认通信设备(右键点击就有菜单可以设置)...

隐藏root教程(一)之用“Shamiko”模块隐藏root

隐藏root教程(一)之用“Shamiko”模块隐藏root

在教程开始前,我先给大家科普一下隐藏root的意义以及为什么要隐藏root。当我们给手机刷入Magisk(面具)后,等于获得了安卓系统的最高管理员权限,也就是root权限。获取root权限后的设备相对于未root的设备,安全性会有一定的降低...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。