方法一:在计划任务里加个脚本 有软路由就没个卵用,拿到的IP是我美国线路的IP而非真实的IP,如果没有代理是可以的,只支持IPV4& A$ c, _- Q0 d, g' m8 ~
4 @: Q' K" |, }& q6 d
hostname="www.zXXX.COM"
2 V4 o, p0 X! F! }! s2 X w. Kemail="[email protected]"/ r( b3 V5 d" K2 N% {" d
# Z0 M3 T4 C" i A! bzone_id="50ea882c589DFDF84af7886f31e7dfb" 区域ID
' x4 [ r+ W2 v4 g; T) jglobal_api_key="c9e9DFDFd815135c5bbdf50ac48c9fc67c" ID
% K* R5 a7 f' y/ J( a; R$ ]9 i, P% o, _
3 r4 z/ I( [& V( K4 I3 j& ^( B3 |) F
=============以下不需要修改====================
; J$ D& J/ f# G( _7 uipAddr="`curl https://ifconfig.co`"7 ^; b6 k( J0 j0 v
url="https://api.cloudflare.com/client/v4/..."2 A" S) M% U" m1 \% u( r( K0 s
$ B$ j/ s0 U* J+ p
获取cloudflare记录ID! @7 H g1 f7 w/ h8 U1 v* G) Y
listDnsApi="${url}/${zone_id}/dns_records?type=A&name=${hostname}"% _" x2 Y9 y0 O, K v
res=$(curl -s -X GET "$listDnsApi" -H "X-Auth-Email email" -H "X-Auth-Key global_api_key" -H "Content-Type:application/json")" u! G/ Q" W3 R7 ~. g
recordId=$(echo "$res" | jq -r ".result[0].id")
d+ S" j% d& F$ G. G, ?' Q$ n: ]7 n9 f' \
更新cloudflare记录
- y" U* s t' H7 F* z# `4 @4 E+ FupdateDnsApi="${url}/${zone_id}/dns_records/${recordId}";
$ v( x- y; i+ b7 P' m5 Udata="{\"type\":\"A\",\"name\":\"${hostname}\",\"content\":\"${ipAddr}\",\"ttl\":60,\"proxied\":false}"/ |! X% I3 {8 v" S5 j
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")3 ^! o1 Q( e) n( ]1 H, ]
- X0 {* _: |; {5 H3 g( Q打印结果* \. h( W& n+ o& F
echo "$res"6 P5 }2 ^! G% L
L% s5 x5 U! }* D: J- p
0 z- T; \7 {9 m7 Q; d+ p( Z
方法二:DDNS-GO 能拿到真实IP,牛比哄哄的,让花生壳去死吧,一直都觉得花生壳都是小孩子过家家用的" S q2 w$ q. ^, t- G
Token:令牌ID
9 F* Y3 H; _0 W8 t& [IPV4:通过接口获取 域名格式:www:163.COM 是冒号,这里有些平台是@有些是:有些是.
' N% B; m3 M) S$ \- o
$ Q/ n+ ~; u( U, f: w3 ?2 _# Y4 q$ ?# ]5 h1 W, {
& J7 N- s0 O3 w- `方法三:SSH命令行,前提能科学上网才抓得下来脚本,试了没什么卵用,可能时辰不对或者是服务器摆放的方向不对
3 n6 @4 m0 V) p0 J0 B r
0 f5 R0 }1 B) s% o L0 \/ x; U5 f2 J0 c+ c* J% @8 n+ e
7 b. u2 j8 |5 J% U! M
方法四:docker里再跑一个$ c" X+ h$ e; y* D) o1 c0 Q
: @2 h7 c) `- W. w
/ L* L+ d: v# c8 }4 I/ a
# H+ w# i) V3 x. J |