DDNSアップデートは、APIのCloudFlareによって直接更新され、低速、AAAAレコードの問題を解決するために
cloudflare_ipv6_update.ps1に次のコードを保存
【System.Net.ServicePointManager] :: SecurityProtocol = [System.Net.SecurityProtocolType] :: Tls12 ながら(1 ){ $ウリ = " http://ipv6.lookup.test-ipv6.com/ip/ " $ RET = (起動-WebRequestクラス-uri $ウリ) 場合($ RET .StatusCode -ne 200 ){ " IPは10秒失败を延迟获取" スタート -sleep -seconds 10は 継続 } $ lookup_ipv6 = ConvertFrom-JSON $ retの.Content $するzoneid = " 11111 " #填写CF域名编号 $ウリ = " https://api.cloudflare.com/client/v4/zones/ " + $するzoneid + " / dns_records?タイプ= AAAA " $ヘッダ = @ {} $ヘッダー。" Content-Typeの" = " アプリケーション/ jsonの" $ヘッダ。" X-AUTH-メール" = " [email protected] " #CFを記入アカウント $ヘッダを。" Xを-認証キー" = " 1111 " #のフィルCFキー $ RET =(WebRequestクラスを呼び出し- URI $ウリ -headers $ヘッダ) のIF($ RET .StatusCode -ne 200です{) 」ドメイン名レコード10秒遅れの取得に失敗しました」 スタート -sleep -seconds 10 続行を } dns_record_1 $ = JSON ConvertFrom- $ RET .content #$ ResponseBody.result.id IF($ dns_record_1 .result.content -eq $ lookup_ipv6 .IP){ " IP-10秒の遅延は変更されません... " スタート -sleep -seconds 10 続行 } $ウリ = " https://api.cloudflare.com/client/v4/zones/ " + $するzoneid + " / dns_records / " + $ dns_record_1 .result.id $ JSON = @ {} $ JSON .TYPE = $ dns_record_1 .result.type $ JSON .nameの= $ dns_record_1 .result.name $ JSON .content = $ lookup_ipv6 .IP $ JSON .proxied = [ブール] 1 $ボディ =をConvertTo-JSON $ JSON $ボディー 起動 -WebRequest方法-プット-ウリ$ウリ-headers $ヘッダ -body $ボディー スタート -sleep -seconds 1 }