当前位置: 首页 > news >正文

DDNS-GO 使用教程:快速搭建属于自己的动态域名解析服务(Windows 版)

如果你家里宽带是动态 IP,想把 NAS、远程桌面、自建服务绑定固定域名访问,DDNS-GO 是目前最轻量实用的国产开源方案之一


✨ 一、什么是 DDNS-GO?

DDNS-GO 是一个由国内开发者 Jeessy 开发的开源动态域名解析工具,支持 自动获取公网 IPv4 / IPv6 地址并同步更新到多个 DNS 服务商的记录中,从而实现公网 IP 变动时依然可以通过域名访问你的服务。

📌 适用场景:

  • 家庭宽带无公网 IP 固定,但需要远程访问路由器、群晖 NAS、自建服务
  • 想要将动态 IP 自动绑定到自己域名(例如 myserver.yourdomain.com)
  • 动态公网 IP 的公网服务发布(比如 DDNS + Nginx + HTTPS + HomeLab)

🚀 二、核心特性亮点

特性说明
支持多平台Mac / Windows / Linux / ARM / x86 架构
支持服务商丰富阿里云、腾讯云、Cloudflare、华为云、GoDaddy、Dnspod 等十多个服务商
自动检测公网 IP可通过接口、网卡、命令等方式获取公网 IPv4 / IPv6
多域名支持同时配置多个域名和多级子域名
网页配置内置 Web UI(默认 http://localhost:9876),配置简单
安全机制默认禁止公网访问,可配合 Nginx 反向代理启用 HTTPS
支持 Docker提供轻量 Docker 镜像,支持 Synology、群晖等平台部署
Webhook 回调支持飞书、钉钉、Telegram、Server酱等通知推送

💻 三、Windows 平台运行 DDNS-GO 的完整操作指南

✅ 步骤 1:下载并解压

  1. 访问 DDNS-GO GitHub Releases 页面
  2. 下载与你系统对应的版本,例如:ddns-go_6.10.0_windows_x86_64.zip
  3. 解压得到 ddns-go.exe,放入任意目录(如:D:\ddns-go

✅ 步骤 2:安装为系统服务(推荐)

  1. 以管理员身份运行 CMD 或 PowerShell
  2. 进入 DDNS-GO 目录并执行安装命令:
cd D:\ddns-go
.\ddns-go.exe -s install

默认每 5 分钟同步一次公网 IP,并启用内置 Web 配置界面。


✅ 步骤 3:访问配置界面

在浏览器中打开:

http://localhost:9876

首次访问需要设置登录密码。

你需要配置的内容包括:
  • 登录密码(首次设置后用于后续管理)
  • 选择 DNS 服务商(例如阿里云、Cloudflare)
  • 配置要更新的域名和子域名
  • 选择 IP 获取方式(推荐使用官方默认接口)
  • 设置同步 TTL、记录类型(A / AAAA)

✅ 步骤 4:可选参数说明(进阶用法)

参数说明
-f同步间隔(单位:秒),如 -f 600 表示每 10 分钟同步
-c指定配置文件路径,如 -c "D:\ddns-go\config.yaml"
-l监听端口地址,如 -l :9877
-cacheTimes每N次请求后才更新 DNS 服务,避免频繁变动
-noweb不启动内置 Web UI,仅后台运行
-resetPassword重置 Web 管理页面登录密码

示例命令:

# 每 10 秒检测 IP,30 分钟才更新 DNS
.\ddns-go.exe -s install -f 10 -cacheTimes 180

✅ 步骤 5:卸载服务

如需移除 DDNS-GO 服务:

.\ddns-go.exe -s uninstall

✅ 步骤 6:忘记密码时重置

.\ddns-go.exe -resetPassword 你的新密码

✅ 步骤 7:安全建议

  • 默认禁止公网访问(非常安全)
  • 若开启公网访问,请务必通过 Nginx / Caddy 设置 HTTPS
  • 定期查看日志:http://localhost:9876 页面底部可见最近 50 条更新记录

📦 四、总结建议

DDNS-GO 是一个轻量级但功能全面的 DDNS 工具,特别适合中国用户。相比传统花生壳、路由器固件 DDNS 插件,它:

  • ✅ 免费开源、部署灵活
  • ✅ 多服务商支持,自动更新稳定
  • ✅ 支持 Webhook/回调、IPv6、多域名

如果你正在搭建内网服务、远程桌面、NAS 访问,建议配合 Nginx + DDNS-GO + TLS 证书搭建完整远程访问链路。

http://www.lryc.cn/news/574973.html

相关文章:

  • 大语言模型的通用局限性与全球技术演进
  • React Native【实战范例】账号管理(含转换分组列表数据的封装,分组折叠的实现,账号的增删改查,表单校验等)
  • 【版本控制教程】如何使用Unreal Engine 5 + UE源代码控制(Perforce P4)
  • 【GPU RAM】实时监控GPU内存分配(一)
  • 微信小程序中scss、ts、wxml
  • 如何在 Manjaro Linux 上安装 Docker 容器
  • 云计算-Azure Functions :构建事件驱动的云原生应用报告
  • 《Effective Python》第十章 健壮性——警惕异常变量消失的问题
  • Encoder-only PLM RoBERTa ALBERT (BERT的变体)
  • 【大模型学习 | 量化】pytorch量化基础知识(1)
  • webpack5 css-loader 配置项中的modules
  • 华为云Flexus+DeepSeek征文|基于Dify+ModelArts打造智能客服工单处理系统
  • 设计模式精讲 Day 13:责任链模式(Chain of Responsibility Pattern)
  • 告别Excel地狱!用 PostgreSQL + ServBay 搭建跨境电商WMS数据中枢
  • 华为运维工程师面试题(英语试题,内部资料)
  • 数据库系统总结
  • AI+智慧高校数字化校园解决方案PPT(34页)
  • 【开源解析】基于PyQt5的智能费用报销管理系统开发全解:附完整源码
  • 博图SCL语言中 RETURN 语句使用详解
  • Harmony中的HAP、HAR、HSP区别
  • 《推荐技术算法与实践》
  • Linux Kernel下exFat使用fallocate函数不生效问题
  • 微信小程序 / UNIAPP --- 阻止小程序返回(顶部导航栏返回、左 / 右滑手势、安卓物理返回键和调用 navigateBack 接口)
  • Feign源码解析:动态代理与HTTP请求全流程
  • 《汇编语言:基于X86处理器》第4章 复习题和练习,编程练习
  • 福彩双色球第2025072期篮球号码分析
  • (LeetCode 面试经典 150 题) 151. 反转字符串中的单词(栈+字符串)
  • UNIAPP入门基础
  • 网络安全是什么?
  • 暴雨信创电脑代理商成功中标长沙市中医康复医院