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