方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4
8 @: E/ d- I1 y6 k) f0 v" C( t2 O" |" ~2 i( g
hostname="www.zXXX.COM"
( A( j( b( z$ G4 femail="XXXXnet@gmail.com"
1 c7 F$ a5 _! Y4 v2 v% s- h: {' o7 X4 s8 [( F. k
zone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID! G' l9 I3 Z1 {! p' x5 e) u
global_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID ; Y I1 X4 p8 k! T
" b( O; s- y3 `4 T" A4 @/ J
" D8 _( i! [9 m7 Y a
" w# j; u0 `( i9 J- d+ r=============以下不需要修改====================
2 t" ^# e( `: {# p9 t3 w6 _8 i% aipAddr="`curl https://ifconfig.co`"
3 u M& k* K) t# L- C5 s4 A- turl="https://api.cloudflare.com/client/v4/..."7 S# O/ z5 l7 Y
5 T z! d1 \4 ] G获取cloudflare记录ID, S7 o; u1 ?) v- Z% W
listDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}"
# [2 J" a4 C# G9 l1 B( Gres=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json")* v8 ?; o4 n1 |2 H! w C6 Y) T/ y
recordId=$(echo "$res" | jq -r ".result[0].id")
' f: U: R& Q) F: H
/ t% Z, j$ E0 k) [更新cloudflare记录
. o. t2 V5 N% c- W% [9 hupdateDnsApi="${url}/${zone_id}/dns_records/${recordId}";+ m) I* D* f- X0 g
data="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}"6 n9 b& }; Z8 [- ]3 ]) |/ K1 f
res=$(curl -s -X PUT "$updateDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json" --data "$data")
1 e/ A) D4 F; s" h# d& o5 G' k' B3 R* X2 X
打印结果
$ [, J9 k0 ]3 F3 p$ aecho "$res"
% E6 o) P7 K" O/ [0 B
- s* a$ W0 r& @* U6 _, g2 ^- H4 c. Z! d8 ^0 P& }3 x4 h9 s
方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的6 |& e; V J, J
Token:令牌ID/ z' ~5 B4 M, }& ~
IPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.5 s \3 V. M% v" o
. s( O+ `/ \2 }% F. _5 D
& ^- I7 q; d7 z4 i6 L! W
. M$ p$ q+ v" f( |
方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对
% a2 D5 M6 n, N7 k0 z; t
/ B# j# I1 D; i6 r) i+ F L) ?4 F2 A% O# S; B% C" t3 c$ H5 q
. w+ {1 |8 X- o8 \* Q
方法四:docker里再跑一个2 X1 m. e6 l& j) Z. N: t3 X
2 D, p y% N/ D6 b
8 h, j. N/ C3 v2 }
1 E5 `3 z W2 m8 ?9 G |