mirror of
				https://github.com/hiskang/acme.sh
				synced 2025-10-31 02:17:18 +00:00 
			
		
		
		
	Add DNS API for ClouDNS
This commit is contained in:
		
							parent
							
								
									3b7fbcd0c3
								
							
						
					
					
						commit
						c7257e0a3c
					
				| @ -7,20 +7,20 @@ CLOUDNS_API="https://api.cloudns.net" | ||||
| ########  Public functions ##################### | ||||
| 
 | ||||
| #Usage: dns_cloudns_add   _acme-challenge.www.domain.com   "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs" | ||||
| dns_cloudns_add() { | ||||
| dns_cloudns_add () { | ||||
|   _info "Using cloudns" | ||||
| 
 | ||||
|   if ! _dns_cloudns_init_check; then | ||||
|      return 1 | ||||
|     return 1 | ||||
|   fi | ||||
| 
 | ||||
|   zone="$(_dns_cloudns_get_zone_name $1)" | ||||
|   if [ -z "$zone" ]; then | ||||
|      _err "Missing DNS zone at ClouDNS. Please log into your control panel and create the required DNS zone for the initial setup." | ||||
|      return 1 | ||||
|     _err "Missing DNS zone at ClouDNS. Please log into your control panel and create the required DNS zone for the initial setup." | ||||
|     return 1 | ||||
|   fi | ||||
| 
 | ||||
|   host="$(echo $1|sed "s/\.$zone\$//")" | ||||
|   host="$(echo $1 | sed "s/\.$zone\$//")" | ||||
|   record=$2  | ||||
|   record_id=$(_dns_cloudns_get_record_id "$zone" "$host") | ||||
| 
 | ||||
| @ -52,14 +52,14 @@ dns_cloudns_add() { | ||||
| } | ||||
| 
 | ||||
| #Usage: dns_cloudns_rm   _acme-challenge.www.domain.com   "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs" | ||||
| dns_cloudns_rm() { | ||||
| dns_cloudns_rm () { | ||||
|   _info "Using cloudns" | ||||
| 
 | ||||
|   if ! _dns_cloudns_init_check; then | ||||
|      return 1 | ||||
|   fi | ||||
| 
 | ||||
|   if [ -z $zone]; then | ||||
|   if [ -z $zone ]; then | ||||
|     zone="$(_dns_cloudns_get_zone_name $1)" | ||||
|     if [ -z "$zone" ]; then | ||||
|       _err "Missing DNS zone at ClouDNS. Please log into your control panel and create the required DNS zone for the initial setup." | ||||
| @ -89,8 +89,8 @@ dns_cloudns_rm() { | ||||
| } | ||||
| 
 | ||||
| ####################  Private functions below ################################## | ||||
| _dns_cloudns_init_check() { | ||||
|   if [ ! -z $CLOUDNS_INIT_CHECK_COMPLETED]; then | ||||
| _dns_cloudns_init_check () { | ||||
|   if [ ! -z $CLOUDNS_INIT_CHECK_COMPLETED ]; then | ||||
|     return 0 | ||||
|   fi | ||||
| 
 | ||||
| @ -109,14 +109,13 @@ _dns_cloudns_init_check() { | ||||
|   return 0 | ||||
| } | ||||
| 
 | ||||
| _dns_cloudns_get_zone_name() { | ||||
| _dns_cloudns_get_zone_name () { | ||||
|   i=2 | ||||
|   while true; do | ||||
|     zoneForCheck=$(printf "%s" "$1" | cut -d . -f $i-100) | ||||
| 
 | ||||
|     if [ -z "$zoneForCheck" ]; then | ||||
|       # missing zone | ||||
|       return 1; | ||||
|       return 1 | ||||
|     fi | ||||
| 
 | ||||
|     _debug zoneForCheck $zoneForCheck | ||||
| @ -125,15 +124,15 @@ _dns_cloudns_get_zone_name() { | ||||
| 
 | ||||
|     if ! _contains "$response" "\"status\":\"Failed\""; then | ||||
|       echo $zoneForCheck | ||||
|       return 0; | ||||
|       return 0 | ||||
|     fi | ||||
| 
 | ||||
|     i=$(expr $i + 1) | ||||
|   done | ||||
|   return 1; | ||||
|   return 1 | ||||
| } | ||||
| 
 | ||||
| _dns_cloudns_get_record_id() { | ||||
| _dns_cloudns_get_record_id () { | ||||
|   _dns_cloudns_http_api_call "dns/records.json" "domain-name=$1&host=$2&type=TXT" | ||||
|   if _contains "$response" "\"id\":"; then | ||||
|     echo $response | awk 'BEGIN { FS="\"" } {print $2}' | ||||
| @ -154,5 +153,5 @@ _dns_cloudns_http_api_call () { | ||||
| 
 | ||||
|   _debug response "$response" | ||||
| 
 | ||||
|   return 1; | ||||
|   return 1 | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user