Skip to content

DragonCat1/DnsTube

Repository files navigation

DnsTube

带 Web 管理界面的 DNS 服务器:支持静态记录、基于规则的多上游转发、查询日志与统计面板。

用 Docker Compose 运行(推荐)

  1. 准备环境变量(至少修改 JWT_SECRET 为足够长的随机字符串):

    cp .env.example .env
    # 编辑 .env,设置 JWT_SECRET
  2. 启动

    docker compose up --build
  3. 管理界面:访问 http://localhost:8080

  4. 首次登录:自动创建用户 admin,初始密码为 admin

  5. 让 DNS 真正对外工作:在管理界面中新建 DNS 实例(例如监听 0.0.0.0:5353),再配置 转发组 与上游(如 8.8.8.8:53),把该实例的 默认转发组 指到这组。之后把需要解析的设备 DNS 指到该地址与端口(Compose 示例里 UDP 5353 已映射到宿主机)。

默认 Compose 会一并启动 PostgreSQL;数据在名为 pgdata 的卷里持久化。

常用环境变量

变量 说明
DATABASE_URL PostgreSQL 连接串(Compose 中已按服务名写好,一般无需改)
JWT_SECRET 管理接口 JWT 签名密钥,生产环境必须改成强随机值
HTTP_ADDR 管理界面与 API 监听地址(默认 :8080

许可证

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors