DNSMgr——聚合管理所有域名DNS解析+自动续签SSL证书并部署

DNSMgr——聚合管理所有域名DNS解析+自动续签SSL证书并部署

这几天把博客整体迁移到了香港服务器,整套流程基于 GitHub Actions 自动构建、编译并推送到服务器,从提交到上线一气呵成,体验还是相当舒服的。

但唯独证书这块,让我卡了挺久。

原本想直接在 1Panel 里一键申请 SSL 证书,结果一直超时、申请不下来,没办法只能本地手动申请完再上传部署,这套手动流程既繁琐又不优雅,完全不符合自动化部署的理念。

于是我掏出了一直在用的 Certimate,本来以为配好工作流就能一键搞定,结果又栽在了部署环节。估摸着是 1Panel 近期更新了 API,Certimate 还没及时适配,导致证书没法自动部署到面板上,等于又断了一环,有点无奈。

后来六神给我推荐了 DNSMgr 这个项目,我简单研究了一下,功能确实很戳痛点:

它不仅支持证书自动续期、自动部署,还能做 DNS 解析聚合管理,说白了就是把分散在不同平台的域名解析统一到一起管理,甚至还集成了 CF 优选 IP,对于经常折腾域名和证书的人来说非常省心。

当然它也有明显短板:

技术栈是 ThinkPHP + MySQL,不管是运行效率还是资源占用,对比现在主流的 Go、Rust 编写的项目,性能上确实没那么亮眼;前端界面也比较朴素,谈不上现代化视觉体验。(你又不是天天上后台看,不用这么较真啦

不过对我而言,只要稳定、够用、能解决实际问题,这些都可以接受,毕竟实用优先。

项目部署

本项目提供了 Docker 部署,还是比较方便的

$
docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr

具体介绍看 Github,这里不赘述了

然后创建一个 MySQL 数据库,在启动时填入即可

DNS 聚合

先在域名账户添加你的账户,这里支持阿里云、腾讯云、西部数码、华为云、Cloudflare 等多家平台

然后就可以在域名管理里添加你的域名了

这样就可以管理你的所有域名力

SSL证书自动续签推送

自动续签

先在 SSL 证书账户里面添加一个,平台默认 Let's Encrtpt 即可

接着在 SSL 证书订单里面添加一个证书,绑定域名可以使用根域名+主域名,例如 xsl.im,*.xsl.im

然后在自动续签设置里改成你喜欢的配置

自动推送

我的需求是推送到 1panel,也支持宝塔、飞牛等多个系统和阿里云、百度云等多家云服务商,在自动部署账户添加你需要的账户即可

然后在自动部署任务中添加

如果你也有这种需求,不妨试试这个项目叭

新故事即将发生
雨云香港服务器简单测评

评论

评论加载中...