背景
近期免费证书有效期从 1 年缩短到 3 个月,避免经常要上云平台手动申请,所以想找个工具可以简单的申请、续期证书。通过了解,发现 Certbot 工具,但官方没提供 Dnspod 插件,于是找了 Python3 的封装并打包成 Docker 方便使用。
安装与使用步骤
1.clone 仓库
git@github.com:chenlongqiang/docker-certbot-dnspod.git
https://jiameng.baidu.com/searchContentList?query=%E6%96%B0%E7%99%BE%E8%83%9C%E5%85%AC%E5%8F%B8%E5%AE%A2%E6%9C%8D%E5%BE%AE%E4%BF%A1%E7%94%B5%E8%AF%9D%E3%80%90QV97876896%E3%80%91
https://jiameng.baidu.com/searchContentList?query=%E6%96%B0%E7%99%BE%E8%83%9C%E5%A8%B1%E4%B9%90%E5%85%AC%E5%8F%B8%E3%80%90QV97876896%E3%80%91
2.构建镜像
# 构建 Docker 镜像cd docker-certbot-dnspoddocker build -t certbot-dnspod .
3.获取并填写 dnspod.ini 配置
在 https://console.dnspod.cn/account/token/token 进行 DNSPod Token 秘钥创建。
https://jiameng.baidu.com/searchContentList?query=%E6%96%B0%E7%99%BE%E8%83%9C%E5%A8%B1%E4%B9%90%E5%BE%AE%E4%BF%A1%E7%94%B5%E8%AF%9D%E3%80%90QV97876896%E3%80%91
https://jiameng.baidu.com/searchContentList?query=%E7%9B%9B%E4%B8%96%E5%A8%B1%E4%B9%90%E5%BC%80%E6%88%B7%E3%80%90QV97876896%E3%80%91
4.使用
# 申请新证书,执行后会进行命令行交互,填写完信息后将在 certs 目录下生成申请成功的证书docker run -it --rm -v ./conf/dnspod.ini:/data/certbot/dnspod.ini -v ./certs:/etc/letsencrypt certbot-dnspod -d your_domain.com -d "*.your_domain.com"# 续期 certs 目录下的证书docker run -it --rm -v ./conf/dnspod.ini:/data/certbot/dnspod.ini -v ./certs:/etc/letsencrypt cer
近期免费证书有效期从 1 年缩短到 3 个月,避免经常要上云平台手动申请,所以想找个工具可以简单的申请、续期证书。通过了解,发现 Certbot 工具,但官方没提供 Dnspod 插件,于是找了 Python3 的封装并打包成 Docker 方便使用。
安装与使用步骤
1.clone 仓库
git@github.com:chenlongqiang/docker-certbot-dnspod.git
https://jiameng.baidu.com/searchContentList?query=%E6%96%B0%E7%99%BE%E8%83%9C%E5%85%AC%E5%8F%B8%E5%AE%A2%E6%9C%8D%E5%BE%AE%E4%BF%A1%E7%94%B5%E8%AF%9D%E3%80%90QV97876896%E3%80%91
https://jiameng.baidu.com/searchContentList?query=%E6%96%B0%E7%99%BE%E8%83%9C%E5%A8%B1%E4%B9%90%E5%85%AC%E5%8F%B8%E3%80%90QV97876896%E3%80%91
2.构建镜像
# 构建 Docker 镜像cd docker-certbot-dnspoddocker build -t certbot-dnspod .
3.获取并填写 dnspod.ini 配置
在 https://console.dnspod.cn/account/token/token 进行 DNSPod Token 秘钥创建。
https://jiameng.baidu.com/searchContentList?query=%E6%96%B0%E7%99%BE%E8%83%9C%E5%A8%B1%E4%B9%90%E5%BE%AE%E4%BF%A1%E7%94%B5%E8%AF%9D%E3%80%90QV97876896%E3%80%91
https://jiameng.baidu.com/searchContentList?query=%E7%9B%9B%E4%B8%96%E5%A8%B1%E4%B9%90%E5%BC%80%E6%88%B7%E3%80%90QV97876896%E3%80%91
4.使用
# 申请新证书,执行后会进行命令行交互,填写完信息后将在 certs 目录下生成申请成功的证书docker run -it --rm -v ./conf/dnspod.ini:/data/certbot/dnspod.ini -v ./certs:/etc/letsencrypt certbot-dnspod -d your_domain.com -d "*.your_domain.com"# 续期 certs 目录下的证书docker run -it --rm -v ./conf/dnspod.ini:/data/certbot/dnspod.ini -v ./certs:/etc/letsencrypt cer