我家大概是从2015年开始使用的中国电信家宽,开通默认没有公网ip,给客服致电后分配了一个公网ipv4。之后在2018年下半年,中国电信开始大规模推广ipv6后,家里的宽带变成了ipv4&ipv6(动态)双栈并存。
这期间家里的NAS存储、路由器设置、电脑远程桌面,都是通过ipv4处理,稳稳当当地用到了2024年10月份,当月宽带光猫超级密码被局端更改,ipv4被收回,只剩下ipv6。
电信客服说想继续用ipv4公网ip也不是不行,需要签一个协议,协议内容写明各种不可使用的场景,如果违反,电信有权使用各种对应的处理方法,我嫌麻烦,就没签,ipv6又不是不能用。于是就通过dnspod+ddns-go来自动更新家里各设备的公网ipv6地址。
但是很快一个问题出现了:在科学上网的状态下,各个海外的远程DNS都可以正确解析dnspod提供的ddns域名解析服务,但是若使用家宽和移动网络的默认DNS,就无法解析dnspod的ddns,在nslook命令下得到的结果是:无法找到主机。
不过幸运的是我的某一台设备的ddns域名前缀是字母+数字的形式, 一直不受影响,无论是运营商自己的dns还是其他dns,都可以正确解析,所以在怀疑运营商默认dns针对各ddns服务人为设置障碍的前提下,我把家里所有设备的ddns服务前缀都改成了字母+数字的形式,结果是都正常了,各种依赖ddns的服务得以顺利进行。
所以如果同样有这个问题的朋友,可以参考我的这个解决方法。