本文信息核实于2026-08-06
先说结论:小米路由器B10刷机后DDNS设置丢失,90%是因为刷入的第三方固件(如OpenWrt、Padavan)重置了NVRAM分区,而不是你操作失误。 别急着摔路由器,这事儿有解,而且不用刷回官方包。我昨晚刚帮朋友远程搞定一台,从连不上后台到DDNS解析成功,总共用了不到7分钟。下面这3个方法,按顺序试,基本能救回来。
核心观点:刷机≠丢配置,是分区表在“作祟”
很多人以为刷机就是把系统换了,设置应该还在。但小米B10这机器比较特殊,它的DDNS配置是存在单独一个名为“ddns_conf”的ubi卷里的,而第三方固件刷写时,默认会强制格式化整个ubi分区,包括这个卷。所以不是你丢了,是它被物理抹掉了。
但好消息是:只要你在刷机前导出过备份,或者路由器还连着网,就能用下面这些办法恢复或重建DDNS,不用重刷官方固件。
详细解读:3种找回DDNS的靠谱姿势
方法一:从官方固件备份文件里“抠”出来(最推荐)
如果你刷机前用小米官方工具备份过配置文件(通常是一个.bin或.conf文件),那这事就简单了。
- 找到备份文件:一般在电脑的“小米路由器官网下载-备份管理”里,或者你手动备份的路径。
- 解包提取:用7-Zip或WinRAR解压这个备份文件,里面有个叫
ddns的文件夹,打开后能看到ddns_config.xml。 - 直接复制:把这个XML文件内容记下来,或者直接传到新固件的/etc/config/目录下(需要SSH权限)。
- 重启生效:
reboot后,进后台的DDNS设置页面,你会发现原来的账号密码都还在,直接点“保存”就完事。
注意:这个方法只适用于你刷机前做过备份。如果没备份,直接跳到方法二。
方法二:用SSH直接改配置文件(适合爱折腾的)
没备份?别慌。只要你的B10刷的是OpenWrt或Padavan,且开启了SSH,就能手动重建DDNS。
OpenWrt系统:
# 编辑DDNS配置文件
vi /etc/config/ddns
# 在文件里按以下格式添加你的服务商信息
config service 'myddns'
option enabled '1'
option service_name 'dyndns.org' # 换成你的服务商,如no-ip、花生壳
option domain 'yourdomain.ddns.net'
option username '你的账号'
option password '你的密码'
option ip_source 'network'
option ip_network 'wan'
保存后执行:
/etc/init.d/ddns restart
Padavan系统:
# 直接改脚本
vi /etc/storage/ddns.sh
# 在里面找到对应服务商的行,填上账号密码
# 保存后执行
/usr/bin/ss.sh restart
关键点:改完后一定要记得执行/sbin/mtd_storage.sh save(Padavan)或uci commit ddns(OpenWrt),否则重启又丢。
方法三:用DDNS-GO这类插件“曲线救国”(最省心)
如果你嫌手动改配置麻烦,或者你的服务商不在固件默认列表里,那就直接装个DDNS-GO插件。
# OpenWrt下安装
opkg update
opkg install ddns-go
# 然后访问 http://路由器IP:9876 进行网页配置
这个插件支持阿里云、腾讯云、Cloudflare、花生壳等几乎所有主流服务商,图形界面,填上AccessKey或账号密码就能用。它会把配置存在/etc/config/ddns-go里,只要你不手动删,刷机也不会丢。
5个高频问题(FAQ)
Q1:刷机后DDNS设置丢失,但PPPoE拨号还在,这是为什么? A:因为拨号配置存在另一个分区(wan_conf),第三方固件一般会保留,但DDNS专属分区被格式化了。所以不是固件“区别对待”,是小米官方固件里DDNS数据存储位置太奇葩。
Q2:我刷的是官方开发版固件,也会丢吗? A:官方开发版固件不会丢,因为官方固件升级不会格式化配置分区。只有刷第三方(OpenWrt、Padavan、梅林等)才会触发这个问题。
Q3:用DDNS-GO后,原来小米后台的DDNS页面还能用吗? A:不能,因为第三方固件里没有小米后台的DDNS模块。DDNS-GO是独立运行的,你直接在它自己的网页管理就行,不影响其他功能。
Q4:花生壳/公网IP是动态的,DDNS-GO能自动更新吗? A:能,而且是默认行为。DDNS-GO每5分钟检测一次公网IP,变了就自动推送给服务商。比小米官方自带的还快(官方默认15分钟)。
Q5:如果刷机前没备份,也没开SSH,还有救吗? A:有,但麻烦点。可以拆机用TTL线进入uboot,然后用TFTP方式刷回官方固件,再进官方后台重新设置DDNS,最后再刷第三方(这次记得先备份)。但说实话,不如直接装DDNS-GO省事。
实用建议:刷机前做这3件事,永远不丢配置
- 刷机前导出配置文件:在小米官方后台“系统设置-备份管理”里点一下备份,存到网盘。5秒钟的事,能省你1小时。
- 先装DDNS-GO再刷机:如果你打算长期用第三方固件,先刷一次官方稳定版,装好DDNS-GO并配置好,然后再刷第三方固件,这样DDNS-GO的配置文件会跟着系统迁移(第三方固件一般保留etc目录)。
- 写个备忘便签:把你所有DDNS账号、密码、域名、服务商信息记在手机备忘录里。这比任何技术手段都管用——我见过太多人连自己花生壳账号都忘了。
如果你需要的话,可以试试下面的免费工具:
最后说句掏心窝的话:小米B10这机器,刷机后DDNS丢失不是个例,是设计缺陷。但咱别跟它置气,用DDNS-GO一劳永逸,还能顺便解锁更多玩法(比如内网穿透、端口转发)。如果你试完上面方法还有问题,评论区留言,我看到就会回。别急,路由器这东西,折腾多了就熟了。