mirror of
				https://github.com/hiskang/acme.sh
				synced 2025-10-31 18:37:30 +00:00 
			
		
		
		
	Fixes DNSimple for Wildcard certificates
This commit is contained in:
		
							parent
							
								
									aad309ee4f
								
							
						
					
					
						commit
						7588fc0989
					
				| @ -39,7 +39,7 @@ dns_dnsimple_add() { | |||||||
| 
 | 
 | ||||||
|   _get_records "$_account_id" "$_domain" "$_sub_domain" |   _get_records "$_account_id" "$_domain" "$_sub_domain" | ||||||
| 
 | 
 | ||||||
|   if [ "$_records_count" = "0" ]; then | # if [ "$_records_count" = "0" ]; then | ||||||
|     _info "Adding record" |     _info "Adding record" | ||||||
|     if _dnsimple_rest POST "$_account_id/zones/$_domain/records" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then |     if _dnsimple_rest POST "$_account_id/zones/$_domain/records" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then | ||||||
|       if printf -- "%s" "$response" | grep "\"name\":\"$_sub_domain\"" >/dev/null; then |       if printf -- "%s" "$response" | grep "\"name\":\"$_sub_domain\"" >/dev/null; then | ||||||
| @ -51,22 +51,22 @@ dns_dnsimple_add() { | |||||||
|       fi |       fi | ||||||
|     fi |     fi | ||||||
|     _err "Add txt record error." |     _err "Add txt record error." | ||||||
|   else | # else | ||||||
|     _info "Updating record" | #   _info "Updating record" | ||||||
|     _extract_record_id "$_records" "$_sub_domain" | #   _extract_record_id "$_records" "$_sub_domain" | ||||||
| 
 | 
 | ||||||
|     if _dnsimple_rest \ | #   if _dnsimple_rest \ | ||||||
|       PATCH \ | #     PATCH \ | ||||||
|       "$_account_id/zones/$_domain/records/$_record_id" \ | #     "$_account_id/zones/$_domain/records/$_record_id" \ | ||||||
|       "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then | #     "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"content\":\"$txtvalue\",\"ttl\":120}"; then | ||||||
| 
 | 
 | ||||||
|       _info "Updated!" | #     _info "Updated!" | ||||||
|       return 0 | #     return 0 | ||||||
|     fi | #   fi | ||||||
| 
 | 
 | ||||||
|     _err "Update error" | #   _err "Update error" | ||||||
|     return 1 | #   return 1 | ||||||
|   fi | # fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # fulldomain | # fulldomain | ||||||
| @ -84,19 +84,20 @@ dns_dnsimple_rm() { | |||||||
|   fi |   fi | ||||||
| 
 | 
 | ||||||
|   _get_records "$_account_id" "$_domain" "$_sub_domain" |   _get_records "$_account_id" "$_domain" "$_sub_domain" | ||||||
|  | 
 | ||||||
|   _extract_record_id "$_records" "$_sub_domain" |   _extract_record_id "$_records" "$_sub_domain" | ||||||
| 
 |  | ||||||
|   if [ "$_record_id" ]; then |   if [ "$_record_id" ]; then | ||||||
| 
 |     echo "$_record_id" | while read -r item | ||||||
|     if _dnsimple_rest DELETE "$_account_id/zones/$_domain/records/$_record_id"; then |     do | ||||||
|       _info "removed record" "$_record_id" |       if _dnsimple_rest DELETE "$_account_id/zones/$_domain/records/$item"; then | ||||||
|       return 0 |         _info "removed record" "$item" | ||||||
|     fi |         return 0 | ||||||
|  |       else | ||||||
|  |         _err "failed to remove record" "$item" | ||||||
|  |         return 1 | ||||||
|  |       fi | ||||||
|  |     done | ||||||
|   fi |   fi | ||||||
| 
 |  | ||||||
|   _err "failed to remove record" "$_record_id" |  | ||||||
|   return 1 |  | ||||||
| 
 |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| ####################  Private functions bellow ################################## | ####################  Private functions bellow ################################## | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user