Skip to content

Commit 14e9fff

Browse files
committed
feat: add porkbun, namecheap and njalla ACME DNS providers
1 parent c52f9c2 commit 14e9fff

3 files changed

Lines changed: 30 additions & 0 deletions

File tree

app/cmd/server.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ import (
3030
"github.com/libdns/duckdns"
3131
"github.com/libdns/gandi"
3232
"github.com/libdns/godaddy"
33+
"github.com/libdns/namecheap"
34+
"github.com/libdns/njalla"
35+
"github.com/libdns/porkbun"
3336
"github.com/libdns/vultr/v2"
3437
"github.com/mholt/acmez/v3/acme"
3538
"github.com/spf13/cobra"
@@ -1052,6 +1055,22 @@ func (c *serverConfig) fillTLSConfig(hyConfig *server.Config) error {
10521055
dnsProvider = &godaddy.Provider{
10531056
APIToken: c.ACME.DNS.Config["godaddy_api_token"],
10541057
}
1058+
case "namecheap":
1059+
dnsProvider = &namecheap.Provider{
1060+
APIKey: c.ACME.DNS.Config["namecheap_api_key"],
1061+
User: c.ACME.DNS.Config["namecheap_api_user"],
1062+
APIEndpoint: c.ACME.DNS.Config["namecheap_api_endpoint"],
1063+
ClientIP: c.ACME.DNS.Config["namecheap_client_ip"],
1064+
}
1065+
case "njalla":
1066+
dnsProvider = &njalla.Provider{
1067+
APIToken: c.ACME.DNS.Config["njalla_api_token"],
1068+
}
1069+
case "porkbun":
1070+
dnsProvider = &porkbun.Provider{
1071+
APIKey: c.ACME.DNS.Config["porkbun_api_key"],
1072+
APISecretKey: c.ACME.DNS.Config["porkbun_api_secret_key"],
1073+
}
10551074
case "vultr":
10561075
dnsProvider = &vultr.Provider{
10571076
APIToken: c.ACME.DNS.Config["vultr_api_token"],

app/go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ require (
1414
github.com/libdns/duckdns v0.3.0
1515
github.com/libdns/gandi v1.1.0
1616
github.com/libdns/godaddy v1.1.0
17+
github.com/libdns/namecheap v1.0.0
18+
github.com/libdns/njalla v0.0.0-20250815081032-a55a87a8f20f
19+
github.com/libdns/porkbun v1.1.0
1720
github.com/libdns/vultr/v2 v2.0.4
1821
github.com/mdp/qrterminal/v3 v3.2.1
1922
github.com/mholt/acmez/v3 v3.1.6

app/go.sum

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2
5252
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
5353
github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus=
5454
github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc=
55+
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
56+
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
5557
github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA=
5658
github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
5759
github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y=
@@ -76,6 +78,12 @@ github.com/libdns/godaddy v1.1.0 h1:mxB107yFulEGApacljrCfaR4faR/9d9SyrGmjD2VubU=
7678
github.com/libdns/godaddy v1.1.0/go.mod h1:ZU6B93OoBN8jTbN97Ud5QdgbNvd6asV0EO8KVrGMWm4=
7779
github.com/libdns/libdns v1.1.1 h1:wPrHrXILoSHKWJKGd0EiAVmiJbFShguILTg9leS/P/U=
7880
github.com/libdns/libdns v1.1.1/go.mod h1:4Bj9+5CQiNMVGf87wjX4CY3HQJypUHRuLvlsfsZqLWQ=
81+
github.com/libdns/namecheap v1.0.0 h1:cZK8w4Y1AJQCtL5bjqnFpYBnI1k/mzJhljcKAP5vPd8=
82+
github.com/libdns/namecheap v1.0.0/go.mod h1:v57RUzOgOGVnI9wY3uqPEanSrKx2I1YgR24uep/ys9Y=
83+
github.com/libdns/njalla v0.0.0-20250815081032-a55a87a8f20f h1:BG7UdnPkQGW4jK9mB73cFfRbxnYARF4BtRvD8gj2sxY=
84+
github.com/libdns/njalla v0.0.0-20250815081032-a55a87a8f20f/go.mod h1:Ozo3ion2a9nxHp1F8hA7CipcN3wiZE6b6+qX2yc1hRk=
85+
github.com/libdns/porkbun v1.1.0 h1:X763NqXjW26VEl7GvBtF/3CGeuGt9JqoQ35mwIlx40E=
86+
github.com/libdns/porkbun v1.1.0/go.mod h1:JL6NfXkkSlLr24AI5Fv0t3/Oa6PXOSOerVsOmr8+URs=
7987
github.com/libdns/vultr/v2 v2.0.4 h1:4V1OSiUnYvFfpFBicdM27JEnAF0D694cmmQ3AyNqobA=
8088
github.com/libdns/vultr/v2 v2.0.4/go.mod h1:u5Vgx6UG44bMLFKzqHdixc+o2TfP8aGUUmEZk4asH9o=
8189
github.com/libp2p/go-nat v1.0.1-0.20250821073202-01afc089f138 h1:YohuNPT/1k3VcThCQlBZ43PCPWPfMRS1zcxWBF2SLK8=

0 commit comments

Comments
 (0)