发生过 DDNS 不稳定,不懂就问,想注册个一级域名当 DDNS 使用,请教这些疑惑和想法是否这样,应该如何?

2023-09-05 10:55:27 +08:00
 qazwsxkevin

1 、如果买了一个一级域名,是否有 http post & user+password 的方式可以更新其 IP 地址? 这个是看运营商提供的方式?
2 、如果第一种可行,那么在脚本里更新这个域名,当做是 DDNS 使用,会有干扰或者什么障碍吗?
运营商限时限制更新次数?
更新 IP 后广播最新的 IP 地址会比专业的 DDNS 运营商较慢?

3066 次点击
所在节点    宽带症候群
33 条回复
InDom
2023-09-05 10:58:56 +08:00
其实应该是看你 DNS 服务是谁家的?

1. 看 DNS 服务商是否支持 API 更新(稍微大点的都会有支持)
2. 一般没有
更新速度应该和 TTL 有关,不过免费 DNS 的 TTL 一般不允许低于 10 分钟(大概)
wuzeiyicixing
2023-09-05 11:00:41 +08:00
CF 啊,CF 不存在这个问题。当然,有时候需要 FQ 更新。
dier
2023-09-05 11:03:04 +08:00
其实更新速度不是问题,你要担心的反到是 DNS 缓存,它会导致在短时间内换了 IP 你的客户端不会自动清理 DNS 缓存而反复查询到旧的 IP
xyxc0673
2023-09-05 11:04:28 +08:00
@dier 那这个问题有办法解决吗
InDom
2023-09-05 11:07:57 +08:00
@xyxc0673 #4 如果是自己用,可以直接指定 dns 服务器来避免中间的 DNS 缓存,但总体来说比较麻烦。
ochatokori
2023-09-05 11:14:51 +08:00
常见的域名托管商都有 api 给你 ddns ,openwrt 上甚至有集成的插件,选择对应的托管商填帐号密码就可以了

https://openwrt.org/docs/guide-user/services/ddns/client

这上面有支持的列表,换句话说这些提供商都支持使用 api 更新域名记录
dier
2023-09-05 11:18:48 +08:00
@xyxc0673 #4 除了手动执行清理命令,我也没找到合适的快速清理方法。windows 上有个 DNS Client 的服务,有缓存的功能,但正常情况下好像停止不了这个服务。
Kinnice
2023-09-05 11:20:12 +08:00
@xyxc0673 目前华为云,ttl 可以设置为 1
29EtwXn6t5wgM3fD
2023-09-05 11:23:15 +08:00
各大域名托管商都提供了 API 接口进行更新,也有开源项目用于更新比如: https://github.com/jeessy2/ddns-go
更新时间取决于你设置的 TTL 。
anyliz
2023-09-05 11:25:22 +08:00
dnspod 就可以
Puteulanus
2023-09-05 11:56:08 +08:00
我用的 https://github.com/jeessy2/ddns-go
支持腾讯云,随便买个几块钱一年的域名就行
wuruxu
2023-09-05 12:08:58 +08:00
我用的 dnspod 的服务,直接支持 openwrt 更新
maybeonly
2023-09-05 12:18:04 +08:00
一般卖域名的都有接口
如果不好用或者不喜欢 ,可以考虑比如 dns.he.net
没必要在境内买域名,只做 ddns 不开 http 的话没人管
xiajiebuhui
2023-09-05 12:21:45 +08:00
@Puteulanus 同样,家里的 docker 挂着 ddns-go,配置后不用管,自己会更新。

更新方式一般是 api,Api 可以参考 ddns-go 的说明。
Ip 变动之后,域名几分钟内就会被更新。
分享一下我目前域名情况,top 域名,阿里云购买,后来解析转到了 Cloudflare 。
最近一次被电信强行更新 ipv4 大概是十天之前。

因为在用 Surge 的 ponte ,目前域名仅备用,域名都不准备续期了。
cy18
2023-09-05 12:31:17 +08:00
现在靠谱的域名商都有提供相应的 API ,本质上跟你人工获取 IP 然后去网页上修改 DNS 记录没什么区别。限制方面,也跟人工设 IP 是一样的,比如 DNS 缓存,某些域名商需要翻墙访问 API ,某些情况下需要备案等等。
Quarter
2023-09-05 12:43:03 +08:00
主流的 DNS 服务商好像都支持,阿里、华为、Cloudflare 之类的,买了域名使用这些服务商就行了
busier
2023-09-05 12:46:24 +08:00
一直用 cloudflare. 他提供了 api 接口的,写个 sh 脚本更新 ip 很简单
Junichi
2023-09-05 13:41:24 +08:00
在用 dnspod ,openwrt 用脚本在重播、重启后就能立即更新 ip 。快的话 1 分钟就解析到新 ip ,慢的话很乱,有些地区新 ip ,有些地区旧 ip
cnbatch
2023-09-05 14:50:02 +08:00
可以参考 ddclient 项目支持的列表选择服务商:
https://github.com/ddclient/ddclient

参考 ddclient 列表的好处是,不但软路由系统会提供支持(比如 OPNSense )
就连自行安装的 Linux 、BSD 都可以用得上,通用性好很多
JensenQian
2023-09-05 14:57:48 +08:00
六位数 xyz ,一年只要五块钱,注册续费同价,买一个,哪里都行,ns 改成国内的阿里腾讯的

<https://github.com/jeessy2/ddns-go>
然后随便搞个 ddns 插件,比方说这个,填进去,用国内阿里腾讯的 api 填好,然后就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/971001

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX