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

一、写本外壳背景

  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. 第一次使用下面命令

$ 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"
  1. 如果acme.sh脚本已记录DNS厂商AK值,可以使用下面命令。

$ letsencrypt-dns-alias.py --command="--issue" --challenge-alias="alias domain" --dns="dns_ali" --domain="*.a.com,*.b.com"
  1. 上面命令中--key-name="Ali_Key" --secret-name="Ali_Secret" 是DNS厂商api名称,具体api支持见How to use DNS API。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值