通过 DNS Api 签发 Let's Encrypt 证书
欢迎访问新站点: https://www.yidiankuaile.com/post/letsencrypt-dns-api
我域名的DNS托管在 Cloudflare,所以这里只记录 Cloudflare DNS 的操作。
前提
需要安装 docker
获取CloudFlare API
需要获取 Global API Key
填入 /root/.secrets/cerbot/cloudflare.ini
格式为:
1 2
| dns_cloudflare_email = example@example.com dns_cloudflare_api_key = 12345678901234567
|
设置文件权限,可以避免获取证书时出现相关警告
sudo chmod 0400 /root/.secrets/cerbot/cloudflare.ini
获取证书
使用 certbot 提供了 Cloudflare 镜像,拉去运行就可以了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| sudo docker run -it --rm --name certbot \ -v "/etc/letsencrypt:/etc/letsencrypt" \ -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \ -v "/root/.secrets/cerbot/cloudflare.ini:/root/.secrets/cerbot/cloudflare.ini" \ certbot/dns-cloudflare certonly --expand --dns-cloudflare \ --dns-cloudflare-credentials /root/.secrets/cerbot/cloudflare.ini \ --dns-cloudflare-propagation-seconds 60 \ -d lidong.me \ -d *.lidong.me \ -d funs.app \ -d *.funs.app \ -d oonnnoo.com \ -d *.oonnnoo.com \ -d *.rorg.oonnnoo.com \ -d *.rcom.oonnnoo.com \ -d *.rnet.oonnnoo.com
|
其他常用的DNS服务商,也有相关镜像,在这里:https://hub.docker.com/u/certbot
相关内容
- 使用 Certbot工具,签发 Let’s Encrypt 证书
- https://github.com/ryanlid/sites/blob/master/cert/README.md
更新记录
- 2020/2/20 22:47:53 首次发布
参考链接
发表于
,并被添加「
api,
dns-api,
docker,
https,
letsencrypt 」标签,最后修改于
本文链接:https://lidong.me/blog/letsencrypt-dns-api/