解决cdn加速域名证书过期提前自动报警和更新,基于云厂商提供的相关接口和lego(Let’s Encrypt客户端)使用python实现,目前支持cdn厂商有阿里云、腾讯云、华为云,支持面板查看和操作。
1. 功能
- 支持加速域名证书定时检测、证书申请和上传
- 支持UI查看域名证书状态,手动更新状态和证书
- 支持匹配多级域名、全域名
- 支持指定证书申请机构
- 支持证书过期邮件通知
- 支持命令行、Docker运行
2. 配置
- 公共配置文件:./configs/config.py
- CDN-DNS配置文件:./configs/providers.yml
- 供应商秘钥文件:./configs/secret.py
# dnsProvider(DNS供应商)支持: 名称参考 https://go-acme.github.io/lego/dns/
# cdnProvider(CDN提供商)支持: aliyun (阿里云)、tencent (腾讯云)、huawei(华为云)
spec:
- cdnProvider: aliyun
description: "CDN提供商是阿里云,使用的加速域名提供商是阿里云、腾讯云"
dns:
- provider: alidns
domains: