mirror of
https://github.com/tobychui/zoraxy.git
synced 2025-06-03 06:07:20 +02:00
Updated code generator for lego
- Removed windows 7 support
This commit is contained in:
parent
172c5afa60
commit
9a371f5bcb
@ -51,7 +51,7 @@ If you have no background in setting up reverse proxy or web routing, you should
|
|||||||
|
|
||||||
## Build from Source
|
## Build from Source
|
||||||
|
|
||||||
Requires Go 1.22 or higher
|
Requires Go 1.23 or higher
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/tobychui/zoraxy
|
git clone https://github.com/tobychui/zoraxy
|
||||||
|
@ -6,6 +6,7 @@ package acmedns
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/go-acme/lego/v4/challenge"
|
"github.com/go-acme/lego/v4/challenge"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/alidns"
|
"github.com/go-acme/lego/v4/providers/dns/alidns"
|
||||||
@ -32,6 +33,7 @@ import (
|
|||||||
"github.com/go-acme/lego/v4/providers/dns/derak"
|
"github.com/go-acme/lego/v4/providers/dns/derak"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/desec"
|
"github.com/go-acme/lego/v4/providers/dns/desec"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/digitalocean"
|
"github.com/go-acme/lego/v4/providers/dns/digitalocean"
|
||||||
|
"github.com/go-acme/lego/v4/providers/dns/directadmin"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/dnshomede"
|
"github.com/go-acme/lego/v4/providers/dns/dnshomede"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/dnsimple"
|
"github.com/go-acme/lego/v4/providers/dns/dnsimple"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/dnsmadeeasy"
|
"github.com/go-acme/lego/v4/providers/dns/dnsmadeeasy"
|
||||||
@ -45,7 +47,6 @@ import (
|
|||||||
"github.com/go-acme/lego/v4/providers/dns/easydns"
|
"github.com/go-acme/lego/v4/providers/dns/easydns"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/efficientip"
|
"github.com/go-acme/lego/v4/providers/dns/efficientip"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/epik"
|
"github.com/go-acme/lego/v4/providers/dns/epik"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/exoscale"
|
|
||||||
"github.com/go-acme/lego/v4/providers/dns/freemyip"
|
"github.com/go-acme/lego/v4/providers/dns/freemyip"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/gandi"
|
"github.com/go-acme/lego/v4/providers/dns/gandi"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/gandiv5"
|
"github.com/go-acme/lego/v4/providers/dns/gandiv5"
|
||||||
@ -57,6 +58,7 @@ import (
|
|||||||
"github.com/go-acme/lego/v4/providers/dns/hostingde"
|
"github.com/go-acme/lego/v4/providers/dns/hostingde"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/hosttech"
|
"github.com/go-acme/lego/v4/providers/dns/hosttech"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/httpnet"
|
"github.com/go-acme/lego/v4/providers/dns/httpnet"
|
||||||
|
"github.com/go-acme/lego/v4/providers/dns/huaweicloud"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/hyperone"
|
"github.com/go-acme/lego/v4/providers/dns/hyperone"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/ibmcloud"
|
"github.com/go-acme/lego/v4/providers/dns/ibmcloud"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/iij"
|
"github.com/go-acme/lego/v4/providers/dns/iij"
|
||||||
@ -71,12 +73,15 @@ import (
|
|||||||
"github.com/go-acme/lego/v4/providers/dns/joker"
|
"github.com/go-acme/lego/v4/providers/dns/joker"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/liara"
|
"github.com/go-acme/lego/v4/providers/dns/liara"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/lightsail"
|
"github.com/go-acme/lego/v4/providers/dns/lightsail"
|
||||||
|
"github.com/go-acme/lego/v4/providers/dns/limacity"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/linode"
|
"github.com/go-acme/lego/v4/providers/dns/linode"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/liquidweb"
|
"github.com/go-acme/lego/v4/providers/dns/liquidweb"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/loopia"
|
"github.com/go-acme/lego/v4/providers/dns/loopia"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/luadns"
|
"github.com/go-acme/lego/v4/providers/dns/luadns"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/mailinabox"
|
"github.com/go-acme/lego/v4/providers/dns/mailinabox"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/metaname"
|
"github.com/go-acme/lego/v4/providers/dns/metaname"
|
||||||
|
"github.com/go-acme/lego/v4/providers/dns/mijnhost"
|
||||||
|
"github.com/go-acme/lego/v4/providers/dns/mittwald"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/mydnsjp"
|
"github.com/go-acme/lego/v4/providers/dns/mydnsjp"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/namecheap"
|
"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/namedotcom"
|
||||||
@ -104,6 +109,7 @@ import (
|
|||||||
"github.com/go-acme/lego/v4/providers/dns/sakuracloud"
|
"github.com/go-acme/lego/v4/providers/dns/sakuracloud"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/scaleway"
|
"github.com/go-acme/lego/v4/providers/dns/scaleway"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/selectel"
|
"github.com/go-acme/lego/v4/providers/dns/selectel"
|
||||||
|
"github.com/go-acme/lego/v4/providers/dns/selfhostde"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/servercow"
|
"github.com/go-acme/lego/v4/providers/dns/servercow"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/shellrent"
|
"github.com/go-acme/lego/v4/providers/dns/shellrent"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/simply"
|
"github.com/go-acme/lego/v4/providers/dns/simply"
|
||||||
@ -133,15 +139,17 @@ import (
|
|||||||
|
|
||||||
//name is the DNS provider name, e.g. cloudflare or gandi
|
//name is the DNS provider name, e.g. cloudflare or gandi
|
||||||
//JSON (js) must be in key-value string that match ConfigableFields Title in providers.json, e.g. {"Username":"far","Password":"boo"}
|
//JSON (js) must be in key-value string that match ConfigableFields Title in providers.json, e.g. {"Username":"far","Password":"boo"}
|
||||||
func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, error){
|
func GetDNSProviderByJsonConfig(name string, js string, propagationTimeout int64)(challenge.Provider, error){
|
||||||
|
pgDuration := time.Duration(propagationTimeout) * time.Second
|
||||||
switch name {
|
switch name {
|
||||||
|
|
||||||
case "alidns":
|
case "alidns":
|
||||||
cfg := alidns.NewDefaultConfig()
|
cfg := alidns.NewDefaultConfig()
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return alidns.NewDNSProviderConfig(cfg)
|
return alidns.NewDNSProviderConfig(cfg)
|
||||||
case "allinkl":
|
case "allinkl":
|
||||||
cfg := allinkl.NewDefaultConfig()
|
cfg := allinkl.NewDefaultConfig()
|
||||||
@ -149,6 +157,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return allinkl.NewDNSProviderConfig(cfg)
|
return allinkl.NewDNSProviderConfig(cfg)
|
||||||
case "arvancloud":
|
case "arvancloud":
|
||||||
cfg := arvancloud.NewDefaultConfig()
|
cfg := arvancloud.NewDefaultConfig()
|
||||||
@ -156,6 +165,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return arvancloud.NewDNSProviderConfig(cfg)
|
return arvancloud.NewDNSProviderConfig(cfg)
|
||||||
case "auroradns":
|
case "auroradns":
|
||||||
cfg := auroradns.NewDefaultConfig()
|
cfg := auroradns.NewDefaultConfig()
|
||||||
@ -163,6 +173,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return auroradns.NewDNSProviderConfig(cfg)
|
return auroradns.NewDNSProviderConfig(cfg)
|
||||||
case "autodns":
|
case "autodns":
|
||||||
cfg := autodns.NewDefaultConfig()
|
cfg := autodns.NewDefaultConfig()
|
||||||
@ -170,6 +181,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return autodns.NewDNSProviderConfig(cfg)
|
return autodns.NewDNSProviderConfig(cfg)
|
||||||
case "azure":
|
case "azure":
|
||||||
cfg := azure.NewDefaultConfig()
|
cfg := azure.NewDefaultConfig()
|
||||||
@ -177,6 +189,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return azure.NewDNSProviderConfig(cfg)
|
return azure.NewDNSProviderConfig(cfg)
|
||||||
case "azuredns":
|
case "azuredns":
|
||||||
cfg := azuredns.NewDefaultConfig()
|
cfg := azuredns.NewDefaultConfig()
|
||||||
@ -184,6 +197,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return azuredns.NewDNSProviderConfig(cfg)
|
return azuredns.NewDNSProviderConfig(cfg)
|
||||||
case "bindman":
|
case "bindman":
|
||||||
cfg := bindman.NewDefaultConfig()
|
cfg := bindman.NewDefaultConfig()
|
||||||
@ -191,6 +205,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return bindman.NewDNSProviderConfig(cfg)
|
return bindman.NewDNSProviderConfig(cfg)
|
||||||
case "bluecat":
|
case "bluecat":
|
||||||
cfg := bluecat.NewDefaultConfig()
|
cfg := bluecat.NewDefaultConfig()
|
||||||
@ -198,6 +213,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return bluecat.NewDNSProviderConfig(cfg)
|
return bluecat.NewDNSProviderConfig(cfg)
|
||||||
case "brandit":
|
case "brandit":
|
||||||
cfg := brandit.NewDefaultConfig()
|
cfg := brandit.NewDefaultConfig()
|
||||||
@ -205,6 +221,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return brandit.NewDNSProviderConfig(cfg)
|
return brandit.NewDNSProviderConfig(cfg)
|
||||||
case "bunny":
|
case "bunny":
|
||||||
cfg := bunny.NewDefaultConfig()
|
cfg := bunny.NewDefaultConfig()
|
||||||
@ -212,6 +229,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return bunny.NewDNSProviderConfig(cfg)
|
return bunny.NewDNSProviderConfig(cfg)
|
||||||
case "checkdomain":
|
case "checkdomain":
|
||||||
cfg := checkdomain.NewDefaultConfig()
|
cfg := checkdomain.NewDefaultConfig()
|
||||||
@ -219,6 +237,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return checkdomain.NewDNSProviderConfig(cfg)
|
return checkdomain.NewDNSProviderConfig(cfg)
|
||||||
case "civo":
|
case "civo":
|
||||||
cfg := civo.NewDefaultConfig()
|
cfg := civo.NewDefaultConfig()
|
||||||
@ -226,6 +245,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return civo.NewDNSProviderConfig(cfg)
|
return civo.NewDNSProviderConfig(cfg)
|
||||||
case "clouddns":
|
case "clouddns":
|
||||||
cfg := clouddns.NewDefaultConfig()
|
cfg := clouddns.NewDefaultConfig()
|
||||||
@ -233,6 +253,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return clouddns.NewDNSProviderConfig(cfg)
|
return clouddns.NewDNSProviderConfig(cfg)
|
||||||
case "cloudflare":
|
case "cloudflare":
|
||||||
cfg := cloudflare.NewDefaultConfig()
|
cfg := cloudflare.NewDefaultConfig()
|
||||||
@ -240,6 +261,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return cloudflare.NewDNSProviderConfig(cfg)
|
return cloudflare.NewDNSProviderConfig(cfg)
|
||||||
case "cloudns":
|
case "cloudns":
|
||||||
cfg := cloudns.NewDefaultConfig()
|
cfg := cloudns.NewDefaultConfig()
|
||||||
@ -247,6 +269,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return cloudns.NewDNSProviderConfig(cfg)
|
return cloudns.NewDNSProviderConfig(cfg)
|
||||||
case "cloudru":
|
case "cloudru":
|
||||||
cfg := cloudru.NewDefaultConfig()
|
cfg := cloudru.NewDefaultConfig()
|
||||||
@ -254,6 +277,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return cloudru.NewDNSProviderConfig(cfg)
|
return cloudru.NewDNSProviderConfig(cfg)
|
||||||
case "cloudxns":
|
case "cloudxns":
|
||||||
cfg := cloudxns.NewDefaultConfig()
|
cfg := cloudxns.NewDefaultConfig()
|
||||||
@ -261,6 +285,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return cloudxns.NewDNSProviderConfig(cfg)
|
return cloudxns.NewDNSProviderConfig(cfg)
|
||||||
case "conoha":
|
case "conoha":
|
||||||
cfg := conoha.NewDefaultConfig()
|
cfg := conoha.NewDefaultConfig()
|
||||||
@ -268,6 +293,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return conoha.NewDNSProviderConfig(cfg)
|
return conoha.NewDNSProviderConfig(cfg)
|
||||||
case "constellix":
|
case "constellix":
|
||||||
cfg := constellix.NewDefaultConfig()
|
cfg := constellix.NewDefaultConfig()
|
||||||
@ -275,6 +301,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return constellix.NewDNSProviderConfig(cfg)
|
return constellix.NewDNSProviderConfig(cfg)
|
||||||
case "cpanel":
|
case "cpanel":
|
||||||
cfg := cpanel.NewDefaultConfig()
|
cfg := cpanel.NewDefaultConfig()
|
||||||
@ -282,6 +309,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return cpanel.NewDNSProviderConfig(cfg)
|
return cpanel.NewDNSProviderConfig(cfg)
|
||||||
case "derak":
|
case "derak":
|
||||||
cfg := derak.NewDefaultConfig()
|
cfg := derak.NewDefaultConfig()
|
||||||
@ -289,6 +317,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return derak.NewDNSProviderConfig(cfg)
|
return derak.NewDNSProviderConfig(cfg)
|
||||||
case "desec":
|
case "desec":
|
||||||
cfg := desec.NewDefaultConfig()
|
cfg := desec.NewDefaultConfig()
|
||||||
@ -296,6 +325,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return desec.NewDNSProviderConfig(cfg)
|
return desec.NewDNSProviderConfig(cfg)
|
||||||
case "digitalocean":
|
case "digitalocean":
|
||||||
cfg := digitalocean.NewDefaultConfig()
|
cfg := digitalocean.NewDefaultConfig()
|
||||||
@ -303,13 +333,23 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return digitalocean.NewDNSProviderConfig(cfg)
|
return digitalocean.NewDNSProviderConfig(cfg)
|
||||||
|
case "directadmin":
|
||||||
|
cfg := directadmin.NewDefaultConfig()
|
||||||
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
|
return directadmin.NewDNSProviderConfig(cfg)
|
||||||
case "dnshomede":
|
case "dnshomede":
|
||||||
cfg := dnshomede.NewDefaultConfig()
|
cfg := dnshomede.NewDefaultConfig()
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dnshomede.NewDNSProviderConfig(cfg)
|
return dnshomede.NewDNSProviderConfig(cfg)
|
||||||
case "dnsimple":
|
case "dnsimple":
|
||||||
cfg := dnsimple.NewDefaultConfig()
|
cfg := dnsimple.NewDefaultConfig()
|
||||||
@ -317,6 +357,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dnsimple.NewDNSProviderConfig(cfg)
|
return dnsimple.NewDNSProviderConfig(cfg)
|
||||||
case "dnsmadeeasy":
|
case "dnsmadeeasy":
|
||||||
cfg := dnsmadeeasy.NewDefaultConfig()
|
cfg := dnsmadeeasy.NewDefaultConfig()
|
||||||
@ -324,6 +365,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dnsmadeeasy.NewDNSProviderConfig(cfg)
|
return dnsmadeeasy.NewDNSProviderConfig(cfg)
|
||||||
case "dnspod":
|
case "dnspod":
|
||||||
cfg := dnspod.NewDefaultConfig()
|
cfg := dnspod.NewDefaultConfig()
|
||||||
@ -331,6 +373,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dnspod.NewDNSProviderConfig(cfg)
|
return dnspod.NewDNSProviderConfig(cfg)
|
||||||
case "dode":
|
case "dode":
|
||||||
cfg := dode.NewDefaultConfig()
|
cfg := dode.NewDefaultConfig()
|
||||||
@ -338,6 +381,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dode.NewDNSProviderConfig(cfg)
|
return dode.NewDNSProviderConfig(cfg)
|
||||||
case "domeneshop":
|
case "domeneshop":
|
||||||
cfg := domeneshop.NewDefaultConfig()
|
cfg := domeneshop.NewDefaultConfig()
|
||||||
@ -345,6 +389,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return domeneshop.NewDNSProviderConfig(cfg)
|
return domeneshop.NewDNSProviderConfig(cfg)
|
||||||
case "dreamhost":
|
case "dreamhost":
|
||||||
cfg := dreamhost.NewDefaultConfig()
|
cfg := dreamhost.NewDefaultConfig()
|
||||||
@ -352,6 +397,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dreamhost.NewDNSProviderConfig(cfg)
|
return dreamhost.NewDNSProviderConfig(cfg)
|
||||||
case "duckdns":
|
case "duckdns":
|
||||||
cfg := duckdns.NewDefaultConfig()
|
cfg := duckdns.NewDefaultConfig()
|
||||||
@ -359,6 +405,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return duckdns.NewDNSProviderConfig(cfg)
|
return duckdns.NewDNSProviderConfig(cfg)
|
||||||
case "dyn":
|
case "dyn":
|
||||||
cfg := dyn.NewDefaultConfig()
|
cfg := dyn.NewDefaultConfig()
|
||||||
@ -366,6 +413,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dyn.NewDNSProviderConfig(cfg)
|
return dyn.NewDNSProviderConfig(cfg)
|
||||||
case "dynu":
|
case "dynu":
|
||||||
cfg := dynu.NewDefaultConfig()
|
cfg := dynu.NewDefaultConfig()
|
||||||
@ -373,6 +421,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return dynu.NewDNSProviderConfig(cfg)
|
return dynu.NewDNSProviderConfig(cfg)
|
||||||
case "easydns":
|
case "easydns":
|
||||||
cfg := easydns.NewDefaultConfig()
|
cfg := easydns.NewDefaultConfig()
|
||||||
@ -380,6 +429,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return easydns.NewDNSProviderConfig(cfg)
|
return easydns.NewDNSProviderConfig(cfg)
|
||||||
case "efficientip":
|
case "efficientip":
|
||||||
cfg := efficientip.NewDefaultConfig()
|
cfg := efficientip.NewDefaultConfig()
|
||||||
@ -387,6 +437,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return efficientip.NewDNSProviderConfig(cfg)
|
return efficientip.NewDNSProviderConfig(cfg)
|
||||||
case "epik":
|
case "epik":
|
||||||
cfg := epik.NewDefaultConfig()
|
cfg := epik.NewDefaultConfig()
|
||||||
@ -394,20 +445,15 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return epik.NewDNSProviderConfig(cfg)
|
return epik.NewDNSProviderConfig(cfg)
|
||||||
case "exoscale":
|
|
||||||
cfg := exoscale.NewDefaultConfig()
|
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return exoscale.NewDNSProviderConfig(cfg)
|
|
||||||
case "freemyip":
|
case "freemyip":
|
||||||
cfg := freemyip.NewDefaultConfig()
|
cfg := freemyip.NewDefaultConfig()
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return freemyip.NewDNSProviderConfig(cfg)
|
return freemyip.NewDNSProviderConfig(cfg)
|
||||||
case "gandi":
|
case "gandi":
|
||||||
cfg := gandi.NewDefaultConfig()
|
cfg := gandi.NewDefaultConfig()
|
||||||
@ -415,6 +461,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return gandi.NewDNSProviderConfig(cfg)
|
return gandi.NewDNSProviderConfig(cfg)
|
||||||
case "gandiv5":
|
case "gandiv5":
|
||||||
cfg := gandiv5.NewDefaultConfig()
|
cfg := gandiv5.NewDefaultConfig()
|
||||||
@ -422,6 +469,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return gandiv5.NewDNSProviderConfig(cfg)
|
return gandiv5.NewDNSProviderConfig(cfg)
|
||||||
case "gcore":
|
case "gcore":
|
||||||
cfg := gcore.NewDefaultConfig()
|
cfg := gcore.NewDefaultConfig()
|
||||||
@ -429,6 +477,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return gcore.NewDNSProviderConfig(cfg)
|
return gcore.NewDNSProviderConfig(cfg)
|
||||||
case "glesys":
|
case "glesys":
|
||||||
cfg := glesys.NewDefaultConfig()
|
cfg := glesys.NewDefaultConfig()
|
||||||
@ -436,6 +485,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return glesys.NewDNSProviderConfig(cfg)
|
return glesys.NewDNSProviderConfig(cfg)
|
||||||
case "godaddy":
|
case "godaddy":
|
||||||
cfg := godaddy.NewDefaultConfig()
|
cfg := godaddy.NewDefaultConfig()
|
||||||
@ -443,6 +493,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return godaddy.NewDNSProviderConfig(cfg)
|
return godaddy.NewDNSProviderConfig(cfg)
|
||||||
case "googledomains":
|
case "googledomains":
|
||||||
cfg := googledomains.NewDefaultConfig()
|
cfg := googledomains.NewDefaultConfig()
|
||||||
@ -450,6 +501,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return googledomains.NewDNSProviderConfig(cfg)
|
return googledomains.NewDNSProviderConfig(cfg)
|
||||||
case "hetzner":
|
case "hetzner":
|
||||||
cfg := hetzner.NewDefaultConfig()
|
cfg := hetzner.NewDefaultConfig()
|
||||||
@ -457,6 +509,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return hetzner.NewDNSProviderConfig(cfg)
|
return hetzner.NewDNSProviderConfig(cfg)
|
||||||
case "hostingde":
|
case "hostingde":
|
||||||
cfg := hostingde.NewDefaultConfig()
|
cfg := hostingde.NewDefaultConfig()
|
||||||
@ -464,6 +517,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return hostingde.NewDNSProviderConfig(cfg)
|
return hostingde.NewDNSProviderConfig(cfg)
|
||||||
case "hosttech":
|
case "hosttech":
|
||||||
cfg := hosttech.NewDefaultConfig()
|
cfg := hosttech.NewDefaultConfig()
|
||||||
@ -471,6 +525,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return hosttech.NewDNSProviderConfig(cfg)
|
return hosttech.NewDNSProviderConfig(cfg)
|
||||||
case "httpnet":
|
case "httpnet":
|
||||||
cfg := httpnet.NewDefaultConfig()
|
cfg := httpnet.NewDefaultConfig()
|
||||||
@ -478,13 +533,23 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return httpnet.NewDNSProviderConfig(cfg)
|
return httpnet.NewDNSProviderConfig(cfg)
|
||||||
|
case "huaweicloud":
|
||||||
|
cfg := huaweicloud.NewDefaultConfig()
|
||||||
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
|
return huaweicloud.NewDNSProviderConfig(cfg)
|
||||||
case "hyperone":
|
case "hyperone":
|
||||||
cfg := hyperone.NewDefaultConfig()
|
cfg := hyperone.NewDefaultConfig()
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return hyperone.NewDNSProviderConfig(cfg)
|
return hyperone.NewDNSProviderConfig(cfg)
|
||||||
case "ibmcloud":
|
case "ibmcloud":
|
||||||
cfg := ibmcloud.NewDefaultConfig()
|
cfg := ibmcloud.NewDefaultConfig()
|
||||||
@ -492,6 +557,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return ibmcloud.NewDNSProviderConfig(cfg)
|
return ibmcloud.NewDNSProviderConfig(cfg)
|
||||||
case "iij":
|
case "iij":
|
||||||
cfg := iij.NewDefaultConfig()
|
cfg := iij.NewDefaultConfig()
|
||||||
@ -499,6 +565,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return iij.NewDNSProviderConfig(cfg)
|
return iij.NewDNSProviderConfig(cfg)
|
||||||
case "iijdpf":
|
case "iijdpf":
|
||||||
cfg := iijdpf.NewDefaultConfig()
|
cfg := iijdpf.NewDefaultConfig()
|
||||||
@ -506,6 +573,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return iijdpf.NewDNSProviderConfig(cfg)
|
return iijdpf.NewDNSProviderConfig(cfg)
|
||||||
case "infoblox":
|
case "infoblox":
|
||||||
cfg := infoblox.NewDefaultConfig()
|
cfg := infoblox.NewDefaultConfig()
|
||||||
@ -513,6 +581,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return infoblox.NewDNSProviderConfig(cfg)
|
return infoblox.NewDNSProviderConfig(cfg)
|
||||||
case "infomaniak":
|
case "infomaniak":
|
||||||
cfg := infomaniak.NewDefaultConfig()
|
cfg := infomaniak.NewDefaultConfig()
|
||||||
@ -520,6 +589,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return infomaniak.NewDNSProviderConfig(cfg)
|
return infomaniak.NewDNSProviderConfig(cfg)
|
||||||
case "internetbs":
|
case "internetbs":
|
||||||
cfg := internetbs.NewDefaultConfig()
|
cfg := internetbs.NewDefaultConfig()
|
||||||
@ -527,6 +597,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return internetbs.NewDNSProviderConfig(cfg)
|
return internetbs.NewDNSProviderConfig(cfg)
|
||||||
case "inwx":
|
case "inwx":
|
||||||
cfg := inwx.NewDefaultConfig()
|
cfg := inwx.NewDefaultConfig()
|
||||||
@ -534,6 +605,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return inwx.NewDNSProviderConfig(cfg)
|
return inwx.NewDNSProviderConfig(cfg)
|
||||||
case "ionos":
|
case "ionos":
|
||||||
cfg := ionos.NewDefaultConfig()
|
cfg := ionos.NewDefaultConfig()
|
||||||
@ -541,6 +613,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return ionos.NewDNSProviderConfig(cfg)
|
return ionos.NewDNSProviderConfig(cfg)
|
||||||
case "ipv64":
|
case "ipv64":
|
||||||
cfg := ipv64.NewDefaultConfig()
|
cfg := ipv64.NewDefaultConfig()
|
||||||
@ -548,6 +621,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return ipv64.NewDNSProviderConfig(cfg)
|
return ipv64.NewDNSProviderConfig(cfg)
|
||||||
case "iwantmyname":
|
case "iwantmyname":
|
||||||
cfg := iwantmyname.NewDefaultConfig()
|
cfg := iwantmyname.NewDefaultConfig()
|
||||||
@ -555,6 +629,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return iwantmyname.NewDNSProviderConfig(cfg)
|
return iwantmyname.NewDNSProviderConfig(cfg)
|
||||||
case "joker":
|
case "joker":
|
||||||
cfg := joker.NewDefaultConfig()
|
cfg := joker.NewDefaultConfig()
|
||||||
@ -562,6 +637,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return joker.NewDNSProviderConfig(cfg)
|
return joker.NewDNSProviderConfig(cfg)
|
||||||
case "liara":
|
case "liara":
|
||||||
cfg := liara.NewDefaultConfig()
|
cfg := liara.NewDefaultConfig()
|
||||||
@ -569,6 +645,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return liara.NewDNSProviderConfig(cfg)
|
return liara.NewDNSProviderConfig(cfg)
|
||||||
case "lightsail":
|
case "lightsail":
|
||||||
cfg := lightsail.NewDefaultConfig()
|
cfg := lightsail.NewDefaultConfig()
|
||||||
@ -576,13 +653,23 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return lightsail.NewDNSProviderConfig(cfg)
|
return lightsail.NewDNSProviderConfig(cfg)
|
||||||
|
case "limacity":
|
||||||
|
cfg := limacity.NewDefaultConfig()
|
||||||
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
|
return limacity.NewDNSProviderConfig(cfg)
|
||||||
case "linode":
|
case "linode":
|
||||||
cfg := linode.NewDefaultConfig()
|
cfg := linode.NewDefaultConfig()
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return linode.NewDNSProviderConfig(cfg)
|
return linode.NewDNSProviderConfig(cfg)
|
||||||
case "liquidweb":
|
case "liquidweb":
|
||||||
cfg := liquidweb.NewDefaultConfig()
|
cfg := liquidweb.NewDefaultConfig()
|
||||||
@ -590,6 +677,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return liquidweb.NewDNSProviderConfig(cfg)
|
return liquidweb.NewDNSProviderConfig(cfg)
|
||||||
case "loopia":
|
case "loopia":
|
||||||
cfg := loopia.NewDefaultConfig()
|
cfg := loopia.NewDefaultConfig()
|
||||||
@ -597,6 +685,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return loopia.NewDNSProviderConfig(cfg)
|
return loopia.NewDNSProviderConfig(cfg)
|
||||||
case "luadns":
|
case "luadns":
|
||||||
cfg := luadns.NewDefaultConfig()
|
cfg := luadns.NewDefaultConfig()
|
||||||
@ -604,6 +693,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return luadns.NewDNSProviderConfig(cfg)
|
return luadns.NewDNSProviderConfig(cfg)
|
||||||
case "mailinabox":
|
case "mailinabox":
|
||||||
cfg := mailinabox.NewDefaultConfig()
|
cfg := mailinabox.NewDefaultConfig()
|
||||||
@ -611,6 +701,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return mailinabox.NewDNSProviderConfig(cfg)
|
return mailinabox.NewDNSProviderConfig(cfg)
|
||||||
case "metaname":
|
case "metaname":
|
||||||
cfg := metaname.NewDefaultConfig()
|
cfg := metaname.NewDefaultConfig()
|
||||||
@ -618,13 +709,31 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return metaname.NewDNSProviderConfig(cfg)
|
return metaname.NewDNSProviderConfig(cfg)
|
||||||
|
case "mijnhost":
|
||||||
|
cfg := mijnhost.NewDefaultConfig()
|
||||||
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
|
return mijnhost.NewDNSProviderConfig(cfg)
|
||||||
|
case "mittwald":
|
||||||
|
cfg := mittwald.NewDefaultConfig()
|
||||||
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
|
return mittwald.NewDNSProviderConfig(cfg)
|
||||||
case "mydnsjp":
|
case "mydnsjp":
|
||||||
cfg := mydnsjp.NewDefaultConfig()
|
cfg := mydnsjp.NewDefaultConfig()
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return mydnsjp.NewDNSProviderConfig(cfg)
|
return mydnsjp.NewDNSProviderConfig(cfg)
|
||||||
case "namecheap":
|
case "namecheap":
|
||||||
cfg := namecheap.NewDefaultConfig()
|
cfg := namecheap.NewDefaultConfig()
|
||||||
@ -632,6 +741,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return namecheap.NewDNSProviderConfig(cfg)
|
return namecheap.NewDNSProviderConfig(cfg)
|
||||||
case "namedotcom":
|
case "namedotcom":
|
||||||
cfg := namedotcom.NewDefaultConfig()
|
cfg := namedotcom.NewDefaultConfig()
|
||||||
@ -639,6 +749,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return namedotcom.NewDNSProviderConfig(cfg)
|
return namedotcom.NewDNSProviderConfig(cfg)
|
||||||
case "namesilo":
|
case "namesilo":
|
||||||
cfg := namesilo.NewDefaultConfig()
|
cfg := namesilo.NewDefaultConfig()
|
||||||
@ -646,6 +757,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return namesilo.NewDNSProviderConfig(cfg)
|
return namesilo.NewDNSProviderConfig(cfg)
|
||||||
case "nearlyfreespeech":
|
case "nearlyfreespeech":
|
||||||
cfg := nearlyfreespeech.NewDefaultConfig()
|
cfg := nearlyfreespeech.NewDefaultConfig()
|
||||||
@ -653,6 +765,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return nearlyfreespeech.NewDNSProviderConfig(cfg)
|
return nearlyfreespeech.NewDNSProviderConfig(cfg)
|
||||||
case "netcup":
|
case "netcup":
|
||||||
cfg := netcup.NewDefaultConfig()
|
cfg := netcup.NewDefaultConfig()
|
||||||
@ -660,6 +773,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return netcup.NewDNSProviderConfig(cfg)
|
return netcup.NewDNSProviderConfig(cfg)
|
||||||
case "netlify":
|
case "netlify":
|
||||||
cfg := netlify.NewDefaultConfig()
|
cfg := netlify.NewDefaultConfig()
|
||||||
@ -667,6 +781,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return netlify.NewDNSProviderConfig(cfg)
|
return netlify.NewDNSProviderConfig(cfg)
|
||||||
case "nicmanager":
|
case "nicmanager":
|
||||||
cfg := nicmanager.NewDefaultConfig()
|
cfg := nicmanager.NewDefaultConfig()
|
||||||
@ -674,6 +789,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return nicmanager.NewDNSProviderConfig(cfg)
|
return nicmanager.NewDNSProviderConfig(cfg)
|
||||||
case "nifcloud":
|
case "nifcloud":
|
||||||
cfg := nifcloud.NewDefaultConfig()
|
cfg := nifcloud.NewDefaultConfig()
|
||||||
@ -681,6 +797,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return nifcloud.NewDNSProviderConfig(cfg)
|
return nifcloud.NewDNSProviderConfig(cfg)
|
||||||
case "njalla":
|
case "njalla":
|
||||||
cfg := njalla.NewDefaultConfig()
|
cfg := njalla.NewDefaultConfig()
|
||||||
@ -688,6 +805,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return njalla.NewDNSProviderConfig(cfg)
|
return njalla.NewDNSProviderConfig(cfg)
|
||||||
case "nodion":
|
case "nodion":
|
||||||
cfg := nodion.NewDefaultConfig()
|
cfg := nodion.NewDefaultConfig()
|
||||||
@ -695,6 +813,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return nodion.NewDNSProviderConfig(cfg)
|
return nodion.NewDNSProviderConfig(cfg)
|
||||||
case "ns1":
|
case "ns1":
|
||||||
cfg := ns1.NewDefaultConfig()
|
cfg := ns1.NewDefaultConfig()
|
||||||
@ -702,6 +821,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return ns1.NewDNSProviderConfig(cfg)
|
return ns1.NewDNSProviderConfig(cfg)
|
||||||
case "otc":
|
case "otc":
|
||||||
cfg := otc.NewDefaultConfig()
|
cfg := otc.NewDefaultConfig()
|
||||||
@ -709,6 +829,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return otc.NewDNSProviderConfig(cfg)
|
return otc.NewDNSProviderConfig(cfg)
|
||||||
case "ovh":
|
case "ovh":
|
||||||
cfg := ovh.NewDefaultConfig()
|
cfg := ovh.NewDefaultConfig()
|
||||||
@ -716,6 +837,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return ovh.NewDNSProviderConfig(cfg)
|
return ovh.NewDNSProviderConfig(cfg)
|
||||||
case "pdns":
|
case "pdns":
|
||||||
cfg := pdns.NewDefaultConfig()
|
cfg := pdns.NewDefaultConfig()
|
||||||
@ -723,6 +845,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return pdns.NewDNSProviderConfig(cfg)
|
return pdns.NewDNSProviderConfig(cfg)
|
||||||
case "plesk":
|
case "plesk":
|
||||||
cfg := plesk.NewDefaultConfig()
|
cfg := plesk.NewDefaultConfig()
|
||||||
@ -730,6 +853,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return plesk.NewDNSProviderConfig(cfg)
|
return plesk.NewDNSProviderConfig(cfg)
|
||||||
case "porkbun":
|
case "porkbun":
|
||||||
cfg := porkbun.NewDefaultConfig()
|
cfg := porkbun.NewDefaultConfig()
|
||||||
@ -737,6 +861,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return porkbun.NewDNSProviderConfig(cfg)
|
return porkbun.NewDNSProviderConfig(cfg)
|
||||||
case "rackspace":
|
case "rackspace":
|
||||||
cfg := rackspace.NewDefaultConfig()
|
cfg := rackspace.NewDefaultConfig()
|
||||||
@ -744,6 +869,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return rackspace.NewDNSProviderConfig(cfg)
|
return rackspace.NewDNSProviderConfig(cfg)
|
||||||
case "rcodezero":
|
case "rcodezero":
|
||||||
cfg := rcodezero.NewDefaultConfig()
|
cfg := rcodezero.NewDefaultConfig()
|
||||||
@ -751,6 +877,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return rcodezero.NewDNSProviderConfig(cfg)
|
return rcodezero.NewDNSProviderConfig(cfg)
|
||||||
case "regru":
|
case "regru":
|
||||||
cfg := regru.NewDefaultConfig()
|
cfg := regru.NewDefaultConfig()
|
||||||
@ -758,6 +885,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return regru.NewDNSProviderConfig(cfg)
|
return regru.NewDNSProviderConfig(cfg)
|
||||||
case "rfc2136":
|
case "rfc2136":
|
||||||
cfg := rfc2136.NewDefaultConfig()
|
cfg := rfc2136.NewDefaultConfig()
|
||||||
@ -765,6 +893,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return rfc2136.NewDNSProviderConfig(cfg)
|
return rfc2136.NewDNSProviderConfig(cfg)
|
||||||
case "rimuhosting":
|
case "rimuhosting":
|
||||||
cfg := rimuhosting.NewDefaultConfig()
|
cfg := rimuhosting.NewDefaultConfig()
|
||||||
@ -772,6 +901,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return rimuhosting.NewDNSProviderConfig(cfg)
|
return rimuhosting.NewDNSProviderConfig(cfg)
|
||||||
case "route53":
|
case "route53":
|
||||||
cfg := route53.NewDefaultConfig()
|
cfg := route53.NewDefaultConfig()
|
||||||
@ -779,6 +909,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return route53.NewDNSProviderConfig(cfg)
|
return route53.NewDNSProviderConfig(cfg)
|
||||||
case "safedns":
|
case "safedns":
|
||||||
cfg := safedns.NewDefaultConfig()
|
cfg := safedns.NewDefaultConfig()
|
||||||
@ -786,6 +917,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return safedns.NewDNSProviderConfig(cfg)
|
return safedns.NewDNSProviderConfig(cfg)
|
||||||
case "sakuracloud":
|
case "sakuracloud":
|
||||||
cfg := sakuracloud.NewDefaultConfig()
|
cfg := sakuracloud.NewDefaultConfig()
|
||||||
@ -793,6 +925,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return sakuracloud.NewDNSProviderConfig(cfg)
|
return sakuracloud.NewDNSProviderConfig(cfg)
|
||||||
case "scaleway":
|
case "scaleway":
|
||||||
cfg := scaleway.NewDefaultConfig()
|
cfg := scaleway.NewDefaultConfig()
|
||||||
@ -800,6 +933,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return scaleway.NewDNSProviderConfig(cfg)
|
return scaleway.NewDNSProviderConfig(cfg)
|
||||||
case "selectel":
|
case "selectel":
|
||||||
cfg := selectel.NewDefaultConfig()
|
cfg := selectel.NewDefaultConfig()
|
||||||
@ -807,13 +941,23 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return selectel.NewDNSProviderConfig(cfg)
|
return selectel.NewDNSProviderConfig(cfg)
|
||||||
|
case "selfhostde":
|
||||||
|
cfg := selfhostde.NewDefaultConfig()
|
||||||
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
|
return selfhostde.NewDNSProviderConfig(cfg)
|
||||||
case "servercow":
|
case "servercow":
|
||||||
cfg := servercow.NewDefaultConfig()
|
cfg := servercow.NewDefaultConfig()
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
err := json.Unmarshal([]byte(js), &cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return servercow.NewDNSProviderConfig(cfg)
|
return servercow.NewDNSProviderConfig(cfg)
|
||||||
case "shellrent":
|
case "shellrent":
|
||||||
cfg := shellrent.NewDefaultConfig()
|
cfg := shellrent.NewDefaultConfig()
|
||||||
@ -821,6 +965,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return shellrent.NewDNSProviderConfig(cfg)
|
return shellrent.NewDNSProviderConfig(cfg)
|
||||||
case "simply":
|
case "simply":
|
||||||
cfg := simply.NewDefaultConfig()
|
cfg := simply.NewDefaultConfig()
|
||||||
@ -828,6 +973,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return simply.NewDNSProviderConfig(cfg)
|
return simply.NewDNSProviderConfig(cfg)
|
||||||
case "sonic":
|
case "sonic":
|
||||||
cfg := sonic.NewDefaultConfig()
|
cfg := sonic.NewDefaultConfig()
|
||||||
@ -835,6 +981,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return sonic.NewDNSProviderConfig(cfg)
|
return sonic.NewDNSProviderConfig(cfg)
|
||||||
case "stackpath":
|
case "stackpath":
|
||||||
cfg := stackpath.NewDefaultConfig()
|
cfg := stackpath.NewDefaultConfig()
|
||||||
@ -842,6 +989,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return stackpath.NewDNSProviderConfig(cfg)
|
return stackpath.NewDNSProviderConfig(cfg)
|
||||||
case "tencentcloud":
|
case "tencentcloud":
|
||||||
cfg := tencentcloud.NewDefaultConfig()
|
cfg := tencentcloud.NewDefaultConfig()
|
||||||
@ -849,6 +997,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return tencentcloud.NewDNSProviderConfig(cfg)
|
return tencentcloud.NewDNSProviderConfig(cfg)
|
||||||
case "transip":
|
case "transip":
|
||||||
cfg := transip.NewDefaultConfig()
|
cfg := transip.NewDefaultConfig()
|
||||||
@ -856,6 +1005,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return transip.NewDNSProviderConfig(cfg)
|
return transip.NewDNSProviderConfig(cfg)
|
||||||
case "ultradns":
|
case "ultradns":
|
||||||
cfg := ultradns.NewDefaultConfig()
|
cfg := ultradns.NewDefaultConfig()
|
||||||
@ -863,6 +1013,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return ultradns.NewDNSProviderConfig(cfg)
|
return ultradns.NewDNSProviderConfig(cfg)
|
||||||
case "variomedia":
|
case "variomedia":
|
||||||
cfg := variomedia.NewDefaultConfig()
|
cfg := variomedia.NewDefaultConfig()
|
||||||
@ -870,6 +1021,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return variomedia.NewDNSProviderConfig(cfg)
|
return variomedia.NewDNSProviderConfig(cfg)
|
||||||
case "vegadns":
|
case "vegadns":
|
||||||
cfg := vegadns.NewDefaultConfig()
|
cfg := vegadns.NewDefaultConfig()
|
||||||
@ -877,6 +1029,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return vegadns.NewDNSProviderConfig(cfg)
|
return vegadns.NewDNSProviderConfig(cfg)
|
||||||
case "vercel":
|
case "vercel":
|
||||||
cfg := vercel.NewDefaultConfig()
|
cfg := vercel.NewDefaultConfig()
|
||||||
@ -884,6 +1037,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return vercel.NewDNSProviderConfig(cfg)
|
return vercel.NewDNSProviderConfig(cfg)
|
||||||
case "versio":
|
case "versio":
|
||||||
cfg := versio.NewDefaultConfig()
|
cfg := versio.NewDefaultConfig()
|
||||||
@ -891,6 +1045,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return versio.NewDNSProviderConfig(cfg)
|
return versio.NewDNSProviderConfig(cfg)
|
||||||
case "vinyldns":
|
case "vinyldns":
|
||||||
cfg := vinyldns.NewDefaultConfig()
|
cfg := vinyldns.NewDefaultConfig()
|
||||||
@ -898,6 +1053,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return vinyldns.NewDNSProviderConfig(cfg)
|
return vinyldns.NewDNSProviderConfig(cfg)
|
||||||
case "vkcloud":
|
case "vkcloud":
|
||||||
cfg := vkcloud.NewDefaultConfig()
|
cfg := vkcloud.NewDefaultConfig()
|
||||||
@ -905,6 +1061,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return vkcloud.NewDNSProviderConfig(cfg)
|
return vkcloud.NewDNSProviderConfig(cfg)
|
||||||
case "vscale":
|
case "vscale":
|
||||||
cfg := vscale.NewDefaultConfig()
|
cfg := vscale.NewDefaultConfig()
|
||||||
@ -912,6 +1069,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return vscale.NewDNSProviderConfig(cfg)
|
return vscale.NewDNSProviderConfig(cfg)
|
||||||
case "vultr":
|
case "vultr":
|
||||||
cfg := vultr.NewDefaultConfig()
|
cfg := vultr.NewDefaultConfig()
|
||||||
@ -919,6 +1077,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return vultr.NewDNSProviderConfig(cfg)
|
return vultr.NewDNSProviderConfig(cfg)
|
||||||
case "webnames":
|
case "webnames":
|
||||||
cfg := webnames.NewDefaultConfig()
|
cfg := webnames.NewDefaultConfig()
|
||||||
@ -926,6 +1085,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return webnames.NewDNSProviderConfig(cfg)
|
return webnames.NewDNSProviderConfig(cfg)
|
||||||
case "websupport":
|
case "websupport":
|
||||||
cfg := websupport.NewDefaultConfig()
|
cfg := websupport.NewDefaultConfig()
|
||||||
@ -933,6 +1093,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return websupport.NewDNSProviderConfig(cfg)
|
return websupport.NewDNSProviderConfig(cfg)
|
||||||
case "wedos":
|
case "wedos":
|
||||||
cfg := wedos.NewDefaultConfig()
|
cfg := wedos.NewDefaultConfig()
|
||||||
@ -940,6 +1101,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return wedos.NewDNSProviderConfig(cfg)
|
return wedos.NewDNSProviderConfig(cfg)
|
||||||
case "yandex":
|
case "yandex":
|
||||||
cfg := yandex.NewDefaultConfig()
|
cfg := yandex.NewDefaultConfig()
|
||||||
@ -947,6 +1109,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return yandex.NewDNSProviderConfig(cfg)
|
return yandex.NewDNSProviderConfig(cfg)
|
||||||
case "yandex360":
|
case "yandex360":
|
||||||
cfg := yandex360.NewDefaultConfig()
|
cfg := yandex360.NewDefaultConfig()
|
||||||
@ -954,6 +1117,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return yandex360.NewDNSProviderConfig(cfg)
|
return yandex360.NewDNSProviderConfig(cfg)
|
||||||
case "yandexcloud":
|
case "yandexcloud":
|
||||||
cfg := yandexcloud.NewDefaultConfig()
|
cfg := yandexcloud.NewDefaultConfig()
|
||||||
@ -961,6 +1125,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return yandexcloud.NewDNSProviderConfig(cfg)
|
return yandexcloud.NewDNSProviderConfig(cfg)
|
||||||
case "zoneee":
|
case "zoneee":
|
||||||
cfg := zoneee.NewDefaultConfig()
|
cfg := zoneee.NewDefaultConfig()
|
||||||
@ -968,6 +1133,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return zoneee.NewDNSProviderConfig(cfg)
|
return zoneee.NewDNSProviderConfig(cfg)
|
||||||
case "zonomi":
|
case "zonomi":
|
||||||
cfg := zonomi.NewDefaultConfig()
|
cfg := zonomi.NewDefaultConfig()
|
||||||
@ -975,6 +1141,7 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cfg.PropagationTimeout = pgDuration
|
||||||
return zonomi.NewDNSProviderConfig(cfg)
|
return zonomi.NewDNSProviderConfig(cfg)
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
|
return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -36,9 +36,10 @@ import (
|
|||||||
|
|
||||||
//name is the DNS provider name, e.g. cloudflare or gandi
|
//name is the DNS provider name, e.g. cloudflare or gandi
|
||||||
//JSON (js) must be in key-value string that match ConfigableFields Title in providers.json, e.g. {"Username":"far","Password":"boo"}
|
//JSON (js) must be in key-value string that match ConfigableFields Title in providers.json, e.g. {"Username":"far","Password":"boo"}
|
||||||
func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, error){
|
func GetDNSProviderByJsonConfig(name string, js string, propagationTimeout int64)(challenge.Provider, error){
|
||||||
|
pgDuration := time.Duration(propagationTimeout) * time.Second
|
||||||
switch name {
|
switch name {
|
||||||
{{magic}}
|
{{magic}}
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
|
return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
|
||||||
}
|
}
|
||||||
@ -79,12 +80,19 @@ func getExcludedDNSProviders() []string {
|
|||||||
"selectelv2", //Not sure why not working with our code generator
|
"selectelv2", //Not sure why not working with our code generator
|
||||||
"designate", //OpenStack, if you are using this you shd not be using zoraxy
|
"designate", //OpenStack, if you are using this you shd not be using zoraxy
|
||||||
"mythicbeasts", //Module require url.URL, which cannot be automatically parsed
|
"mythicbeasts", //Module require url.URL, which cannot be automatically parsed
|
||||||
"directadmin", //Reserve for next dependency update
|
|
||||||
|
//The following are incomaptible with Zoraxy due to dependencies issue,
|
||||||
|
//might be resolved in future
|
||||||
|
"corenetworks",
|
||||||
|
"timewebcloud",
|
||||||
|
"volcengine",
|
||||||
|
"exoscale",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Exclude list for Windows build, due to limitations for lego versions
|
// Exclude list for Windows build, due to limitations for lego versions
|
||||||
func getExcludedDNSProvidersNT61() []string {
|
func getExcludedDNSProvidersNT61() []string {
|
||||||
|
fmt.Println("Windows 7 support is deprecated, please consider upgrading to a newer version of Windows.")
|
||||||
return append(getExcludedDNSProviders(), []string{"cpanel",
|
return append(getExcludedDNSProviders(), []string{"cpanel",
|
||||||
"mailinabox",
|
"mailinabox",
|
||||||
"shellrent",
|
"shellrent",
|
||||||
@ -251,6 +259,14 @@ func main() {
|
|||||||
Datatype: fields[1],
|
Datatype: fields[1],
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
case "time.Duration":
|
||||||
|
if fields[0] == "PropagationTimeout" || fields[0] == "PollingInterval" {
|
||||||
|
configKeys = append(configKeys, &Field{
|
||||||
|
Title: fields[0],
|
||||||
|
Datatype: fields[1],
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
//Not used fields
|
//Not used fields
|
||||||
hiddenKeys = append(hiddenKeys, &Field{
|
hiddenKeys = append(hiddenKeys, &Field{
|
||||||
@ -275,21 +291,8 @@ func main() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
cfg.PropagationTimeout = 5*time.Minute
|
cfg.PropagationTimeout = pgDuration
|
||||||
return ` + providerName + `.NewDNSProviderConfig(cfg)`
|
return ` + providerName + `.NewDNSProviderConfig(cfg)`
|
||||||
|
|
||||||
//Add fixed for Netcup timeout
|
|
||||||
if strings.ToLower(providerName) == "netcup" {
|
|
||||||
codeSegment = `
|
|
||||||
case "` + providerName + `":
|
|
||||||
cfg := ` + providerName + `.NewDefaultConfig()
|
|
||||||
err := json.Unmarshal([]byte(js), &cfg)
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
cfg.PropagationTimeout = 20*time.Minute
|
|
||||||
return ` + providerName + `.NewDNSProviderConfig(cfg)`
|
|
||||||
}
|
|
||||||
generatedConvertcode += codeSegment
|
generatedConvertcode += codeSegment
|
||||||
importList += ` "github.com/go-acme/lego/v4/providers/dns/` + providerName + "\"\n"
|
importList += ` "github.com/go-acme/lego/v4/providers/dns/` + providerName + "\"\n"
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ fi
|
|||||||
# Run the extract.go to get all the config from lego source code
|
# Run the extract.go to get all the config from lego source code
|
||||||
echo "Generating code"
|
echo "Generating code"
|
||||||
go run ./extract.go
|
go run ./extract.go
|
||||||
go run ./extract.go -- "win7"
|
# go run ./extract.go -- "win7"
|
||||||
|
|
||||||
echo "Cleaning up lego"
|
echo "Cleaning up lego"
|
||||||
sleep 2
|
sleep 2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user