1 、如果买了一个一级域名,是否有 http post & user+password 的方式可以更新其 IP 地址? 这个是看运营商提供的方式?
2 、如果第一种可行,那么在脚本里更新这个域名,当做是 DDNS 使用,会有干扰或者什么障碍吗?
运营商限时限制更新次数?
更新 IP 后广播最新的 IP 地址会比专业的 DDNS 运营商较慢?
![]() |
1
InDom 90 天前 ![]() 其实应该是看你 DNS 服务是谁家的?
1. 看 DNS 服务商是否支持 API 更新(稍微大点的都会有支持) 2. 一般没有 更新速度应该和 TTL 有关,不过免费 DNS 的 TTL 一般不允许低于 10 分钟(大概) |
2
wuzeiyicixing 90 天前 ![]() CF 啊,CF 不存在这个问题。当然,有时候需要 FQ 更新。
|
![]() |
3
dier 90 天前 ![]() 其实更新速度不是问题,你要担心的反到是 DNS 缓存,它会导致在短时间内换了 IP 你的客户端不会自动清理 DNS 缓存而反复查询到旧的 IP
|
6
ochatokori 90 天前 via Android ![]() 常见的域名托管商都有 api 给你 ddns ,openwrt 上甚至有集成的插件,选择对应的托管商填帐号密码就可以了
https://openwrt.org/docs/guide-user/services/ddns/client 这上面有支持的列表,换句话说这些提供商都支持使用 api 更新域名记录 |
![]() |
7
dier 90 天前 ![]() @xyxc0673 #4 除了手动执行清理命令,我也没找到合适的快速清理方法。windows 上有个 DNS Client 的服务,有缓存的功能,但正常情况下好像停止不了这个服务。
|
9
shengyu 90 天前 ![]() 各大域名托管商都提供了 API 接口进行更新,也有开源项目用于更新比如: https://github.com/jeessy2/ddns-go
更新时间取决于你设置的 TTL 。 |
![]() |
10
anyliz 90 天前 ![]() dnspod 就可以
|
![]() |
11
Puteulanus 89 天前 ![]() 我用的 https://github.com/jeessy2/ddns-go
支持腾讯云,随便买个几块钱一年的域名就行 |
![]() |
12
wuruxu 89 天前 ![]() 我用的 dnspod 的服务,直接支持 openwrt 更新
|
13
maybeonly 89 天前 ![]() |
14
xiajiebuhui 89 天前 via iPhone ![]() @Puteulanus 同样,家里的 docker 挂着 ddns-go,配置后不用管,自己会更新。
更新方式一般是 api,Api 可以参考 ddns-go 的说明。 Ip 变动之后,域名几分钟内就会被更新。 分享一下我目前域名情况,top 域名,阿里云购买,后来解析转到了 Cloudflare 。 最近一次被电信强行更新 ipv4 大概是十天之前。 因为在用 Surge 的 ponte ,目前域名仅备用,域名都不准备续期了。 |
![]() |
15
cy18 89 天前 ![]() 现在靠谱的域名商都有提供相应的 API ,本质上跟你人工获取 IP 然后去网页上修改 DNS 记录没什么区别。限制方面,也跟人工设 IP 是一样的,比如 DNS 缓存,某些域名商需要翻墙访问 API ,某些情况下需要备案等等。
|
16
Quarter 89 天前 via Android
主流的 DNS 服务商好像都支持,阿里、华为、Cloudflare 之类的,买了域名使用这些服务商就行了
|
17
busier 89 天前 via Android ![]() 一直用 cloudflare. 他提供了 api 接口的,写个 sh 脚本更新 ip 很简单
|
![]() |
18
Junichi 89 天前 ![]() 在用 dnspod ,openwrt 用脚本在重播、重启后就能立即更新 ip 。快的话 1 分钟就解析到新 ip ,慢的话很乱,有些地区新 ip ,有些地区旧 ip
|
19
cnbatch 89 天前 ![]() 可以参考 ddclient 项目支持的列表选择服务商:
https://github.com/ddclient/ddclient 参考 ddclient 列表的好处是,不但软路由系统会提供支持(比如 OPNSense ) 就连自行安装的 Linux 、BSD 都可以用得上,通用性好很多 |
![]() |
20
JensenQian 89 天前 ![]() 六位数 xyz ,一年只要五块钱,注册续费同价,买一个,哪里都行,ns 改成国内的阿里腾讯的
<https://github.com/jeessy2/ddns-go> 然后随便搞个 ddns 插件,比方说这个,填进去,用国内阿里腾讯的 api 填好,然后就可以了 |
![]() |
21
mritd 89 天前 ![]() 1 、大部分域名托管服务商都是支持 API 修改记录的, 如果担心可以买之前看一下这个服务商的 API 是否支持, 不行就去别人家买.
2 、一般情况下你不会遇到什么限制, 大多数 DNS 生效(不花钱买专业解析的情况下)时间差不多是 10min, 也就是说更新延迟一般最多 10min, 前提是某些特定上游 DNS 没给你强制缓存. 理论上家庭用户不会有这么高的 IP 更换频率, 一般都是半夜或者重启变一下, 基本没啥感知 |
![]() |
22
Sekai 89 天前 ![]() 我用的 cf+godns ,https://github.com/TimothyYe/godns
|
23
luoshengdu 89 天前 ![]() 在用阿里云的域名和腾讯云的域名,顺带用了 ddns 实现。国内东西南北几地感受极好,脚本自动更新,ip 地址更新后的刷新速度,比免费的 ddns 快太多了。在 10 秒钟内 ping 域名能更新到新的 ip 。
更新方法: https://github.com/jeessy2/ddns-go ,支持各种操作系统及 docker 部署 支持:ipv4 和 ipv6 更新,也可单选 更新实现,通过域名提供商的 api key 更新(请用子 key 保安全),目前设置 5 分钟的更新频次,没有碰到过任何限制。 [img] ![]() [img] ![]() |
24
thsun 89 天前 via iPhone ![]() 你們還有公網 ip ?
|
![]() |
25
EchoAI 89 天前 via Android ![]() 我目前是这么实现的,可供 OP 参考。域名使用的是 dnspod 解析,路由器设置了一下定时清理的功能,在每周一早上 4 点清理,清理后 IP 地址会发生变化。这个时候本地服务器检测到了 IP 地址发生变化,及时的通知 dnspod 绑定最新的 IP 解析,dns 缓存一般几分钟内会全部更新完成。日常工作时间段内是无差别使用,根本感觉不到 IP 的变化。
|
26
dude4 89 天前
大点的域名提供商都有 DNS 更新 API ,没 API 的我还没见过。github 也有各种针对不同服务商的 DDNS 脚本,搜一下你想买的有没有,或者就自己整一个就行,就简单的 shell script 。
但是 DNS 更新速度确实区别巨大,之前贪便宜在 namesilo 买了.com 根域名,是便宜,7 刀一年,现在涨价了也才 9 刀,续费同价,然而 DNS 更新后要半小时,你没看错,要半小时才能 populate 到国内…… 也有 CF 的域名,结果改了后 2 分钟不到就全球广播完毕…… |
![]() |
27
sy1989 89 天前
可以不用域名商的 dns ,用 dnspod 这些第三方的
|
![]() |
28
mohumohu 88 天前
可以跑个 ddns 脚本用 dnspod ,cf 的话有墙可能解析更新没这么顺畅。ddns 更新脚本: https://github.com/kkkgo/UE-DDNS
|
30
sokonboy 86 天前
@JensenQian 请问 5 块钱的 .xyz 域名是在哪家注册商搞呢?我现在用的.top 快到期了,续费比新注册更贵。
|
![]() |
31
JensenQian 86 天前 via Android
@sokonboy 谷歌土耳其之前,不过今天已经买不了,车开走了,namcheap 0.85 美金一年,要买六位数字的才有优惠,普通的没有,注册续费同价格
|
32
sokonboy 86 天前
@JensenQian 谢谢!
|