功能
使用 certbot 工具,为不能自动给 letencrypt 通配符证书自动续期(renew)而烦恼吗?这个工具能够帮忙!
不管是申请还是续期,只要是通配符证书,只能采用 dns-01 的方式校验申请者的域名,也就是说 certbot 操作者必须手动添加 DNS TXT 记录。
如果你编写一个 Cron (比如 1 1 */1 * * root certbot-auto renew),自动 renew 通配符证书,此时 Cron 无法自动添加 TXT 记录,这样 renew 操作就会失败,如何解决?
certbot 提供了一个 hook,可以编写一个 Shell 脚本,让脚本调用 DNS 服务商的 API 接口,动态添加 TXT 记录,这样就无需人工干预了。
在 certbot 官方提供的插件和 hook 例子中,都没有针对国内 DNS 服务器的样例,所以我编写了这样一个工具,目前支持阿里云 DNS、腾讯云 DNS、华为云 NDS、GoDaddy(certbot 官方没有对应的插件)。
近期合并了几个PR,没有测试,有问题反馈给我,谢谢!
自动申请通配符证书
1:下载
$ git clone https://github.com/ywdblog/certbot-letencrypt-wildcardcertificates-alydns-au
$ cd certbot-letencrypt-wildcardcertificates-alydns-au
$ chmod 0777 au.sh
2:配置
(1)domain.ini
如果domain.ini文件没有你的根域名,请自行添加。
(2)DNS API 密钥:
这个 API 密钥什么意思呢?由于需要通过 API 操作阿里云 DNS, 腾讯云 DNS 的记录,所以需要去域名服务商哪儿获取 API 密钥,然后配置在 au.sh 文件中:
ALY_KEY 和 ALY_TOKEN:阿里云 API key 和 Secrec 官方申请文档。
TXY_KEY 和

该博客介绍了一款工具,用于自动申请和续期Let's Encrypt的通配符证书,支持阿里云、腾讯云、华为云和GoDaddy的DNS API。通过编写Shell脚本调用DNS服务商API,实现证书自动续期过程中的DNS TXT记录添加和删除,避免手动操作。详细步骤包括下载工具、配置DNS API密钥、选择运行环境和申请/续期证书的命令。此外,还提供了crontab配置示例以定期自动续期。
2518

被折叠的 条评论
为什么被折叠?



