diff --git a/backend/utils/ssl/client.go b/backend/utils/ssl/client.go index a1e21c281b00f..f6d5d5a84d295 100644 --- a/backend/utils/ssl/client.go +++ b/backend/utils/ssl/client.go @@ -4,6 +4,7 @@ import ( "crypto" "encoding/json" "github.com/1Panel-dev/1Panel/backend/utils/ssl/huaweicloud" + "github.com/go-acme/lego/v4/providers/dns/cloudflare" "os" "strings" "time" @@ -16,13 +17,13 @@ import ( "github.com/go-acme/lego/v4/challenge/dns01" "github.com/go-acme/lego/v4/lego" "github.com/go-acme/lego/v4/providers/dns/alidns" - "github.com/go-acme/lego/v4/providers/dns/cloudflare" "github.com/go-acme/lego/v4/providers/dns/dnspod" "github.com/go-acme/lego/v4/providers/dns/godaddy" "github.com/go-acme/lego/v4/providers/dns/namecheap" "github.com/go-acme/lego/v4/providers/dns/namedotcom" "github.com/go-acme/lego/v4/providers/dns/namesilo" "github.com/go-acme/lego/v4/providers/dns/tencentcloud" + "github.com/go-acme/lego/v4/providers/dns/volcengine" "github.com/go-acme/lego/v4/providers/http/webroot" "github.com/go-acme/lego/v4/registration" "github.com/pkg/errors" @@ -67,6 +68,7 @@ type DnsType string const ( DnsPod DnsType = "DnsPod" AliYun DnsType = "AliYun" + Volcengine DnsType = "Volcengine" CloudFlare DnsType = "CloudFlare" NameSilo DnsType = "NameSilo" NameCheap DnsType = "NameCheap" @@ -122,6 +124,14 @@ func (c *AcmeClient) UseDns(dnsType DnsType, params string, websiteSSL model.Web alidnsConfig.PollingInterval = pollingInterval alidnsConfig.TTL = ttl p, err = alidns.NewDNSProviderConfig(alidnsConfig) + case Volcengine: + volcConfig := volcengine.NewDefaultConfig() + volcConfig.SecretKey = param.SecretKey + volcConfig.AccessKey = param.AccessKey + volcConfig.PropagationTimeout = propagationTimeout + volcConfig.PollingInterval = pollingInterval + volcConfig.TTL = ttl + p, err = volcengine.NewDNSProviderConfig(volcConfig) case CloudFlare: cloudflareConfig := cloudflare.NewDefaultConfig() cloudflareConfig.AuthEmail = param.Email diff --git a/frontend/src/global/mimetype.ts b/frontend/src/global/mimetype.ts index ed342e4df1477..effadb4855a7b 100644 --- a/frontend/src/global/mimetype.ts +++ b/frontend/src/global/mimetype.ts @@ -192,6 +192,10 @@ export const DNSTypes = [ label: 'GoDaddy', value: 'Godaddy', }, + { + label: 'Volcengine', + value: 'Volcengine', + }, ]; export const Fields = [ diff --git a/frontend/src/views/website/ssl/dns-account/create/index.vue b/frontend/src/views/website/ssl/dns-account/create/index.vue index 9511cd2950ef0..1befdde42abc4 100644 --- a/frontend/src/views/website/ssl/dns-account/create/index.vue +++ b/frontend/src/views/website/ssl/dns-account/create/index.vue @@ -44,6 +44,14 @@ +
+ + + + + + +
diff --git a/go.mod b/go.mod index 43aa537929309..e9ec19c693d98 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,7 @@ require ( github.com/gin-contrib/gzip v0.0.6 github.com/gin-gonic/gin v1.9.1 github.com/glebarez/sqlite v1.10.0 - github.com/go-acme/lego/v4 v4.17.4 + github.com/go-acme/lego/v4 v4.20.0 github.com/go-gormigrate/gormigrate/v2 v2.1.1 github.com/go-playground/validator/v10 v10.18.0 github.com/go-redis/redis v6.15.9+incompatible