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

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

  •  
  •   qazwsxkevin · 235 天前 · 2480 次点击
    这是一个创建于 235 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    32 条回复    2023-09-09 00:00:28 +08:00
    InDom
        1
    InDom  
       235 天前   ❤️ 1
    其实应该是看你 DNS 服务是谁家的?

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

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

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

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

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

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

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