方便的对运行在cloudflare上的域名进行certbot-dns挑战.
npm install @lsby/cloudflare-certbot-dns-hook
npm i -g @lsby/cloudflare-certbot-dns-hook
`
使用
首先您需要保证您的dns解析记录里存在您设置的子域名解析.
例如, 如果您的域名是aaa.com, 您想为bbb.aaa.com这个子域设置ssl证书, 您就必须先手动设置好bbb.aaa.com的解析记录.
接下来安装certbot.
接下来创建两个文件, windows和linux略有不同.
- 文件后缀名不同, windows是.cmd或.bat, linux是.sh.
- 设置环境变量的写法不同, windows是set, linux是export.
下面的示例使用windows的写法:
auth.cmd:
`
set CLOUDFLARE_API_TOKEN=
set CLOUDFLARE_ZONE_ID=
lsby-cloudflare-certbot-dns-hook-auth
`
cleanup.cmd:
`
set CLOUDFLARE_API_TOKEN=
set CLOUDFLARE_ZONE_ID=
lsby-cloudflare-certbot-dns-hook-cleanup
`
最后执行命令:
`
certbot certonly --manual --non-interactive --preferred-challenges=dns --manual-auth-hook --manual-cleanup-hook --agree-tos -m <邮箱> -d <完整子域名>
``