Created
August 19, 2020 15:21
-
-
Save pd12bb/b2a9854cbfa58178423188964aafa517 to your computer and use it in GitHub Desktop.
huawei cloud dns api with curl 华为云域名解析服务api 使用curl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| accountName='accountName' | |
| IAMUserName='IAMUserName' | |
| IAMUserPassword='IAMUserPassword' | |
| # curl -i -H "Content-Type: application/json;charset=utf8" -d "{\"auth\":{\"identity\":{\"methods\":[\"password\"],\"password\":{\"user\":{\"domain\":{\"name\":\"${accountName}\"},\"name\":\"${IAMUserName}\",\"password\":\"${IAMUserPassword}\"}}},\"scope\":{\"project\":{\"name\":\"cn-north-4\"}}}}" -X "POST" "https://iam.myhuaweicloud.com/v3/auth/tokens" # 获取用户token X-Subject-Token | |
| # curl -H "Content-Type: application/json" -X "GET" --raw "https://dns.myhuaweicloud.com/" # 查询api版本号 | |
| token="token" | |
| zoneName="" | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -d "{\"name\":\"${zoneName}\",\"description\":\"description here\",\"zone_type\":\"public\"}" -X "POST" "https://dns.myhuaweicloud.com/v2/zones" #创建公网Zone | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "GET" "https://dns.myhuaweicloud.com/v2/zones" #查询公网Zone列表 | |
| zoneId="zoneId" | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "GET" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}" #查询公网Zone | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "GET" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}/nameservers" #查询公网Zone 的名称服务器 | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "DELETE" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}" # 删除公网 zone | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -d '{"description":"description here here"}' -X "PATCH" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}" # 修改公网 zone | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -d '{"status":"ENABLE"}' -X "PUT" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}/statuses" # 设置Zone状态 | |
| recordSetsName="recordSetsName" # FQDN | |
| type="type" | |
| ttl="100" | |
| records="240c::6666" | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -d "{\"name\":\"${recordSetsName}\",\"description\":\"description here\",\"type\":\"${type}\",\"ttl\":${ttl},\"records\":[\"${records}\"]}" -X "POST" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}/recordsets" # 创建Record Set | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "GET" "https://dns.myhuaweicloud.com/v2/recordsets?zone_type=public" # 查询Record Set列表 | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "GET" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}/recordsets?zone_type=public" # 查询单个Record Set列表 | |
| recordSetsId="recordSetsId" | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "GET" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}/recordsets/${recordSetsId}" # 查询Record Set | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -X "DELETE" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}/recordsets/${recordSetsId}" # 删除Record Set | |
| ttl="100" | |
| records="240c::6666" | |
| # curl -H "Content-Type: application/json;charset=utf8" -H "X-Auth-Token: ${token}" -d "{\"description\":\"description here there\",\"ttl\":${ttl},\"records\":[\"${records}\"]}" -X "PUT" "https://dns.myhuaweicloud.com/v2/zones/${zoneId}/recordsets/${recordSetsId}" # 修改Record Set |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment