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 @@