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 ` |
2
DearTanker OP @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 据我所知,官改是基于华硕官方固件来做的,所以这方面资料很少。不知道如何下手。 |
3
flynaj 2018-12-21 23:42:01 +08:00 via Android
要玩机刷 openwrt
|
4
boris1993 2018-12-21 23:54:54 +08:00 via Android
https://github.com/boris1993/dnsupdater
写好配置文件,放进 crontab 里,让它默默地跑就是了 |
5
RqPS6rhmP3Nyn3Tm 2018-12-22 05:43:49 +08:00 via iPhone
crontab 正解,中间套一个`curl ifconfig.co`
|
6
DearTanker OP @flynaj #3 就这一个破 DDNS 需求,没必要 OP。
|
7
DearTanker OP @boris1993 #4 谢谢,我尝试一下。
|
8
DearTanker OP @boris1993 #4 不过这个有个不好的地方,原来梅林 DDNS_STARTS 是可以设置为 WAN 单独重启时会自行。
|