前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于 acme.sh脚本 DNS别名功能 分批申请证书

基于 acme.sh脚本 DNS别名功能 分批申请证书

作者头像
YP小站
发布2020-06-04 10:46:19
1.4K0
发布2020-06-04 10:46:19
举报
文章被收录于专栏:YP小站

一、写本外壳背景

  1. acme.sh 使用 DNS alias mode 功能 申请 Let's Encrypt 证书,如果申请DNS域大约超过8个以上就会遇到 Incorrect TXT record错误。本人大致看了acme.sh脚本alias mode功能暂时没有发现脚本中间有bug,后本人没有办法就在acme.sh脚本外面套一层外壳,具体使用方法见下面内容。

二、使用本外壳前准备环境

  1. acme.sh 脚本安装
  2. 设置DNS CNAME 记录
  3. 安装Python3环境
  4. 阅读原文获取下载 letsencrypt-dns-alias.py 链接

三、本外壳使用注意

  1. 只支持DNS alias mode 功能
  2. 只支持--challenge-alias参数,不支持--domain-alias参数。
  3. 不能往外壳传入--domain -d --domain-alias --challenge-alias --dns --log-level --log参数。
  4. 每次向Let's Encrypt申请5个域名,依次累加,申请通过的域名在一断时间内不需要再次验证。
  5. 开启记录日志模式,日志级别为 2
  6. 申请证书失败时,支持重试2次,每次等待20秒。
  7. acme.sh脚本一定要安装在/root/.acme.sh目录下

四、使用方法

1.第一次使用下面命令

代码语言:javascript
复制
$ letsencrypt-dns-alias.py --command="--issue" --challenge-alias="alias domain" --dns="dns_ali" --key-name="Ali_Key" --secret-name="Ali_Secret" --key="***" --secret="***" --domain="*.a.com,*.b.com"

2.如果acme.sh脚本已记录DNS厂商AK值,可以使用下面命令。

代码语言:javascript
复制
$ letsencrypt-dns-alias.py --command="--issue" --challenge-alias="alias domain" --dns="dns_ali" --domain="*.a.com,*.b.com"

3.上面命令中--key-name="Ali_Key" --secret-name="Ali_Secret" 是DNS厂商api名称,具体api支持见How to use DNS API。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 YP小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、写本外壳背景
  • 二、使用本外壳前准备环境
  • 三、本外壳使用注意
  • 四、使用方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档