dnspod DNS 验证方式快速获取 lets-encrypt 证书的 shell 脚本

2016-02-07 22:00:42 +08:00
 clanned

https://github.com/xdtianyu/scripts/tree/master/le-dns

之前发布了 cloudxns DNS 验证方式快速获取 lets-encrypt 证书的 shell 脚本 ,现在 dnspod 的脚本也完成了,欢迎大家测试~

脚本基于 letsencrypt.sh,通过调用 dnspod API 更新 TXT 记录用于认证,实现快速获取 lets-encrypt 证书。无需 root 权限,无需指定网站目录及 DNS 解析

下载

wget https://github.com/xdtianyu/scripts/raw/master/le-dns/le-dnspod.sh
wget https://github.com/xdtianyu/scripts/raw/master/le-dns/dnspod.conf
chmod +x le-dnspod.sh

配置

dnspod.conf 文件内容

TOKEN="YOUR_API_TOKEN"
RECORD_LINE="默认"
DOMAIN="example.com"
CERT_DOMAINS="example.com www.example.com im.example.com"

修改其中的 TOKEN 为您的 dnspod api token ,修改 DOMAIN 为你的根域名,修改 CERT_DOMAINS 为您要签的域名列表

运行

./le-dnspod.sh dnspod.conf

最后生成的文件在当前目录的 certs 目录下

cron 定时任务

每两个月自动更新一次证书,可以在 le-dnspod.sh 脚本最后加入 service nginx reload 等重新加载服务。

* * * */2 * /etc/nginx/le-dnspod.sh /etc/nginx/le-dnspod.conf >> /var/log/le-dnspod.log 2>&1

7413 次点击
所在节点    分享创造
8 条回复
SourceMan
2016-02-07 23:25:46 +08:00
感谢
新年快乐
clanned
2016-02-07 23:46:03 +08:00
@SourceMan 新年快乐~
d8
2016-02-07 23:48:57 +08:00
非常感谢,明天折腾下
canglaoshi
2016-02-09 09:49:20 +08:00
AWS 的求加一个。
wzxjohn
2016-02-20 14:58:49 +08:00
脚本报错:
./dnspod.sh: 12: .: dnspod.conf: not found
非常奇怪的问题。。。不知道有没有人遇到。。。好蛋疼。。。
clanned
2016-02-20 21:38:38 +08:00
@wzxjohn 你调用的命令是什么?是`./le-dnspod.sh dnspod.conf`吗
clanned
2016-02-20 21:54:03 +08:00
@wzxjohn 感谢反馈~非常抱歉带来的不便,是因为 "#!/bin/sh" 造成的,已经修改好了。另外建议这类问题尽量提交的 GitHub 。
wzxjohn
2016-02-21 17:50:08 +08:00
@clanned 因为懒得写英文的 issue 所以直接在这里 at 你了哈哈。找到问题就好。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/255778

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX