{"id":846,"date":"2025-05-12T22:03:22","date_gmt":"2025-05-12T14:03:22","guid":{"rendered":"https:\/\/www.xudongvp.com\/?p=846"},"modified":"2025-05-12T22:03:23","modified_gmt":"2025-05-12T14:03:23","slug":"%e5%bc%80%e5%a7%8b%e5%88%87%e6%8d%a2ddns%e5%ae%9e%e7%8e%b0","status":"publish","type":"post","link":"https:\/\/www.xudongvp.com\/?p=846","title":{"rendered":"\u5f00\u59cb\u5207\u6362DDNS\u5b9e\u73b0"},"content":{"rendered":"\n<p>\u76ee\u524d\u5bb6\u91cc\u7684\u4e3b\u7ad9\u70b9\u7684\u8bbf\u95ee\uff0c\u4f7f\u7528\u7528\u7684TPLINK\u8def\u7531\u5668\u81ea\u5e26\u7684TPDDNS.CN\u7684\u52a8\u6001\u57df\u540d\uff0c\u8def\u7531\u5668\u516c\u7f51\u5730\u5740\u66f4\u65b0\uff0c\u4f1a\u81ea\u52a8\u66f4\u65b0\u57df\u540d\u89e3\u6790\u3002\u4f46\u662f\u8fd9\u9879\u670d\u52a1\u5feb\u8981\u505c\u6b62\u4e86\u3002&#8221;\u56e0\u4e1a\u52a1\u8c03\u6574\uff0cTPDDNS\u670d\u52a1\u5c06\u4e8e2025\u5e746\u670830\u65e5\u8d77\u6b63\u5f0f\u505c\u6b62*.tpddns.cn\u7684\u57df\u540d\u89e3\u6790\u670d\u52a1\u3002\u8bf7\u60a8\u5728\u505c\u670d\u524d\u5c3d\u5feb\u5b8c\u6210\u670d\u52a1\u8fc1\u79fb\u3002&#8221;<\/p>\n\n\n\n<p>\u5b98\u65b9\u63d0\u4f9b\u4e86\u82b1\u751f\u58f3\u7b49\u5176\u4ed6\u51e0\u4e2a\u52a8\u6001\u57df\u540d\u7684\u66ff\u4ee3\u65b9\u6848\uff0c\u4e0d\u8fc7\u65e2\u7136\u514d\u8d39\u7684\u52a8\u6001\u57df\u540d\u8d8a\u6765\u8d8a\u5c11\uff0c\u800c\u4e14\u8fd8\u8d8a\u6765\u8d8a\u5947\u602a\uff0c\u8fd8\u4e0d\u5982\u5207\u6362\u4e3a\u81ea\u5df1\u641e\u52a8\u6001DDNS\uff0c\u4ee5\u524d\u66fe\u5199\u8fc7\u4e00\u4e2a\u6587\u7ae0\uff0c\u600e\u4e48\u5229\u7528\u534e\u4e3a\u4e91\u7684API\u4fee\u6539\u57df\u540d\u89e3\u6790\u8bb0\u5f55\uff0c\u6765\u5b9e\u73b0IPV6\u7684\u89e3\u6790\uff0c\u540c\u7406\u6211\u4eec\u73b0\u5728\u5728\u90a3\u4e2a\u57fa\u7840\u4e0a\u628a\u529f\u80fd\u5b8c\u5584\u4e0b\uff0c\u652f\u6301IPV4\u8bb0\u5f55\u7684\u66f4\u65b0\u5373\u53ef\u3002<\/p>\n\n\n\n<p>\u8fd9\u6b21\u6211\u4eec\u5728xudongvp.com\u57df\u540d\u4e0b\u5efa\u4e00\u4e2a\u676d\u5dde\u4e3b\u7ad9\u5bf9\u4e00\u4e2a\u4e3b\u673a\u57df\u540d\uff0c\u4e13\u95e8\u7528\u6765\u6307\u5411\u5bb6\u5ead\u7f51\u7edc\u5165\u53e3\u8def\u7531\u5668\u7684\u5916\u7f51\u5730\u5740\u3002\u76f8\u5173\u811a\u672c\u66f4\u65b0\u5982\u4e0b\uff1a<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#d8dee9ff;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"#!\/usr\/bin\/sh\n#. \/etc\/profile\n\n# \u5728\u8fd0\u884c\u6b64\u811a\u672c\u4e4b\u524d\uff0c\u8bf7\u5148\u5728\u534e\u4e3a\u4e91DNS\u7ba1\u7406\u63a7\u5236\u53f0\u5185\u6dfb\u52a0\u5bf9\u5e94\u57df\u540d\u7684A\u8bb0\u5f55\n# \u5e76\u83b7\u53d6\u5bf9\u5e94\u7684 ZONE_ID \u548c RECORDSET_ID\n\nDOMAIN_NAME=&quot;xxxxxx.xudongvp.com&quot;\nRECORDSET_ID=&quot;XXXXXX&quot;\n\n# \u4e00\u822c\u6765\u8bf4\u7528\u6237\u540d\u548c\u8d26\u6237\u540d\u76f8\u540c\nUSERNAME=&quot;XXXXXX&quot;\nACCOUNTNAME=&quot;XXXXXX&quot;\nPASSWORD=&quot;XXXXXX&quot;\n\n# \u5bf9\u5e94\u89e3\u6790\u8bb0\u5f55\u7684 ZONE_ID\u3001RECORDSET_ID\u548cPROJECT_ID\uff0c\u5176\u4e2dPROJECT_ID\u53ef\u4ee5\u5728\u534e\u4e3a\u4e91APIexplorer\u4e2d\u7684\u4e91\u89e3\u6790\u670d\u52a1&gt;recordset\u7ba1\u7406&gt;showRecordSet\u4e2d\u586b\u5199id\u540e\u7684\u8c03\u8bd5\u7ed3\u679c\u4e2d\u7684\u8bf7\u6c42\u5934X-Project-Id\u770b\u5230\nZONE_ID=&quot;XXXXXX&quot;\nPROJECT_ID=&quot;XXXXXX&quot;\n\n\n# \u4ece\u5916\u7f51API\u83b7\u53d6ip\u5730\u5740(\u9ed8\u8ba4\u5f00\u542f1)\nREMOTE_RESOLVE=1\n\n# \u4ece\u7f51\u5361\u83b7\u53d6ip\u5730\u5740(\u586b\u5199\u7f51\u5361\u540d)\n# \u5e76\u8bf7\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u586b\u5199sed\u884c\u6570\nINTERFACE=&quot;enp3s0&quot;\n\n# \u66f4\u65b0IP\nTARGET_IP=&quot;&quot;\n\n# \u83b7\u53d6ip\u5730\u5740\u7f51\u5740\nGETIPURL=&quot;https:\/\/4.ipw.cn&quot;\n\n# End Point \u7ec8\u7aef\u5730\u5740 \u8bf7\u6839\u636e\u5730\u57df\u9009\u62e9\uff0c\u9ed8\u8ba4\u4e3a\u5317\u4eac1\nIAM=&quot;iam.af-south-1.myhuaweicloud.com&quot;\nDNS=&quot;dns.cn-east-3.myhuaweicloud.com&quot;\n\n#\u8ba4\u8bc1token\u83b7\u53d6\uff1a\nTOKEN_X=&quot;$(\n    curl -L -k -s -D - -X POST \\\n    &quot;https:\/\/$IAM\/v3\/auth\/tokens&quot; \\\n    -H 'content-type: application\/json' \\\n    -d '{\n    &quot;auth&quot;: {\n        &quot;identity&quot;: {\n            &quot;methods&quot;: [&quot;password&quot;],\n            &quot;password&quot;: {\n                &quot;user&quot;: {\n                    &quot;name&quot;: &quot;'$USERNAME'&quot;,\n                    &quot;password&quot;: &quot;'$PASSWORD'&quot;,\n                    &quot;domain&quot;: {\n                        &quot;name&quot;: &quot;'$ACCOUNTNAME'&quot;\n                    }\n                }\n            }\n        },\n        &quot;scope&quot;: {\n            &quot;domain&quot;: {\n                &quot;name&quot;: &quot;'$ACCOUNTNAME'&quot;\n            }\n        }\n    }\n  }' | grep X-Subject-Token \n)&quot;\n\n\n\nTOKEN=&quot;$(echo $TOKEN_X | awk -F ' ' '{print $2}')&quot;\n\n#echo &quot;TOKEN:${TOKEN}&quot;\n\n#\u83b7\u53d6\u672c\u673aIP\uff1a\nif [ -z $TARGET_IP ]; then\n    if [ $REMOTE_RESOLVE -eq 1 ]; then\n        if [ $INTERFACE ]; then\n            TARGET_IP=$(curl -s -4 --interface $INTERFACE $GETIPURL)\n\t    #echo &quot;TIP-01:${TARGET_IP}&quot;\n        else\n            TARGET_IP=$(curl -s -4 $GETIPURL)\n        fi\n    else\n        if [ $INTERFACE ]; then\n            TARGET_IP=$(ifconfig $INTERFACE | grep 'inet6' | grep global | grep -oE '(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))' | sed -n 1p)\n        else\n            TARGET_IP=$(ifconfig | grep 'inet6' | grep global | grep -oE '(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))' | sed -n 1p)\n        fi\n    fi\nfi\n\n\n\n#\u5224\u65adIP\u662f\u5426\u4e00\u81f4\u3001\u662f\u5426\u9700\u8981\u8c03\u7528API\u4fee\u6539\uff1a\n    echo $(echo &quot;[&quot;;date &quot;+%Y-%m-%d %H:%M:%S&quot;;echo &quot;] &quot;;echo &quot;\u4fee\u6539\u4e91\u89e3\u6790IP\u4e3a:&quot;[$TARGET_IP]&quot;,API\u54cd\u5e94\u5185\u5bb9\u5982\u4e0b:&quot;;\n    curl -X PUT -L -k -s \\\n    &quot;https:\/\/$DNS\/v2\/zones\/$ZONE_ID\/recordsets\/$RECORDSET_ID&quot; \\\n    -H &quot;Content-Type: application\/json&quot; \\\n    -H &quot;X-Auth-Token: $TOKEN&quot; \\\n    -d &quot;{\\&quot;name\\&quot;: \\&quot;$DOMAIN_NAME\\&quot;,\\&quot;type\\&quot;: \\&quot;A\\&quot;,\\&quot;records\\&quot;: [\\&quot;$TARGET_IP\\&quot;],\\&quot;ttl\\&quot;: 30}&quot;;)\n\n\" style=\"color:#d8dee9ff;display:none\" aria-label=\"\u590d\u5236\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\">#!\/usr\/bin\/sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#. \/etc\/profile<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u5728\u8fd0\u884c\u6b64\u811a\u672c\u4e4b\u524d\uff0c\u8bf7\u5148\u5728\u534e\u4e3a\u4e91DNS\u7ba1\u7406\u63a7\u5236\u53f0\u5185\u6dfb\u52a0\u5bf9\u5e94\u57df\u540d\u7684A\u8bb0\u5f55<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u5e76\u83b7\u53d6\u5bf9\u5e94\u7684 ZONE_ID \u548c RECORDSET_ID<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">DOMAIN_NAME<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">xxxxxx.xudongvp.com<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">RECORDSET_ID<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">XXXXXX<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u4e00\u822c\u6765\u8bf4\u7528\u6237\u540d\u548c\u8d26\u6237\u540d\u76f8\u540c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">USERNAME<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">XXXXXX<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">ACCOUNTNAME<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">XXXXXX<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">PASSWORD<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">XXXXXX<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u5bf9\u5e94\u89e3\u6790\u8bb0\u5f55\u7684 ZONE_ID\u3001RECORDSET_ID\u548cPROJECT_ID\uff0c\u5176\u4e2dPROJECT_ID\u53ef\u4ee5\u5728\u534e\u4e3a\u4e91APIexplorer\u4e2d\u7684\u4e91\u89e3\u6790\u670d\u52a1&gt;recordset\u7ba1\u7406&gt;showRecordSet\u4e2d\u586b\u5199id\u540e\u7684\u8c03\u8bd5\u7ed3\u679c\u4e2d\u7684\u8bf7\u6c42\u5934X-Project-Id\u770b\u5230<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">ZONE_ID<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">XXXXXX<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">PROJECT_ID<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">XXXXXX<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u4ece\u5916\u7f51API\u83b7\u53d6ip\u5730\u5740(\u9ed8\u8ba4\u5f00\u542f1)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">REMOTE_RESOLVE<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">1<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u4ece\u7f51\u5361\u83b7\u53d6ip\u5730\u5740(\u586b\u5199\u7f51\u5361\u540d)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u5e76\u8bf7\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u586b\u5199sed\u884c\u6570<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">INTERFACE<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">enp3s0<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u66f4\u65b0IP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">TARGET_IP<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># \u83b7\u53d6ip\u5730\u5740\u7f51\u5740<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">GETIPURL<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">https:\/\/4.ipw.cn<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># End Point \u7ec8\u7aef\u5730\u5740 \u8bf7\u6839\u636e\u5730\u57df\u9009\u62e9\uff0c\u9ed8\u8ba4\u4e3a\u5317\u4eac1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">IAM<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">iam.af-south-1.myhuaweicloud.com<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">DNS<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">dns.cn-east-3.myhuaweicloud.com<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\u8ba4\u8bc1token\u83b7\u53d6\uff1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">TOKEN_X<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;$(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    <\/span><span style=\"color: #88C0D0\">curl<\/span><span style=\"color: #A3BE8C\"> -L -k -s -D - -X POST <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">https:\/\/<\/span><span style=\"color: #D8DEE9\">$IAM<\/span><span style=\"color: #A3BE8C\">\/v3\/auth\/tokens<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    -H <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">content-type: application\/json<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    -d <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    &quot;auth&quot;: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        &quot;identity&quot;: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            &quot;methods&quot;: [&quot;password&quot;],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            &quot;password&quot;: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                &quot;user&quot;: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                    &quot;name&quot;: &quot;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9\">$USERNAME<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                    &quot;password&quot;: &quot;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9\">$PASSWORD<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">&quot;,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                    &quot;domain&quot;: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                        &quot;name&quot;: &quot;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9\">$ACCOUNTNAME<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        &quot;scope&quot;: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            &quot;domain&quot;: {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">                &quot;name&quot;: &quot;<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #D8DEE9\">$ACCOUNTNAME<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">  }<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> X-Subject-Token <\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">)&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">TOKEN<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">&quot;$(<\/span><span style=\"color: #88C0D0\">echo<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #D8DEE9\">$TOKEN_X<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">awk<\/span><span style=\"color: #A3BE8C\"> -F <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">{print $2}<\/span><span style=\"color: #ECEFF4\">&#39;)&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#echo &quot;TOKEN:${TOKEN}&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\u83b7\u53d6\u672c\u673aIP\uff1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-z<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$TARGET_IP<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$REMOTE_RESOLVE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-eq<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$INTERFACE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #D8DEE9\">TARGET_IP<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">curl<\/span><span style=\"color: #A3BE8C\"> -s -4 --interface <\/span><span style=\"color: #D8DEE9\">$INTERFACE<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #D8DEE9\">$GETIPURL<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\t    <\/span><span style=\"color: #616E88\">#echo &quot;TIP-01:${TARGET_IP}&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #D8DEE9\">TARGET_IP<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">curl<\/span><span style=\"color: #A3BE8C\"> -s -4 <\/span><span style=\"color: #D8DEE9\">$GETIPURL<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">$INTERFACE<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">]<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #D8DEE9\">TARGET_IP<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">ifconfig<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #D8DEE9\">$INTERFACE<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">inet6<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> global <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> -oE <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">sed<\/span><span style=\"color: #A3BE8C\"> -n <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #A3BE8C\">p<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #D8DEE9\">TARGET_IP<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">ifconfig<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">inet6<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> global <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> -oE <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">sed<\/span><span style=\"color: #A3BE8C\"> -n <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #A3BE8C\">p<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">#\u5224\u65adIP\u662f\u5426\u4e00\u81f4\u3001\u662f\u5426\u9700\u8981\u8c03\u7528API\u4fee\u6539\uff1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">echo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">echo<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">[<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #88C0D0\">date<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">+%Y-%m-%d %H:%M:%S<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #88C0D0\">echo<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">] <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #88C0D0\">echo<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u4fee\u6539\u4e91\u89e3\u6790IP\u4e3a:<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">[<\/span><span style=\"color: #D8DEE9\">$TARGET_IP<\/span><span style=\"color: #A3BE8C\">]<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">,API\u54cd\u5e94\u5185\u5bb9\u5982\u4e0b:<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    <\/span><span style=\"color: #88C0D0\">curl<\/span><span style=\"color: #A3BE8C\"> -X PUT -L -k -s <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">https:\/\/<\/span><span style=\"color: #D8DEE9\">$DNS<\/span><span style=\"color: #A3BE8C\">\/v2\/zones\/<\/span><span style=\"color: #D8DEE9\">$ZONE_ID<\/span><span style=\"color: #A3BE8C\">\/recordsets\/<\/span><span style=\"color: #D8DEE9\">$RECORDSET_ID<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    -H <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">Content-Type: application\/json<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    -H <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">X-Auth-Token: <\/span><span style=\"color: #D8DEE9\">$TOKEN<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #EBCB8B\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A3BE8C\">    -d <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">{<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">name<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">: <\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #D8DEE9\">$DOMAIN_NAME<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">type<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">: <\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">A<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">,<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">records<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">: [<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #D8DEE9\">$TARGET_IP<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">],<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">ttl<\/span><span style=\"color: #EBCB8B\">\\&quot;<\/span><span style=\"color: #A3BE8C\">: 30}<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u8be5\u811a\u672c\u5c31\u4e0d\u80fd\u5728\u8def\u7531\u5668\u4e0a\u8fd0\u884c\uff0c\u5f53\u524d\u6211\u4eec\u662f\u6302\u8f7d\u4e00\u53f0\u5185\u7f51\u670d\u52a1\u5668\u7684\u5b9d\u5854\u9762\u677f\u4e0a\uff0c\u6bcf\u4e24\u5206\u949f\u8fd0\u884c\u4e00\u6b21\u3002\u5982\u679c\u516c\u7f51IP\u53d8\u66f4\uff0c\u5219\u6267\u884cAPI\u8fdb\u884c\u66f4\u65b0\u3002<\/p>\n\n\n\n<p>\u5b98\u7f51\u3001\u5b58\u50a8\u3001\u5b9d\u5854\u9762\u677f\u7b49\u5404\u79cd\u8d44\u6e90\u5165\u53e3\uff0c\u5f00\u59cb\u8fdb\u884c\u52a8\u6001\u57df\u540d\u5207\u6362\u4e86\u3002\u9010\u6b65\u90fd\u5207\u6362\u5230\u81ea\u5df1\u7684\u8fd9\u4e2aDDNS\u7684\u57df\u540d\u4e0a\uff0c\u81ea\u5df1\u505a\u81ea\u5df1\u7684DDNS\u670d\u52a1\u5546\uff0c\u8c01\u4e5f\u4e0d\u4f9d\u8d56\uff0c\u4e5f\u4e0d\u9700\u8981\u6ce8\u518c\u5176\u4ed6\u8d26\u53f7\u6216\u8005\u4e0a\u5176\u4ed6\u5e73\u53f0\u4e0a\u53bb\u4e86\u3002<\/p>\n\n\n\n<p>\u597d\u50cf\u4e00\u5207\u53d8\u7b80\u5355\u4e86\u3002<\/p>\n\n\n\n<p>\u5b58\u50a8\u3001\u5b9d\u5854\u9762\u677f\u7528\u81ea\u5df1\u7684\u65b0\u57df\u540d\u8bbf\u95ee\u4e86\uff0c\u90fd\u770b\u7740\u987a\u773c\u591a\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u76ee\u524d\u5bb6\u91cc\u7684\u4e3b\u7ad9\u70b9\u7684\u8bbf\u95ee\uff0c\u4f7f\u7528\u7528\u7684TPLINK\u8def\u7531\u5668\u81ea\u5e26\u7684TPDDNS.CN\u7684\u52a8\u6001\u57df\u540d\uff0c\u8def\u7531\u5668\u516c\u7f51\u5730\u5740\u66f4\u65b0\uff0c\u4f1a\u81ea\u52a8\u66f4\u65b0\u57df\u540d\u89e3\u6790\u3002\u4f46\u662f\u8fd9\u9879\u670d\u52a1\u5feb\u8981\u505c\u6b62\u4e86\u3002&#8221;\u56e0\u4e1a\u52a1\u8c03\u6574\uff0cTPDDNS\u670d\u52a1\u5c06\u4e8e2025\u5e746\u670830\u65e5\u8d77\u6b63\u5f0f\u505c\u6b62*.tpddns.cn\u7684\u57df\u540d\u89e3\u6790\u670d\u52a1\u3002\u8bf7\u60a8\u5728\u505c\u670d\u524d\u5c3d\u5feb\u5b8c\u6210\u670d\u52a1\u8fc1\u79fb\u3002&#8221; \u5b98\u65b9\u63d0\u4f9b\u4e86\u82b1\u751f\u58f3\u7b49\u5176\u4ed6\u51e0\u4e2a\u52a8\u6001\u57df\u540d\u7684\u66ff\u4ee3\u65b9\u6848\uff0c\u4e0d\u8fc7\u65e2\u7136\u514d\u8d39\u7684\u52a8\u6001\u57df\u540d\u8d8a\u6765\u8d8a\u5c11\uff0c\u800c\u4e14\u8fd8\u8d8a\u6765\u8d8a\u5947\u602a\uff0c\u8fd8\u4e0d\u5982\u5207\u6362\u4e3a\u81ea\u5df1\u641e\u52a8\u6001DDNS\uff0c\u4ee5\u524d\u66fe\u5199\u8fc7\u4e00\u4e2a\u6587\u7ae0\uff0c\u600e\u4e48\u5229\u7528\u534e\u4e3a\u4e91\u7684API\u4fee\u6539\u57df\u540d\u89e3\u6790\u8bb0\u5f55\uff0c\u6765\u5b9e\u73b0IPV6\u7684\u89e3\u6790\uff0c\u540c\u7406\u6211\u4eec\u73b0\u5728\u5728\u90a3\u4e2a\u57fa\u7840\u4e0a\u628a\u529f\u80fd\u5b8c\u5584\u4e0b\uff0c\u652f\u6301IPV4\u8bb0\u5f55\u7684\u66f4\u65b0\u5373\u53ef\u3002 \u8fd9\u6b21\u6211\u4eec\u5728x &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-846","post","type-post","status-publish","format-standard","hentry","category-23"],"_links":{"self":[{"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/posts\/846","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=846"}],"version-history":[{"count":1,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/posts\/846\/revisions"}],"predecessor-version":[{"id":847,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/posts\/846\/revisions\/847"}],"wp:attachment":[{"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=846"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}