Skip to content
Tom edited this page Jul 15, 2026 · 8 revisions

MosDNS-T Wiki

MosDNS-T 是基于 yyysuo/mosdns 持续维护的 DNS 分流增强版,面向家庭网络、旁路由和透明代理环境,提供完整的国内外域名分流、FakeIP / Redir-Host 双模式、规则管理、专属分流组、查询日志和 WebUI 管理能力。

项目优势

  • 内置相对完善的国内外域名分流策略,一次判定后自动生成直连域名、代理域名列表,后续分流优先采信,越用越快。
  • 可通过 WebUI 轻松维护白名单、灰名单、DDNS 域名、DNS 重定向,并可设置缓存开关、IPv4 优先、指定客户端直连或代理。
  • 支持 FakeIP 与 Redir-Host 两种 DNS 分流模式,可适配不同透明代理方案。
  • 支持专属分流组、专属上游和独立缓存,方便将指定域名交给独立 DNS 线路处理。

WebUI 预览

点击缩略图可查看原图。

MosDNS-T WebUI 预览 1 MosDNS-T WebUI 预览 2 MosDNS-T WebUI 预览 3

MosDNS-T WebUI 预览 4 MosDNS-T WebUI 预览 5 MosDNS-T WebUI 预览 6

当前提供 Linux 原生版、Docker 容器版、OpenWrt / ImmortalWrt 版。三种版本使用同一套核心分流逻辑和 WebUI,主要区别在于安装方式、服务管理方式以及网络环境。

选择适合你的版本

版本 适合场景 安装与管理方式 主要说明
Linux 原生版 独立 Debian / Ubuntu 虚拟机、旁路由、专用 DNS 主机 安装脚本 + systemd 功能最完整,适合与同机或局域网内的 sing-box / mihomo 配合使用
Docker 容器版 Unraid、NAS、Docker 主机、容器化家庭服务 Docker Hub 镜像 + Compose 支持 amd64arm64;配置目录持久化;升级镜像即可保留现有配置
OpenWrt 版 OpenWrt / ImmortalWrt 主路由或旁路由 软件源 + LuCI 自动安装 mosdns-tluci-app-mosdns-t,由 procd 管理,并可接入 dnsmasq

Linux 原生版

推荐用于独立 Debian 或 Ubuntu 虚拟机,也是功能验证最充分、网络关系最直观的部署方式。

wget --quiet --show-progress -O /mnt/main_install.sh https://raw.githubusercontent.com/jasonxtt/LinuxScripts/main/AIO/Scripts/main_install.sh && chmod +x /mnt/main_install.sh && /mnt/main_install.sh

进入脚本后选择 MosDNS-T 安装即可。详细步骤见:快速入门

Docker 容器版

Docker Hub 镜像:jasonxtt/mosdns-t

容器内继续使用 /cus/mosdns 作为运行目录。将该目录挂载到宿主机后,配置、规则、缓存、运行状态和 WebUI 数据都可持久保留。

容器版支持:

  • linux/amd64linux/arm64 镜像
  • bridge 网络和 Linux host 网络
  • 空配置目录首次启动时自动初始化默认配置
  • WebUI 在线更新配置包
  • 拉取新镜像并重建容器完成程序升级,原有挂载配置不会丢失

需要注意:bridge 模式下,配置中的 127.0.0.1 指向容器自身,不是宿主机上的 sing-box / mihomo。伴生服务地址应填写容器可访问的服务名、宿主机地址或局域网地址。

部署示例与网络模式说明见:Docker 容器化部署文档

OpenWrt / ImmortalWrt 版

在路由器 SSH 终端中使用 root 用户执行:

wget -qO- https://jasonxtt.github.io/mosdns/install.sh | sh

如果原地址无法访问,可改用以下加速地址:

wget -qO- https://cdn.jsdelivr.net/gh/jasonxtt/mosdns@openwrt/openwrt/repository/install.sh | sh

wget -qO- https://ghproxy.net/https://raw.githubusercontent.com/jasonxtt/mosdns/openwrt/openwrt/repository/install.sh | sh

安装脚本会自动识别 apkopkg,添加 MosDNS-T 签名软件源,并安装或升级:

  • mosdns-t
  • luci-app-mosdns-t

安装完成后,LuCI 入口位于:服务 → MosDNS-T

当前软件源支持:

  • OpenWrt / ImmortalWrt 25.12:APK
  • OpenWrt 24.10:IPK
  • x86_64
  • aarch64_cortex-a53,适用于常见 MediaTek Filogic 设备
  • aarch64_generic,适用于常见 Rockchip ARMv8 设备

OpenWrt 版由 procd 管理服务,并针对路由器环境提供 LuCI、dnsmasq 接入、配置持久化和软件包升级流程。项目源码位于 openwrt 分支

各版本功能关系

三个版本共享主要功能:

  • 国内 / 国外 DNS 分流
  • FakeIP 与 Redir-Host 分流模式切换
  • 白名单、黑名单、灰名单和 DDNS 规则
  • 在线订阅规则与广告拦截
  • 专属分流组、专属上游和独立缓存
  • IPv4 优先、IPv6 屏蔽等运行开关
  • 实时查询日志、诊断抓取与统计排行
  • 配置包检测和在线更新
  • 当前维护中的 Vue WebUI

不同版本主要存在以下运行差异:

项目 Linux 原生版 Docker 版 OpenWrt 版
服务管理 systemd Docker / Compose procd / LuCI
配置目录 /cus/mosdns 挂载到 /cus/mosdns 由 OpenWrt 软件包与 LuCI 管理
程序升级 安装脚本或 WebUI 支持的升级流程 拉取新镜像并重建容器 软件源升级 APK / IPK
WebUI 端口 可在系统设置中管理 bridge 模式由端口映射管理 由 LuCI 和 OpenWrt 配置管理
路由器 DNS 接入 手动配置客户端或 DHCP 由宿主机端口映射决定 可结合 dnsmasq 接入

开始使用

WebUI 功能文档

规则管理

数据管理

上游设置

系统设置

配置文件模板

完整配置模板与增量更新包位于:

Linux 原生版与 Docker 版的标准运行目录均为:

/cus/mosdns

项目链接

开源协议

本项目采用 GNU General Public License v3.0(GPL-3.0),仓库已包含 LICENSE 文件。使用、修改和再发布本项目时,请以仓库中的 LICENSE 原文为准,并保留原作者及相关版权声明。

对于 fork 项目,不建议随意更换成与上游不兼容的许可证;最稳妥的方式就是保留上游许可证,同时在 README、Wiki 和发布包中明确项目来源。

致谢

本项目基于:

感谢原项目作者及所有贡献者。

Clone this wiki locally