【新增】支持 acme-dns DNS 验证方式

This commit is contained in:
LystranG
2026-03-22 12:08:57 +08:00
parent 82b96976d0
commit abb0cd6c97
9 changed files with 229 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ package apply
import (
"ALLinSSL/backend/internal/access"
"ALLinSSL/backend/internal/cert"
"ALLinSSL/backend/internal/cert/apply/lego/acmedns"
"ALLinSSL/backend/internal/cert/apply/lego/bt"
"ALLinSSL/backend/internal/cert/apply/lego/jdcloud"
"ALLinSSL/backend/internal/cert/apply/lego/webhook"
@@ -242,6 +243,12 @@ func GetDNSProvider(providerName string, creds map[string]string, httpClient *ht
config.SecretKey = creds["secret_key"]
config.PropagationTimeout = maxWait
return edgeone.NewDNSProviderConfig(config)
case "acmedns":
config := &acmedns.Config{
ServerURL: creds["server_url"],
Credentials: creds["credentials"],
}
return acmedns.NewDNSProviderConfig(config)
default:
return nil, fmt.Errorf("不支持的 DNS Provider: %s", providerName)