DearTanker
V2EX  ›  问与答

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

  •  
  •   DearTanker · Dec 21, 2018 · 5589 views
    This topic created in 2769 days ago, the information mentioned may be changed or developed.
    不知道有没有用同款的,翻了很多 CFDDNS 插件,貌似没有一个能用的。不知道是不是官改的软件中心和梅林的软件中心不一样导致的。
    8 replies    2018-12-22 11:52:48 +08:00
    rzti483NAJ66l669
        1
    rzti483NAJ66l669  
       Dec 21, 2018
    `
    #!/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
       Dec 21, 2018
    @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  
       Dec 21, 2018 via Android
    要玩机刷 openwrt
    boris1993
        4
    boris1993  
       Dec 21, 2018 via Android
    https://github.com/boris1993/dnsupdater
    写好配置文件,放进 crontab 里,让它默默地跑就是了
    RqPS6rhmP3Nyn3Tm
        5
    RqPS6rhmP3Nyn3Tm  
       Dec 22, 2018 via iPhone
    crontab 正解,中间套一个`curl ifconfig.co`
    DearTanker
        6
    DearTanker  
    OP
       Dec 22, 2018
    @flynaj #3 就这一个破 DDNS 需求,没必要 OP。
    DearTanker
        7
    DearTanker  
    OP
       Dec 22, 2018
    @boris1993 #4 谢谢,我尝试一下。
    DearTanker
        8
    DearTanker  
    OP
       Dec 22, 2018
    @boris1993 #4 不过这个有个不好的地方,原来梅林 DDNS_STARTS 是可以设置为 WAN 单独重启时会自行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4249 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 04:11 · PVG 12:11 · LAX 21:11 · JFK 00:11
    ♥ Do have faith in what you're doing.