V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TuYanzheng
V2EX  ›  DNS

如何实现 DDNS

  •  
  •   TuYanzheng · 2020-05-22 20:35:20 +08:00 · 6928 次点击
    这是一个创建于 1653 天前的主题,其中的信息可能已经有所发展或是发生改变。
    社团需要,要搞子域名,求权威域名 DNS 的解决方案,最好是动态的
    20 条回复    2020-07-11 23:16:48 +08:00
    yujiang
        1
    yujiang  
       2020-05-22 20:48:42 +08:00
    花生壳动态域名
    danngenel8788yyu
        2
    danngenel8788yyu  
       2020-05-22 21:24:22 +08:00 via Android
    cloud flare 也可以,有 api 。
    opengps
        3
    opengps  
       2020-05-22 21:26:33 +08:00
    阿里云域名解析支持自己对接 sdk 写脚本动态调整解析
    luckyrayyy
        4
    luckyrayyy  
       2020-05-22 21:27:04 +08:00
    我是用 dnspod 的接口,每秒查一下自己的 IP,有变动的话就就去改 dns 。自己的小 NAS,家用还行。
    imdong
        5
    imdong  
       2020-05-22 21:28:37 +08:00
    写个脚本?

    https://github.com/imdong/ddns_ipv6

    DNSPod IPv6 的,改一改可以用到 v4 上。
    Illusionary
        6
    Illusionary  
       2020-05-22 21:31:52 +08:00
    我的家用方案,用 n1 刷个 debian,每 5 分钟检测一次公网 ip,发生变更则调用阿里云 api 修改 dns,之前买了个收费版的云解析,ttl 可以做到 10 秒,每月 0.5 刀。
    hnbcinfo
        7
    hnbcinfo  
       2020-05-22 22:28:26 +08:00
    我的黑群晖,是用的 dnspod,在路由器上跑了一个脚本,每十秒检查 ip,与 dnspod 同步。
    zst
        8
    zst  
       2020-05-22 23:37:38 +08:00 via Android
    之前写过一个 cloudflare 的
    https://github.com/zstcode/cloudflare-ddns
    用 crontab 隔一小段时间运行一次
    chwhsen
        9
    chwhsen  
       2020-05-22 23:47:46 +08:00 via Android
    大家都是定时检测的么,有没有放在 hotplug 文件夹下的
    iscraft
        10
    iscraft  
       2020-05-22 23:48:43 +08:00
    看下 https://hex.moe/p/aaafb04f/ 获取域名的相关信息
    创建脚本 zone_id,sub_domain_id,sub_domain,email,global_api_key 填写对应信息
    ```
    #!/bin/sh

    zone_id=''
    sub_domain_id=''
    sub_domain=''
    email=""
    global_api_key=""
    CURRENT_IP=$(curl ip.cip.cc)
    curl -X PUT "https://api.cloudflare.com/client/v4/zones/${zone_id}/dns_records/${sub_domain_id}" \
    -H "Content-Type:application/json" \
    -H "X-Auth-Key:${global_api_key}" \
    -H "X-Auth-Email:${email}" --data '{"type":"A","name":"'${sub_domain}'","content":"'${CURRENT_IP}'","ttl":120,"proxied":false}'
    exit

    ```
    加入任务
    crontab -e
    ```
    */10 * * * * /bin/sh ~/cf-ddns.sh
    ```
    chinanala
        11
    chinanala  
       2020-05-23 00:15:51 +08:00
    太多 ddns 脚本了,不管你是阿里云,腾讯云( dnspod )都支持。Github 上搜一下最近有更新的脚本,选择一个用就是了。
    chinanala
        12
    chinanala  
       2020-05-23 00:19:44 +08:00
    @chwhsen #9 我的 NAS-DDNS 脚本上了三层保险:①设置开机自启(/etc/rc.local);②定时脚本每小时检测一次(crontab -e);③拨号接口热插拔检测(/etc/ppp/ip-up.d/) ,环境是腾讯云域名+电信公网 IP 。
    abcdabcd987
        13
    abcdabcd987  
       2020-05-23 01:29:32 +08:00
    widewing
        14
    widewing  
       2020-05-23 04:53:17 +08:00 via Android
    dns.he.net + freenom 自用或社团用挺好的
    z742364692
        15
    z742364692  
       2020-05-23 07:42:41 +08:00 via Android
    看成 ddos 。。。。
    SaigyoujiYuyuko
        16
    SaigyoujiYuyuko  
       2020-05-23 09:35:42 +08:00
    kokutou
        17
    kokutou  
       2020-05-23 09:58:33 +08:00 via Android
    备案呢。。。
    Curtion
        18
    Curtion  
       2020-05-23 10:09:53 +08:00
    羡慕有公网的人,我只能用 NAT 穿透
    TuYanzheng
        19
    TuYanzheng  
    OP
       2020-05-24 08:26:36 +08:00
    话说域名不在万网哪里。。。在海外一家主机营业商哪里。懒得备案
    timothyye
        20
    timothyye  
       2020-07-11 23:16:48 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.