acme.sh 配置不同的域名使用不同的dns
作者:admin 发布于:2020-10-3 18:05 Saturday 分类:Linux
相信肯定会有同学遇到这个问题
大多数人的期许都是能实现 自动更新SSL证书,目前ACME.SH已经为我们办到了
但是复杂场景ACME.SH 就无法控制了
我遇到的场景:
1.阿里云ECS Centos 7 X64
2.多个域名
3.不同的域名使用不同的DNS API
acme.sh只能同时支持一种DNS API,github上也有人提过issue,
不过由于作者个人问题,没有意识到这个需求的重要性,已决定暂时不支持这个功能
以至于众多用户全网搜索此问题的解决方案
我个人认为这里属于设计缺陷,域名和DNS应该配置在一起
可行的设计应该是在每个域名目录里放一个配置文件
我的解决思路一般是如何用最少的代码改动带来最大的收益?
方法一:修改account.conf 在该文件里判断如果是指定域名就配置指定的DNS
代码写的比较垃圾,我就不贴了
方法二:
不用acme.sh的默认的cron
换成
//新申请
/root/.acme.sh/acme.sh --issue --dns dns_ali--domain rabbit8.com --accountconf dns1.conf
//更新
/root/.acme.sh/acme.sh --renew --domain rabbit8.cn --accountconf dns2.conf
dns1.conf可以复制一份acount.conf 然后把里面的key改掉
每个域名指定一个dns记录,这种方式域名多的话就比较麻烦了
标签: acme.sh