V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
DearTanker
V2EX  ›  问与答

华硕 AC86U 刷了 ROG 官改怎么添加 CloudFlare DDNS 支持?

  •  
  •   DearTanker · 2018-12-21 20:11:44 +08:00 · 4997 次点击
    这是一个创建于 2165 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道有没有用同款的,翻了很多 CFDDNS 插件,貌似没有一个能用的。不知道是不是官改的软件中心和梅林的软件中心不一样导致的。
    8 条回复    2018-12-22 11:52:48 +08:00
    Humorce
        1
    Humorce  
       2018-12-21 20:48:21 +08:00
    `
    #!/bin/sh

    EMAIL="" # Your Email
    ZONEID="" # Your zone id, hex16 string
    RECORDID="" # You DNS record ID, hex16 string
    RECORDNAME="" # Your DNS record name, e.g. sub.example.com
    API="" # Cloudflare API Key
    IP=${1}

    curl -fs -o /dev/null -X PUT "https://api.cloudflare.com/client/v4/zones/$ZONEID/dns_records/$RECORDID" \
    -H "X-Auth-Email: $EMAIL" \
    -H "X-Auth-Key: $API" \
    -H "Content-Type: application/json" \
    --data "{\"type\":\"A\",\"name\":\"$RECORDNAME\",\"content\":\"$IP\",\"ttl\":120,\"proxied\":false}"

    if [ $? -eq 0 ]; then
    /sbin/ddns_custom_updated 1
    else
    /sbin/ddns_custom_updated 0
    fi
    `
    DearTanker
        2
    DearTanker  
    OP
       2018-12-21 23:24:42 +08:00
    @Humorce #1 试过的。官改都没有 ddns_custom_updated 这个命令。我找到一个 ddns_updated 的命令。不过执行以后还是不行的。

    另外,你发的上面那个不应该有'''的。

    改成下面这样也是不行的。

    #!/bin/sh

    EMAIL=
    ZONEID=
    RECORDID=
    RECORDNAME=
    API=
    IP=${1}

    curl -fs -o /dev/null -X PUT "https://api.cloudflare.com/client/v4/zones/$ZONEID/dns_records/$RECORDID" \
    -H "X-Auth-Email: $EMAIL" \
    -H "X-Auth-Key: $API" \
    -H "Content-Type: application/json" \
    --data "{\"type\":\"A\",\"name\":\"$RECORDNAME\",\"content\":\"$IP\",\"ttl\":120,\"proxied\":false}"

    if [ $? -eq 0 ]; then
    /sbin/ddns_updated 1
    else
    /sbin/ddns_updated 0
    fi


    据我所知,官改是基于华硕官方固件来做的,所以这方面资料很少。不知道如何下手。
    flynaj
        3
    flynaj  
       2018-12-21 23:42:01 +08:00 via Android
    要玩机刷 openwrt
    boris1993
        4
    boris1993  
       2018-12-21 23:54:54 +08:00 via Android
    https://github.com/boris1993/dnsupdater
    写好配置文件,放进 crontab 里,让它默默地跑就是了
    RqPS6rhmP3Nyn3Tm
        5
    RqPS6rhmP3Nyn3Tm  
       2018-12-22 05:43:49 +08:00 via iPhone
    crontab 正解,中间套一个`curl ifconfig.co`
    DearTanker
        6
    DearTanker  
    OP
       2018-12-22 11:50:10 +08:00
    @flynaj #3 就这一个破 DDNS 需求,没必要 OP。
    DearTanker
        7
    DearTanker  
    OP
       2018-12-22 11:50:50 +08:00
    @boris1993 #4 谢谢,我尝试一下。
    DearTanker
        8
    DearTanker  
    OP
       2018-12-22 11:52:48 +08:00
    @boris1993 #4 不过这个有个不好的地方,原来梅林 DDNS_STARTS 是可以设置为 WAN 单独重启时会自行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 03:43 · PVG 11:43 · LAX 19:43 · JFK 22:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.