各位 MJJ 星期三下午好!![]()
相信论坛里很多兄弟手里都有不少 VPS,平时也喜欢在各个小鸡上搭 AdGuard Home 来做 DNS 解析和去广告。但是机器一多,痛点就来了:改个上游 DNS 或者加个重写规则,需要挨个登录面板去改,看个日志也要来回切,简直折磨。
市面上似乎没有特别好用且轻量的多节点 AGH 管理工具,于是我花时间手搓了一个开源项目 —— DNSFleet。
GitHub 仓库:https://github.com/LensDNS/DNSFleet (求个 Star
鼓励一下!)
这是个什么项目?
简单来说,DNSFleet 是一个自托管的控制面,让你能在一个网页里管理所有的 AdGuard Home 节点。
它专为 Homelab 和小规模边缘机群设计,主打一个轻量、好部署。
核心亮点(为什么适合 MJJ):
- 集中管控与配置同步:在一个面板里登记你所有的 AGH 节点,支持全局 Upstream / Rewrite 等配置,下发期望配置,还能自动做漂移检查。
- Live Logs 实时日志:最爽的功能之一!不用登录各个小鸡,直接在控制面通过 WebSocket 实时观测各个节点的 DNS 查询日志。
- 极致轻量的架构:前端 Next.js 静态导出,直接嵌入到了 Go 二进制文件里(
go:embed)。UI 和 API 共用一个端口,数据只存本地 SQLite。 - 极简部署:不需要什么复杂的环境,就是一个静态编译的单文件二进制,丢进机器加个运行权限就能跑。当然,也提供了开箱即用的 Docker 镜像。
效果截图(无图言X)
-
仪表盘 (Fleet)
-
状态同步 (Desired State)
-
实时日志 (Live Logs)
如何使用(有小鸡就能跑)
如果你用 Docker (推荐),直接一条命令跑起来(自带最新镜像,支持 amd64/arm64):
docker run --rm \
-e DNSFLEET_ADMIN_TOKEN=随便写个长密码 \
-e DNSFLEET_DB_PATH=/data/dnsfleet.db \
-p 8080:8080 \
-v dnsfleet-data:/data \
ghcr.io/lensdns/dnsfleet:v0.1.4 # 请替换为最新版本号
如果你喜欢单文件,直接去 GitHub Releases 下载对应架构的二进制(甚至连系统环境都不用装):
wget https://github.com/LensDNS/DNSFleet/releases/download/.../dnsfleet-xxx-linux-amd64
chmod +x dnsfleet-xxx-linux-amd64
export DNSFLEET_ADMIN_TOKEN='你的长随机密钥'
./dnsfleet-xxx-linux-amd64
打开 http://机器IP:8080 就能看到面板了!
适用场景
如果你像我一样,手里有几台到十几台机器跑着 AGH,希望用统一的 Web 界面管理清单、同步配置、看实时日志,那这个工具绝对适合你。
(注:项目目前定位是轻量级运维面板,日志不落库,不适合做长期 DNS 大数据分析或多租户 SaaS 哦)
项目完全开源(MIT协议),代码都在 GitHub 上。当前还是 v0.1.x 的早期版本,难免有 Bug,欢迎各位 MJJ 体验把玩。
如果觉得对你有帮助,求去 GitHub 点个宝贵的 Star
!
有什么功能建议、或者遇到 Bug,欢迎在帖子里回复,或者去提 Issue/PR,我会积极解答和跟进!


