Skip to content

Instantly share code, notes, and snippets.

@pd12bb
Created August 19, 2020 15:21
Show Gist options
  • Select an option

  • Save pd12bb/b2a9854cbfa58178423188964aafa517 to your computer and use it in GitHub Desktop.

Select an option

Save pd12bb/b2a9854cbfa58178423188964aafa517 to your computer and use it in GitHub Desktop.
huawei cloud dns api with curl 华为云域名解析服务api 使用curl
#!/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