域名服务
域名服务把动态域名解析、HTTPS 证书和反向代理串成一条可观测、可恢复的发布链路,适合把 NAS、相册、家庭面板等 Web 服务通过自己的域名安全发布。当前页面包含 概览、动态域名解析、证书管理、反向代理 四个工作区。
域名和服务授权
仅可修改自有或已授权域名的 DNS,为已授权域名申请证书,并反向代理自有或已授权服务。公网发布前应开启身份验证、HTTPS、最小暴露面和必要的访问审计。
该模块属于 Pro 功能,并受 系统设置 → 功能开关 → 域名服务 控制。
发布链路
内网 Web 服务
↓ 健康与可达性检查
DDNS:域名指向家庭公网地址
↓ 权威解析验证
ACME:申请或导入 HTTPS 证书
↓ 证书加载
反向代理:域名 → 内网目标
↓
公网 HTTPS 验证与持续健康检查快速发布一个域名
进入 域名服务 → 概览,点击 发布一个域名。向导会按阶段执行:
- 填写服务名称、域名和内网目标 URL
- 新建或选择 DNS 服务商凭据
- 创建并同步 DDNS 记录
- 申请新证书或选择已有证书
- 创建反向代理路由并校验配置
- 从公网域名执行最终 HTTPS 检查
每个阶段都会先执行预检。失败后可修正当前阶段并继续,不必从头重复创建已成功的资源;需要放弃时可清理当前工作流并重新开始。
动态域名解析
进入 域名服务 → 动态域名解析 管理 DNS 凭据和任务。
建议流程
- 使用服务商提供的最小权限 Token / API 凭据
- 测试凭据可用性
- 填写域名、记录类型、TTL 和检查间隔
- 选择公网 IPv4 / IPv6 来源
- 保存并执行 立即同步
- 等待权威 DNS 验证与服务商记录一致
任务会分别记录服务商写入状态和权威解析验证状态。出现“已写入但尚未传播”时,先等待 TTL 和 DNS 传播,不要反复删除重建。
DNS 凭据表单按服务商显示真正需要的字段,不要求用户手工维护可自动推断的 Zone。SecretId、数字 ID、SecretKey 和 Token 默认以掩码显示并标记“已保存”;管理员可通过小眼睛临时查看,留空保存会保留原凭据,输入新值才会替换。
双栈任务会分别显示 IPv4、IPv6 当前地址、来源和最近同步时间。公网地址来源可按地址族单独选择接口、直连探测服务或脚本;直连探测禁用 HTTP 环境代理,并绕开 MSM 托管代理链。没有可用地址族时页面显示“不支持”,不会把 IPv4 结果冒充 IPv6。
与自建私网联动
WireGuard 自建私网可以直接选择已就绪的 DDNS 任务作为 Endpoint。先让 DDNS 任务通过权威解析验证,再进入 自建私网。
HTTPS 证书
进入 域名服务 → 证书管理。
ACME 自动签发
简单模式默认使用 DNS-01,支持通配符,并且不要求公网开放 80 / 443 端口。可选择 Let's Encrypt、ZeroSSL 或受信任的自定义 ACME Directory。
建议先使用 Staging 完成流程验证,再明确确认切换到 Production。Staging 证书不受浏览器信任,不能用于生产 HTTPS 路由。
专家模式还可选择 HTTP-01 或 TLS-ALPN-01:
- HTTP-01 需要公网 80 端口到达当前代理服务,不支持通配符
- TLS-ALPN-01 需要公网 443 端口到达当前代理服务,不支持通配符
- 创建订单前先运行申请前检查
导入已有证书
可以粘贴 PEM,或从 MSM 配置目录下受限的 imports 路径导入。保存前会校验证书链、有效期、域名和私钥是否匹配。
私钥属于高度敏感数据。MSM 会加密存储,但你仍不应在日志、截图、工单或聊天中传播私钥。
生命周期
- 自动续期会在续期窗口内启动
- 失败按退避策略重试,并显示下次尝试时间
- 尚未过期的旧证书会继续使用
- 已被反向代理引用的证书不能直接删除
- 生产签发受 CA 速率限制,不要反复创建相同订单
反向代理
进入 域名服务 → 反向代理。MSM 内置并托管代理运行时,负责生成、加载和回滚配置,不要求用户再单独安装一套外部反向代理。概览中的运行时状态会检查组件是否已安装、进程是否运行、管理端点是否可达、当前配置是否成功加载,并提示端口冲突或配置漂移;异常时可执行修复。
创建路由时先选择类型:
| 类型 | 适用场景 | 关键设置 |
|---|---|---|
| 反向代理 | 把域名或路径转发到一个或多个内网服务 | 上游、负载均衡、健康检查、超时与重试 |
| 重定向 | 把请求跳转到另一个 URL | 目标 URL 和跳转状态码 |
| 静态响应 | 直接返回固定内容 | HTTP 状态、响应体和响应头 |
所有类型都可以按域名和路径前缀匹配,并通过优先级处理重叠规则;需要把匹配前缀从上游请求中移除时,可启用路径剥离。
保存后 MSM 会:
- 验证域名、目标和证书关系
- 生成代理运行时配置
- 安全加载新配置
- 检查目标健康状态
- 在失败时保留或恢复上一份可用配置
反向代理路由支持多个上游,并可选择随机、轮询或最少连接负载均衡。高级设置包括健康检查、连接与响应超时、失败重试、上游 TLS SNI、自定义 CA,以及请求头和响应头的增加、设置或删除。
列表支持批量启用、停用和删除,也可以复制已有路由。修改后先执行校验,再应用运行时配置。
受管 Edge 默认不会抢占 80 / 443,也不会因为安装运行时就创建任何公网监听。只有启用路由后,MSM 才按该路由配置的本机监听端口启动服务;Docker 和路由器还需分别映射对应端口。列表中的新增、编辑、启用 / 暂停和删除都会经过配置校验与失败回滚。
专家用户可在高级设置中编辑受控 JSON 路由配置,调整监听、公网端口、路径优先级、上游、Header、TLS 与健康参数。保存前仍会执行结构和安全校验,不会直接接受任意运行时配置。MSM 管理的 HTTPS 响应使用 MSM 服务标识,不依赖用户额外安装或维护外部 Caddy。
目标地址建议
- MSM 与目标同机:使用目标真实监听地址和端口
- MSM 在 Docker 内:不要想当然地使用
127.0.0.1,应使用容器可访问的宿主机或服务地址 - 目标使用自签名 HTTPS:谨慎配置上游 CA 和 SNI,不要直接关闭所有验证
状态与诊断
概览会分别显示 DDNS、有效证书、健康路由和 DNS 服务商数量,并给出代理运行时的安装、进程、管理端点和配置加载状态。
出现问题时按链路顺序排查:
- DDNS 诊断:服务商记录、权威解析、当前公网地址
- 证书状态:签发环境、挑战方式、有效期、运行时加载
- 反向代理健康:目标连通性、HTTP 状态和延迟
- 运行时诊断:安装状态、端口冲突、配置漂移和最近加载错误
- 访问日志:按关键词和状态码筛选请求,并查看请求量、2xx / 4xx / 5xx 与 P95 延迟
安全建议
- DNS 凭据只授予所需区域和记录的最小权限
- 生产前先用 Staging 验证 ACME 流程
- 不要把家庭管理面板裸露到公网;配合强认证、访问策略或 VPN
- 定期检查证书到期、代理健康、运行时状态和访问日志
- 删除资源前确认依赖关系,先解除路由与证书绑定
下一步
- Cloudflare 内网穿透 - 无公网 IP 发布本机或局域网 Web 服务
- 自建私网 - 通过 DDNS 暴露 WireGuard Endpoint
- 网络工具 - 检查 DNS、证书、HTTP 和路由