带 Web 管理界面的 DNS 服务器:支持静态记录、基于规则的多上游转发、查询日志与统计面板。
-
准备环境变量(至少修改
JWT_SECRET为足够长的随机字符串):cp .env.example .env # 编辑 .env,设置 JWT_SECRET -
启动:
docker compose up --build
-
管理界面:访问 http://localhost:8080
-
首次登录:自动创建用户
admin,初始密码为admin。 -
让 DNS 真正对外工作:在管理界面中新建 DNS 实例(例如监听
0.0.0.0:5353),再配置 转发组 与上游(如8.8.8.8:53),把该实例的 默认转发组 指到这组。之后把需要解析的设备 DNS 指到该地址与端口(Compose 示例里 UDP5353已映射到宿主机)。
默认 Compose 会一并启动 PostgreSQL;数据在名为 pgdata 的卷里持久化。
| 变量 | 说明 |
|---|---|
DATABASE_URL |
PostgreSQL 连接串(Compose 中已按服务名写好,一般无需改) |
JWT_SECRET |
管理接口 JWT 签名密钥,生产环境必须改成强随机值 |
HTTP_ADDR |
管理界面与 API 监听地址(默认 :8080) |
MIT