代わりにDDNSのプログラムが自動的にAAAAレコードのCloudFlareを更新します

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 
}

 

 

おすすめ

転載: www.cnblogs.com/xiangxisheng/p/11946639.html