V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qazwsxkevin
V2EX  ›  宽带症候群

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

  •  
  •   qazwsxkevin · 2023-09-05 10:55:27 +08:00 · 2988 次点击
    这是一个创建于 412 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    33 条回复    2024-09-14 09:55:11 +08:00
    InDom
        1
    InDom  
       2023-09-05 10:58:56 +08:00   ❤️ 1
    其实应该是看你 DNS 服务是谁家的?

    1. 看 DNS 服务商是否支持 API 更新(稍微大点的都会有支持)
    2. 一般没有
    更新速度应该和 TTL 有关,不过免费 DNS 的 TTL 一般不允许低于 10 分钟(大概)
    wuzeiyicixing
        2
    wuzeiyicixing  
       2023-09-05 11:00:41 +08:00   ❤️ 1
    CF 啊,CF 不存在这个问题。当然,有时候需要 FQ 更新。
    dier
        3
    dier  
       2023-09-05 11:03:04 +08:00   ❤️ 1
    其实更新速度不是问题,你要担心的反到是 DNS 缓存,它会导致在短时间内换了 IP 你的客户端不会自动清理 DNS 缓存而反复查询到旧的 IP
    xyxc0673
        4
    xyxc0673  
       2023-09-05 11:04:28 +08:00   ❤️ 1
    @dier 那这个问题有办法解决吗
    InDom
        5
    InDom  
       2023-09-05 11:07:57 +08:00   ❤️ 1
    @xyxc0673 #4 如果是自己用,可以直接指定 dns 服务器来避免中间的 DNS 缓存,但总体来说比较麻烦。
    ochatokori
        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 更新域名记录
    dier
        7
    dier  
       2023-09-05 11:18:48 +08:00   ❤️ 1
    @xyxc0673 #4 除了手动执行清理命令,我也没找到合适的快速清理方法。windows 上有个 DNS Client 的服务,有缓存的功能,但正常情况下好像停止不了这个服务。
    Kinnice
        8
    Kinnice  
       2023-09-05 11:20:12 +08:00 via Android   ❤️ 1
    @xyxc0673 目前华为云,ttl 可以设置为 1
    29EtwXn6t5wgM3fD
        9
    29EtwXn6t5wgM3fD  
       2023-09-05 11:23:15 +08:00   ❤️ 1
    各大域名托管商都提供了 API 接口进行更新,也有开源项目用于更新比如: https://github.com/jeessy2/ddns-go
    更新时间取决于你设置的 TTL 。
    anyliz
        10
    anyliz  
       2023-09-05 11:25:22 +08:00   ❤️ 1
    dnspod 就可以
    Puteulanus
        11
    Puteulanus  
       2023-09-05 11:56:08 +08:00   ❤️ 1
    我用的 https://github.com/jeessy2/ddns-go
    支持腾讯云,随便买个几块钱一年的域名就行
    wuruxu
        12
    wuruxu  
       2023-09-05 12:08:58 +08:00   ❤️ 1
    我用的 dnspod 的服务,直接支持 openwrt 更新
    maybeonly
        13
    maybeonly  
       2023-09-05 12:18:04 +08:00   ❤️ 1
    一般卖域名的都有接口
    如果不好用或者不喜欢 ,可以考虑比如 dns.he.net
    没必要在境内买域名,只做 ddns 不开 http 的话没人管
    xiajiebuhui
        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 ,目前域名仅备用,域名都不准备续期了。
    cy18
        15
    cy18  
       2023-09-05 12:31:17 +08:00   ❤️ 1
    现在靠谱的域名商都有提供相应的 API ,本质上跟你人工获取 IP 然后去网页上修改 DNS 记录没什么区别。限制方面,也跟人工设 IP 是一样的,比如 DNS 缓存,某些域名商需要翻墙访问 API ,某些情况下需要备案等等。
    Quarter
        16
    Quarter  
       2023-09-05 12:43:03 +08:00 via Android
    主流的 DNS 服务商好像都支持,阿里、华为、Cloudflare 之类的,买了域名使用这些服务商就行了
    busier
        17
    busier  
       2023-09-05 12:46:24 +08:00 via Android   ❤️ 1
    一直用 cloudflare. 他提供了 api 接口的,写个 sh 脚本更新 ip 很简单
    Junichi
        18
    Junichi  
       2023-09-05 13:41:24 +08:00   ❤️ 2
    在用 dnspod ,openwrt 用脚本在重播、重启后就能立即更新 ip 。快的话 1 分钟就解析到新 ip ,慢的话很乱,有些地区新 ip ,有些地区旧 ip
    cnbatch
        19
    cnbatch  
       2023-09-05 14:50:02 +08:00   ❤️ 1
    可以参考 ddclient 项目支持的列表选择服务商:
    https://github.com/ddclient/ddclient

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

    <https://github.com/jeessy2/ddns-go>
    然后随便搞个 ddns 插件,比方说这个,填进去,用国内阿里腾讯的 api 填好,然后就可以了
    mritd
        21
    mritd  
       2023-09-05 17:32:19 +08:00   ❤️ 1
    1 、大部分域名托管服务商都是支持 API 修改记录的, 如果担心可以买之前看一下这个服务商的 API 是否支持, 不行就去别人家买.
    2 、一般情况下你不会遇到什么限制, 大多数 DNS 生效(不花钱买专业解析的情况下)时间差不多是 10min, 也就是说更新延迟一般最多 10min, 前提是某些特定上游 DNS 没给你强制缓存. 理论上家庭用户不会有这么高的 IP 更换频率, 一般都是半夜或者重启变一下, 基本没啥感知
    Sekai
        22
    Sekai  
       2023-09-05 18:00:21 +08:00   ❤️ 1
    luoshengdu
        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]
    thsun
        24
    thsun  
       2023-09-06 04:17:43 +08:00 via iPhone   ❤️ 1
    你們還有公網 ip ?
    EchoAI
        25
    EchoAI  
       2023-09-06 07:57:18 +08:00 via Android   ❤️ 1
    我目前是这么实现的,可供 OP 参考。域名使用的是 dnspod 解析,路由器设置了一下定时清理的功能,在每周一早上 4 点清理,清理后 IP 地址会发生变化。这个时候本地服务器检测到了 IP 地址发生变化,及时的通知 dnspod 绑定最新的 IP 解析,dns 缓存一般几分钟内会全部更新完成。日常工作时间段内是无差别使用,根本感觉不到 IP 的变化。
    dude4
        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 分钟不到就全球广播完毕……
    sy1989
        27
    sy1989  
       2023-09-06 11:08:06 +08:00
    可以不用域名商的 dns ,用 dnspod 这些第三方的
    mohumohu
        28
    mohumohu  
       2023-09-06 14:42:59 +08:00
    可以跑个 ddns 脚本用 dnspod ,cf 的话有墙可能解析更新没这么顺畅。ddns 更新脚本: https://github.com/kkkgo/UE-DDNS
    mandymak
        29
    mandymak  
       2023-09-06 18:59:15 +08:00
    @thsun 深圳電信: 世界加錢可及.
    sokonboy
        30
    sokonboy  
       2023-09-08 16:29:37 +08:00
    @JensenQian 请问 5 块钱的 .xyz 域名是在哪家注册商搞呢?我现在用的.top 快到期了,续费比新注册更贵。
    JensenQian
        31
    JensenQian  
       2023-09-08 17:07:09 +08:00 via Android
    @sokonboy 谷歌土耳其之前,不过今天已经买不了,车开走了,namcheap 0.85 美金一年,要买六位数字的才有优惠,普通的没有,注册续费同价格
    sokonboy
        32
    sokonboy  
       2023-09-09 00:00:28 +08:00
    @JensenQian 谢谢!
    swordspoet
        33
    swordspoet  
       37 天前
    @thsun 深圳电信,公网 ipv4 套餐 ¥100/月
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2734 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:54 · PVG 22:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.