[开源] 手搓了一个多节点 AdGuard Home 集中管理面板:单文件/极轻量,Homelab 玩家福音!

各位 MJJ 星期三下午好!:waving_hand:

相信论坛里很多兄弟手里都有不少 VPS,平时也喜欢在各个小鸡上搭 AdGuard Home 来做 DNS 解析和去广告。但是机器一多,痛点就来了:改个上游 DNS 或者加个重写规则,需要挨个登录面板去改,看个日志也要来回切,简直折磨。

市面上似乎没有特别好用且轻量的多节点 AGH 管理工具,于是我花时间手搓了一个开源项目 —— DNSFleet

:link: GitHub 仓库https://github.com/LensDNS/DNSFleet (求个 Star :star: 鼓励一下!)

:rocket: 这是个什么项目?

简单来说,DNSFleet 是一个自托管的控制面,让你能在一个网页里管理所有的 AdGuard Home 节点。
它专为 Homelab 和小规模边缘机群设计,主打一个轻量、好部署

:sparkles: 核心亮点(为什么适合 MJJ):

  • 集中管控与配置同步:在一个面板里登记你所有的 AGH 节点,支持全局 Upstream / Rewrite 等配置,下发期望配置,还能自动做漂移检查。
  • Live Logs 实时日志:最爽的功能之一!不用登录各个小鸡,直接在控制面通过 WebSocket 实时观测各个节点的 DNS 查询日志。
  • 极致轻量的架构:前端 Next.js 静态导出,直接嵌入到了 Go 二进制文件里(go:embed)。UI 和 API 共用一个端口,数据只存本地 SQLite。
  • 极简部署:不需要什么复杂的环境,就是一个静态编译的单文件二进制,丢进机器加个运行权限就能跑。当然,也提供了开箱即用的 Docker 镜像

:framed_picture: 效果截图(无图言X)

:hammer_and_wrench: 如何使用(有小鸡就能跑)

如果你用 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 就能看到面板了!

:light_bulb: 适用场景

如果你像我一样,手里有几台到十几台机器跑着 AGH,希望用统一的 Web 界面管理清单、同步配置、看实时日志,那这个工具绝对适合你。
(注:项目目前定位是轻量级运维面板,日志不落库,不适合做长期 DNS 大数据分析或多租户 SaaS 哦)

项目完全开源(MIT协议),代码都在 GitHub 上。当前还是 v0.1.x 的早期版本,难免有 Bug,欢迎各位 MJJ 体验把玩。

如果觉得对你有帮助,求去 GitHub 点个宝贵的 Star :star:
有什么功能建议、或者遇到 Bug,欢迎在帖子里回复,或者去提 Issue/PR,我会积极解答和跟进!

感谢各位大佬的捧场,有问题还请轻喷,谢谢各位大佬