{"id":581,"date":"2024-04-03T13:43:43","date_gmt":"2024-04-03T05:43:43","guid":{"rendered":"https:\/\/www.xudongvp.com\/?p=581"},"modified":"2024-04-13T23:54:29","modified_gmt":"2024-04-13T15:54:29","slug":"%e6%89%8b%e6%90%93ddns","status":"publish","type":"post","link":"https:\/\/www.xudongvp.com\/?p=581","title":{"rendered":"\u5229\u7528\u4e91\u670d\u52a1\u5546API\u81ea\u5df1\u52a8\u624b\u5b9e\u73b0DDNS"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">IPV6\u8d8a\u6765\u8d8a\u6d41\u884c\u4e86\uff0c\u6709\u4e86IPV6\u540e\uff0c\u518d\u641e\u4e2a\u52a8\u6001\u7684DDNS\u89e3\u6790\u670d\u52a1\uff0c\u5c31\u5706\u6ee1\u4e86\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0e\u73b0\u6210\u7684\u80fd\u7528DDNS\u76f8\u6bd4\uff0c\u652f\u6301IPV6\uff0c\u800c\u4e14\u7075\u6d3b\uff0c\u7b80\u5355\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e91\u670d\u52a1\u5546\uff0c\u6211\u4eec\u8fd8\u662f\u7528\u7684\u6700\u4e2d\u610f\u7684\u534e\u4e3a\u4e91\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u627e\u5230\u4e91\u89e3\u6790\u670d\u52a1\u7684\u67e5\u8be2API<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/console.huaweicloud.com\/apiexplorer\/#\/openapi\/DNS\/debug?api=ListRecordSets\">https:\/\/console.huaweicloud.com\/apiexplorer\/#\/openapi\/DNS\/debug?api=ListRecordSets<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5148\u67e5\u8be2\u4e00\u4e0b\uff0c\u81ea\u5df1\u5f53\u524d\u7684\u8bb0\u5f55\u96c6<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u8fd9\u8fb9\u7684\u7ed3\u679c\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=\"{\n    &quot;id&quot;: &quot;ff8080828e61eabc018ea161e5d910f0&quot;,\n    &quot;name&quot;: &quot;nav.xudongvp.com.&quot;,\n    &quot;description&quot;: null,\n    &quot;type&quot;: &quot;AAAA&quot;,\n    &quot;ttl&quot;: 30,\n    &quot;records&quot;: [\n        &quot;240e:3333:3333:3333:3333:3333:3333:3333&quot;\n    ],\n    &quot;status&quot;: &quot;ACTIVE&quot;,\n    &quot;zone_id&quot;: &quot;8aace3ba78033e080178e2b501f00821&quot;,\n    &quot;zone_name&quot;: &quot;xudongvp.com.&quot;,\n    &quot;create_at&quot;: &quot;2024-04-03T00:35:31.405&quot;,\n    &quot;update_at&quot;: &quot;2024-04-03T00:35:31.448&quot;,\n    &quot;default&quot;: false,\n    &quot;project_id&quot;: &quot;08e5652c18000f3e2ffec01afc3fe9a4&quot;,\n    &quot;links&quot;: {\n        &quot;self&quot;: &quot;https:\/\/dns.myhuaweicloud.com\/v2\/zones\/8aace3ba78033e080178e2b501f00821\/recordsets\/ff8080828e61eabc018ea161e5d910f0&quot;\n    },\n    &quot;tags&quot;: []\n}\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" 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: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">id<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">ff8080828e61eabc018ea161e5d910f0<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">name<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">nav.xudongvp.com.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">description<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">null<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">type<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">AAAA<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">ttl<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">records<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">240e:3333:3333:3333:3333:3333:3333:3333<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">],<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">status<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">ACTIVE<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">zone_id<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">8aace3ba78033e080178e2b501f00821<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">zone_name<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">xudongvp.com.<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">create_at<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">2024-04-03T00:35:31.405<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">update_at<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">2024-04-03T00:35:31.448<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">default<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">false<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">project_id<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">08e5652c18000f3e2ffec01afc3fe9a4<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">links<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">self<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">https:\/\/dns.myhuaweicloud.com\/v2\/zones\/8aace3ba78033e080178e2b501f00821\/recordsets\/ff8080828e61eabc018ea161e5d910f0<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">},<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #8FBCBB\">tags<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u9762\u6211\u4eec\u7528\u66f4\u65b0\u8bb0\u5f55\u96c6\u7684API\uff0c\u8fdb\u884cDNS\u4fe1\u606f\u66f4\u65b0\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u65b0\u7684\u4ee3\u7801\uff0c\u6211\u4eec\u5c31\u4e0d\u81ea\u5df1\u91cd\u65b0\u5168\u90e8\u5199\u4e86\u3002\u501f\u7528\u4e00\u4e2a\u73b0\u6210\u7684\uff0c\u4fee\u6539\u4e00\u4e0b\uff0c\u539f\u6587\u53c2\u8003\uff1a<a href=\"https:\/\/www.bilibili.com\/read\/cv20113893\/\">https:\/\/www.bilibili.com\/read\/cv20113893\/<\/a><\/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(3 * 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# Copyright 2021 LVCS\n# https:\/\/github.com\/lllvcs\/huaweicloud_ddns\n# https:\/\/gitee.com\/lvcs\/huaweicloud_ddns\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;XXXXXXX&quot;\nRECORDSET_ID=&quot;XXXXXXX&quot;\n\n\n# \u4e00\u822c\u6765\u8bf4\u7528\u6237\u540d\u548c\u8d26\u6237\u540d\u76f8\u540c\nUSERNAME=&quot;XXXXXXX&quot;\nACCOUNTNAME=&quot;XXXXXXX&quot;\nPASSWORD=&quot;XXXXXXX&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;XXXXXXX&quot;\nPROJECT_ID=&quot;XXXXXXX&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;eth0&quot;\n\n# \u66f4\u65b0IP\nTARGET_IP=&quot;&quot;\n\n# \u83b7\u53d6ip\u5730\u5740\u7f51\u5740\nGETIPURL=&quot;https:\/\/6.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\nTOKEN=&quot;$(echo $TOKEN_X | awk -F ' ' '{print $2}')&quot;\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 -6 --interface $INTERFACE $GETIPURL)\n        else\n            TARGET_IP=$(curl -s -6 $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#\u83b7\u53d6\u4e91\u89e3\u6790IP\uff1a\nHWcloud_IP=$(echo $(curl -X GET -L -k  &quot;https:\/\/$DNS\/v2\/zones\/$ZONE_ID\/recordsets\/$RECORDSET_ID&quot; \\\n-H &quot;X-Auth-Token: $TOKEN&quot; \\\n-H &quot;Content-Type: application\/json&quot; \\\n-H &quot;X-Project-Id: $PROJECT_ID&quot;)| sed 's\/,\/\\n\/g'|grep 'records'| 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]))')\n\n\n#\u5224\u65adIP\u662f\u5426\u4e00\u81f4\u3001\u662f\u5426\u9700\u8981\u8c03\u7528API\u4fee\u6539\uff1a\nif [ &quot;$TARGET_IP&quot; == &quot;$HWcloud_IP&quot; ]; then\n    echo $(echo &quot;[&quot;;date &quot;+%Y-%m-%d %H:%M:%S&quot;;echo &quot;] &quot;;echo &quot;\u4e91\u89e3\u6790IP&quot;[$HWcloud_IP]&quot;\u4e0e\u672c\u673aIP&quot;[$TARGET_IP]&quot;\u76f8\u540c,\u65e0\u9700\u4fee\u6539&quot;;)\nelse\n    echo $(echo &quot;[&quot;;date &quot;+%Y-%m-%d %H:%M:%S&quot;;echo &quot;] &quot;;echo &quot;\u4e91\u89e3\u6790IP&quot;[$HWcloud_IP]&quot;\u4e0e\u672c\u673aIP&quot;[$TARGET_IP]&quot;\u4e0d\u540c,\u6b63\u5728\u4fee\u6539,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;AAAA\\&quot;,\\&quot;records\\&quot;: [\\&quot;$TARGET_IP\\&quot;],\\&quot;ttl\\&quot;: 30}&quot;;)\n\nfi\n\n\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" 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 style=\"color: #616E88\"># Copyright 2021 LVCS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># https:\/\/github.com\/lllvcs\/huaweicloud_ddns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># https:\/\/gitee.com\/lvcs\/huaweicloud_ddns<\/span><\/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\">XXXXXXX<\/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\">XXXXXXX<\/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\"># \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\">XXXXXXX<\/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\">XXXXXXX<\/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\">XXXXXXX<\/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\">XXXXXXX<\/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\">XXXXXXX<\/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\">eth0<\/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:\/\/6.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 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 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 -6 --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\">        <\/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 -6 <\/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 style=\"color: #616E88\">#\u83b7\u53d6\u4e91\u89e3\u6790IP\uff1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">HWcloud_IP<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">echo<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">$(<\/span><span style=\"color: #88C0D0\">curl<\/span><span style=\"color: #A3BE8C\"> -X GET -L -k  <\/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\">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\">-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-Project-Id: <\/span><span style=\"color: #D8DEE9\">$PROJECT_ID<\/span><span style=\"color: #ECEFF4\">&quot;)<\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #88C0D0\">sed<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">s\/,\/\\n\/g<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #81A1C1\">|<\/span><span style=\"color: #88C0D0\">grep<\/span><span style=\"color: #A3BE8C\"> <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">records<\/span><span style=\"color: #ECEFF4\">&#39;<\/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>\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: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">[<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9\">$TARGET_IP<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">==<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #D8DEE9\">$HWcloud_IP<\/span><span style=\"color: #ECEFF4\">&quot;<\/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: #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\">\u4e91\u89e3\u6790IP<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">[<\/span><span style=\"color: #D8DEE9\">$HWcloud_IP<\/span><span style=\"color: #A3BE8C\">]<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u4e0e\u672c\u673aIP<\/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\">\u76f8\u540c,\u65e0\u9700\u4fee\u6539<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #81A1C1\">;<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">else<\/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\">\u4e91\u89e3\u6790IP<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">[<\/span><span style=\"color: #D8DEE9\">$HWcloud_IP<\/span><span style=\"color: #A3BE8C\">]<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">\u4e0e\u672c\u673aIP<\/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\">\u4e0d\u540c,\u6b63\u5728\u4fee\u6539,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\">AAAA<\/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 style=\"color: #81A1C1\">fi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u811a\u672c\u4e2d\uff0c\u76f8\u6bd4\u4e0e\u539f\u811a\u672c\uff0c\u4e3b\u8981\u66f4\u65b0\u4e86\u5916\u90e8IP\u83b7\u53d6\u65b9\u5f0f\uff0c\u672c\u5730IPV6\u7684\u8fc7\u6ee4\u7b5b\u9009\u65b9\u5f0f\u7b49\uff0c\u7136\u540e\u8c03\u8bd5\u901a\u8fc7\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u81f3\u4e8e\u4e3a\u4ec0\u4e48\u6211\u4eec\u53ea\u66f4\u65b0\u4e86IPV6\u7684\u89e3\u6790\uff0c\u6ca1\u6709\u66f4\u65b0IPV4\u7684\u89e3\u6790\uff0c\u539f\u56e0\u5c31\u4e0d\u5c55\u5f00\u4e86\uff0c\u61c2\u5f97\u81ea\u7136\u61c2\u3002<\/p>\n\n\n<script type=\"text\/javascript\">var jd_union_pid=\"1712241954859\";var jd_union_euid=\"\";<\/script><script type=\"text\/javascript\" src=\"\/\/ads-union.jd.com\/static\/js\/union.js\"><\/script>","protected":false},"excerpt":{"rendered":"<p>IPV6\u8d8a\u6765\u8d8a\u6d41\u884c\u4e86\uff0c\u6709\u4e86IPV6\u540e\uff0c\u518d\u641e\u4e2a\u52a8\u6001\u7684DDNS\u89e3\u6790\u670d\u52a1\uff0c\u5c31\u5706\u6ee1\u4e86\u3002 \u4e0e\u73b0\u6210\u7684\u80fd\u7528DDNS\u76f8\u6bd4\uff0c\u652f\u6301IPV6\uff0c\u800c\u4e14\u7075\u6d3b\uff0c\u7b80\u5355\u3002 \u4e91\u670d\u52a1\u5546\uff0c\u6211\u4eec\u8fd8\u662f\u7528\u7684\u6700\u4e2d\u610f\u7684\u534e\u4e3a\u4e91\u3002 \u627e\u5230\u4e91\u89e3\u6790\u670d\u52a1\u7684\u67e5\u8be2API https:\/\/console.huaweicloud.com\/apiexplorer\/#\/openapi\/DNS\/debug?api=ListRecordSets \u5148\u67e5\u8be2\u4e00\u4e0b\uff0c\u81ea\u5df1\u5f53\u524d\u7684\u8bb0\u5f55\u96c6 \u6211\u8fd9\u8fb9\u7684\u7ed3\u679c\u5982\u4e0b\uff1a \u4e0b\u9762\u6211\u4eec\u7528\u66f4\u65b0\u8bb0\u5f55\u96c6\u7684API\uff0c\u8fdb\u884cDNS\u4fe1\u606f\u66f4\u65b0\u3002 \u66f4\u65b0\u7684\u4ee3\u7801\uff0c\u6211\u4eec\u5c31\u4e0d\u81ea\u5df1\u91cd\u65b0\u5168\u90e8\u5199\u4e86\u3002\u501f\u7528\u4e00\u4e2a\u73b0\u6210\u7684\uff0c\u4fee\u6539\u4e00\u4e0b\uff0c\u539f\u6587\u53c2\u8003\uff1ahttps:\/\/www.bilibili.com\/r &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,38,23],"tags":[],"class_list":["post-581","post","type-post","status-publish","format-standard","hentry","category-5","category-38","category-23"],"_links":{"self":[{"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/posts\/581","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=581"}],"version-history":[{"count":10,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/posts\/581\/revisions"}],"predecessor-version":[{"id":597,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=\/wp\/v2\/posts\/581\/revisions\/597"}],"wp:attachment":[{"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xudongvp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}