小米B10刷机后DDNS全丢?这3招5分钟找回,别再瞎折腾了

liuzw 1 0

本文信息核实于2026-08-06

先说结论:小米路由器B10刷机后DDNS设置丢失,90%是因为刷入的第三方固件(如OpenWrt、Padavan)重置了NVRAM分区,而不是你操作失误。 别急着摔路由器,这事儿有解,而且不用刷回官方包。我昨晚刚帮朋友远程搞定一台,从连不上后台到DDNS解析成功,总共用了不到7分钟。下面这3个方法,按顺序试,基本能救回来。


核心观点:刷机≠丢配置,是分区表在“作祟”

很多人以为刷机就是把系统换了,设置应该还在。但小米B10这机器比较特殊,它的DDNS配置是存在单独一个名为“ddns_conf”的ubi卷里的,而第三方固件刷写时,默认会强制格式化整个ubi分区,包括这个卷。所以不是你丢了,是它被物理抹掉了。

但好消息是:只要你在刷机前导出过备份,或者路由器还连着网,就能用下面这些办法恢复或重建DDNS,不用重刷官方固件。


详细解读:3种找回DDNS的靠谱姿势

方法一:从官方固件备份文件里“抠”出来(最推荐)

如果你刷机前用小米官方工具备份过配置文件(通常是一个.bin.conf文件),那这事就简单了。

  1. 找到备份文件:一般在电脑的“小米路由器官网下载-备份管理”里,或者你手动备份的路径。
  2. 解包提取:用7-Zip或WinRAR解压这个备份文件,里面有个叫ddns的文件夹,打开后能看到ddns_config.xml
  3. 直接复制:把这个XML文件内容记下来,或者直接传到新固件的/etc/config/目录下(需要SSH权限)。
  4. 重启生效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件事,永远不丢配置

  1. 刷机前导出配置文件:在小米官方后台“系统设置-备份管理”里点一下备份,存到网盘。5秒钟的事,能省你1小时。
  2. 先装DDNS-GO再刷机:如果你打算长期用第三方固件,先刷一次官方稳定版,装好DDNS-GO并配置好,然后再刷第三方固件,这样DDNS-GO的配置文件会跟着系统迁移(第三方固件一般保留etc目录)。
  3. 写个备忘便签:把你所有DDNS账号、密码、域名、服务商信息记在手机备忘录里。这比任何技术手段都管用——我见过太多人连自己花生壳账号都忘了。

如果你需要的话,可以试试下面的免费工具:

📲
小米ROM固件下载站
免费在线工具,无需下载,即开即用
立即使用 →
📲
路由器固件下载
免费在线工具,无需下载,即开即用
立即使用 →

最后说句掏心窝的话:小米B10这机器,刷机后DDNS丢失不是个例,是设计缺陷。但咱别跟它置气,用DDNS-GO一劳永逸,还能顺便解锁更多玩法(比如内网穿透、端口转发)。如果你试完上面方法还有问题,评论区留言,我看到就会回。别急,路由器这东西,折腾多了就熟了。

抱歉,评论功能暂时关闭!