mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-05-08 15:52:44 +00:00
Add domain match in _get_zoneid
接口是模糊搜索,在账户添加了二级域名、相同结尾域名等情况下,会返回多条结果。 在原脚本基础上增加对返回体判断,遍历取所需ZoneID。
This commit is contained in:
parent
c0cb3945f1
commit
ca16a8f12d
@ -129,14 +129,27 @@ _get_zoneid() {
|
||||
fi
|
||||
_debug "$h"
|
||||
response=$(_get "${dns_api}/v2/zones?name=${h}")
|
||||
|
||||
_debug "$response"
|
||||
if _contains "${response}" "id"; then
|
||||
_debug "Get Zone ID Success."
|
||||
_zoneid=$(echo "${response}" | _egrep_o "\"id\": *\"[^\"]*\"" | cut -d : -f 2 | tr -d \" | tr -d " ")
|
||||
printf "%s" "${_zoneid}"
|
||||
return 0
|
||||
zoneidlist=$(echo "${response}" | _egrep_o "\"id\": *\"[^\"]*\"" | cut -d : -f 2 | tr -d \" | tr -d " ")
|
||||
zonenamelist=$(echo "${response}" | _egrep_o "\"name\": *\"[^\"]*\"" | cut -d : -f 2 | tr -d \" | tr -d " ")
|
||||
_debug "Return Zone ID(s):"
|
||||
_debug "${zoneidlist}"
|
||||
_debug "Return Zone Name(s):"
|
||||
_debug "${zonenamelist}"
|
||||
zoneidnum=0
|
||||
while read -r zonename; do
|
||||
let zoneidnum++
|
||||
_debug "Check Zone Name $zonename"
|
||||
if [ $zonename = $h"." ]; then
|
||||
_debug "Get Zone ID Success."
|
||||
_zoneid=$(echo "${zoneidlist}" | sed -n $zoneidnum"p")
|
||||
_debug "ZoneID:"$_zoneid
|
||||
printf "%s" "${_zoneid}"
|
||||
return 0
|
||||
fi
|
||||
done <<< "$zonenamelist"
|
||||
fi
|
||||
|
||||
i=$(_math "$i" + 1)
|
||||
done
|
||||
return 1
|
||||
|
Loading…
x
Reference in New Issue
Block a user