diff --git a/src/mod/acme/acme.go b/src/mod/acme/acme.go
index 7492e55..9303c3b 100644
--- a/src/mod/acme/acme.go
+++ b/src/mod/acme/acme.go
@@ -117,6 +117,11 @@ func (a *ACMEHandler) ObtainCert(domains []string, certificateName string, email
}
}
+ //Fallback to Let's Encrypt if it is not set
+ if caName == "" {
+ caName = "Let's Encrypt"
+ }
+
// setup the custom ACME url endpoint.
if caUrl != "" {
config.CADirURL = caUrl
diff --git a/src/mod/acme/acme_dns.go b/src/mod/acme/acme_dns.go
index f96a2e1..e211353 100644
--- a/src/mod/acme/acme_dns.go
+++ b/src/mod/acme/acme_dns.go
@@ -7,20 +7,29 @@ import (
"strings"
"github.com/go-acme/lego/v4/challenge"
- "github.com/go-acme/lego/v4/providers/dns"
+ "imuslab.com/zoraxy/mod/acme/acmedns"
)
func GetDnsChallengeProviderByName(dnsProvider string, dnsCredentials string) (challenge.Provider, error) {
- credentials, err := extractDnsCredentials(dnsCredentials)
+
+ //Original Implementation
+ /*credentials, err := extractDnsCredentials(dnsCredentials)
if err != nil {
return nil, err
}
setCredentialsIntoEnvironmentVariables(credentials)
provider, err := dns.NewDNSChallengeProviderByName(dnsProvider)
- return provider, err
+ */
+
+ //New implementation using acmedns CICD pipeline generated datatype
+ return acmedns.GetDNSProviderByJsonConfig(dnsProvider, dnsCredentials)
}
+/*
+ Original implementation of DNS ACME using OS.Env as payload
+*/
+
func setCredentialsIntoEnvironmentVariables(credentials map[string]string) {
for key, value := range credentials {
err := os.Setenv(key, value)
diff --git a/src/mod/acme/acmedns/acmedns.go b/src/mod/acme/acmedns/acmedns.go
index bfad512..a0e4387 100644
--- a/src/mod/acme/acmedns/acmedns.go
+++ b/src/mod/acme/acmedns/acmedns.go
@@ -137,845 +137,845 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
switch name {
case "alidns":
- cfg := alidns.Config{}
+ cfg := alidns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return alidns.NewDNSProviderConfig(&cfg)
+ return alidns.NewDNSProviderConfig(cfg)
case "allinkl":
- cfg := allinkl.Config{}
+ cfg := allinkl.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return allinkl.NewDNSProviderConfig(&cfg)
+ return allinkl.NewDNSProviderConfig(cfg)
case "arvancloud":
- cfg := arvancloud.Config{}
+ cfg := arvancloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return arvancloud.NewDNSProviderConfig(&cfg)
+ return arvancloud.NewDNSProviderConfig(cfg)
case "auroradns":
- cfg := auroradns.Config{}
+ cfg := auroradns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return auroradns.NewDNSProviderConfig(&cfg)
+ return auroradns.NewDNSProviderConfig(cfg)
case "autodns":
- cfg := autodns.Config{}
+ cfg := autodns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return autodns.NewDNSProviderConfig(&cfg)
+ return autodns.NewDNSProviderConfig(cfg)
case "azure":
- cfg := azure.Config{}
+ cfg := azure.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return azure.NewDNSProviderConfig(&cfg)
+ return azure.NewDNSProviderConfig(cfg)
case "azuredns":
- cfg := azuredns.Config{}
+ cfg := azuredns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return azuredns.NewDNSProviderConfig(&cfg)
+ return azuredns.NewDNSProviderConfig(cfg)
case "bindman":
- cfg := bindman.Config{}
+ cfg := bindman.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return bindman.NewDNSProviderConfig(&cfg)
+ return bindman.NewDNSProviderConfig(cfg)
case "bluecat":
- cfg := bluecat.Config{}
+ cfg := bluecat.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return bluecat.NewDNSProviderConfig(&cfg)
+ return bluecat.NewDNSProviderConfig(cfg)
case "brandit":
- cfg := brandit.Config{}
+ cfg := brandit.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return brandit.NewDNSProviderConfig(&cfg)
+ return brandit.NewDNSProviderConfig(cfg)
case "bunny":
- cfg := bunny.Config{}
+ cfg := bunny.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return bunny.NewDNSProviderConfig(&cfg)
+ return bunny.NewDNSProviderConfig(cfg)
case "checkdomain":
- cfg := checkdomain.Config{}
+ cfg := checkdomain.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return checkdomain.NewDNSProviderConfig(&cfg)
+ return checkdomain.NewDNSProviderConfig(cfg)
case "civo":
- cfg := civo.Config{}
+ cfg := civo.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return civo.NewDNSProviderConfig(&cfg)
+ return civo.NewDNSProviderConfig(cfg)
case "clouddns":
- cfg := clouddns.Config{}
+ cfg := clouddns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return clouddns.NewDNSProviderConfig(&cfg)
+ return clouddns.NewDNSProviderConfig(cfg)
case "cloudflare":
- cfg := cloudflare.Config{}
+ cfg := cloudflare.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudflare.NewDNSProviderConfig(&cfg)
+ return cloudflare.NewDNSProviderConfig(cfg)
case "cloudns":
- cfg := cloudns.Config{}
+ cfg := cloudns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudns.NewDNSProviderConfig(&cfg)
+ return cloudns.NewDNSProviderConfig(cfg)
case "cloudru":
- cfg := cloudru.Config{}
+ cfg := cloudru.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudru.NewDNSProviderConfig(&cfg)
+ return cloudru.NewDNSProviderConfig(cfg)
case "cloudxns":
- cfg := cloudxns.Config{}
+ cfg := cloudxns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudxns.NewDNSProviderConfig(&cfg)
+ return cloudxns.NewDNSProviderConfig(cfg)
case "conoha":
- cfg := conoha.Config{}
+ cfg := conoha.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return conoha.NewDNSProviderConfig(&cfg)
+ return conoha.NewDNSProviderConfig(cfg)
case "constellix":
- cfg := constellix.Config{}
+ cfg := constellix.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return constellix.NewDNSProviderConfig(&cfg)
+ return constellix.NewDNSProviderConfig(cfg)
case "cpanel":
- cfg := cpanel.Config{}
+ cfg := cpanel.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cpanel.NewDNSProviderConfig(&cfg)
+ return cpanel.NewDNSProviderConfig(cfg)
case "derak":
- cfg := derak.Config{}
+ cfg := derak.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return derak.NewDNSProviderConfig(&cfg)
+ return derak.NewDNSProviderConfig(cfg)
case "desec":
- cfg := desec.Config{}
+ cfg := desec.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return desec.NewDNSProviderConfig(&cfg)
+ return desec.NewDNSProviderConfig(cfg)
case "digitalocean":
- cfg := digitalocean.Config{}
+ cfg := digitalocean.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return digitalocean.NewDNSProviderConfig(&cfg)
+ return digitalocean.NewDNSProviderConfig(cfg)
case "dnshomede":
- cfg := dnshomede.Config{}
+ cfg := dnshomede.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnshomede.NewDNSProviderConfig(&cfg)
+ return dnshomede.NewDNSProviderConfig(cfg)
case "dnsimple":
- cfg := dnsimple.Config{}
+ cfg := dnsimple.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnsimple.NewDNSProviderConfig(&cfg)
+ return dnsimple.NewDNSProviderConfig(cfg)
case "dnsmadeeasy":
- cfg := dnsmadeeasy.Config{}
+ cfg := dnsmadeeasy.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnsmadeeasy.NewDNSProviderConfig(&cfg)
+ return dnsmadeeasy.NewDNSProviderConfig(cfg)
case "dnspod":
- cfg := dnspod.Config{}
+ cfg := dnspod.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnspod.NewDNSProviderConfig(&cfg)
+ return dnspod.NewDNSProviderConfig(cfg)
case "dode":
- cfg := dode.Config{}
+ cfg := dode.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dode.NewDNSProviderConfig(&cfg)
+ return dode.NewDNSProviderConfig(cfg)
case "domeneshop":
- cfg := domeneshop.Config{}
+ cfg := domeneshop.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return domeneshop.NewDNSProviderConfig(&cfg)
+ return domeneshop.NewDNSProviderConfig(cfg)
case "dreamhost":
- cfg := dreamhost.Config{}
+ cfg := dreamhost.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dreamhost.NewDNSProviderConfig(&cfg)
+ return dreamhost.NewDNSProviderConfig(cfg)
case "duckdns":
- cfg := duckdns.Config{}
+ cfg := duckdns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return duckdns.NewDNSProviderConfig(&cfg)
+ return duckdns.NewDNSProviderConfig(cfg)
case "dyn":
- cfg := dyn.Config{}
+ cfg := dyn.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dyn.NewDNSProviderConfig(&cfg)
+ return dyn.NewDNSProviderConfig(cfg)
case "dynu":
- cfg := dynu.Config{}
+ cfg := dynu.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dynu.NewDNSProviderConfig(&cfg)
+ return dynu.NewDNSProviderConfig(cfg)
case "easydns":
- cfg := easydns.Config{}
+ cfg := easydns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return easydns.NewDNSProviderConfig(&cfg)
+ return easydns.NewDNSProviderConfig(cfg)
case "efficientip":
- cfg := efficientip.Config{}
+ cfg := efficientip.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return efficientip.NewDNSProviderConfig(&cfg)
+ return efficientip.NewDNSProviderConfig(cfg)
case "epik":
- cfg := epik.Config{}
+ cfg := epik.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return epik.NewDNSProviderConfig(&cfg)
+ return epik.NewDNSProviderConfig(cfg)
case "exoscale":
- cfg := exoscale.Config{}
+ cfg := exoscale.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return exoscale.NewDNSProviderConfig(&cfg)
+ return exoscale.NewDNSProviderConfig(cfg)
case "freemyip":
- cfg := freemyip.Config{}
+ cfg := freemyip.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return freemyip.NewDNSProviderConfig(&cfg)
+ return freemyip.NewDNSProviderConfig(cfg)
case "gandi":
- cfg := gandi.Config{}
+ cfg := gandi.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return gandi.NewDNSProviderConfig(&cfg)
+ return gandi.NewDNSProviderConfig(cfg)
case "gandiv5":
- cfg := gandiv5.Config{}
+ cfg := gandiv5.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return gandiv5.NewDNSProviderConfig(&cfg)
+ return gandiv5.NewDNSProviderConfig(cfg)
case "gcore":
- cfg := gcore.Config{}
+ cfg := gcore.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return gcore.NewDNSProviderConfig(&cfg)
+ return gcore.NewDNSProviderConfig(cfg)
case "glesys":
- cfg := glesys.Config{}
+ cfg := glesys.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return glesys.NewDNSProviderConfig(&cfg)
+ return glesys.NewDNSProviderConfig(cfg)
case "godaddy":
- cfg := godaddy.Config{}
+ cfg := godaddy.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return godaddy.NewDNSProviderConfig(&cfg)
+ return godaddy.NewDNSProviderConfig(cfg)
case "googledomains":
- cfg := googledomains.Config{}
+ cfg := googledomains.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return googledomains.NewDNSProviderConfig(&cfg)
+ return googledomains.NewDNSProviderConfig(cfg)
case "hetzner":
- cfg := hetzner.Config{}
+ cfg := hetzner.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hetzner.NewDNSProviderConfig(&cfg)
+ return hetzner.NewDNSProviderConfig(cfg)
case "hostingde":
- cfg := hostingde.Config{}
+ cfg := hostingde.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hostingde.NewDNSProviderConfig(&cfg)
+ return hostingde.NewDNSProviderConfig(cfg)
case "hosttech":
- cfg := hosttech.Config{}
+ cfg := hosttech.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hosttech.NewDNSProviderConfig(&cfg)
+ return hosttech.NewDNSProviderConfig(cfg)
case "httpnet":
- cfg := httpnet.Config{}
+ cfg := httpnet.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return httpnet.NewDNSProviderConfig(&cfg)
+ return httpnet.NewDNSProviderConfig(cfg)
case "hyperone":
- cfg := hyperone.Config{}
+ cfg := hyperone.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hyperone.NewDNSProviderConfig(&cfg)
+ return hyperone.NewDNSProviderConfig(cfg)
case "ibmcloud":
- cfg := ibmcloud.Config{}
+ cfg := ibmcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ibmcloud.NewDNSProviderConfig(&cfg)
+ return ibmcloud.NewDNSProviderConfig(cfg)
case "iij":
- cfg := iij.Config{}
+ cfg := iij.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return iij.NewDNSProviderConfig(&cfg)
+ return iij.NewDNSProviderConfig(cfg)
case "iijdpf":
- cfg := iijdpf.Config{}
+ cfg := iijdpf.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return iijdpf.NewDNSProviderConfig(&cfg)
+ return iijdpf.NewDNSProviderConfig(cfg)
case "infoblox":
- cfg := infoblox.Config{}
+ cfg := infoblox.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return infoblox.NewDNSProviderConfig(&cfg)
+ return infoblox.NewDNSProviderConfig(cfg)
case "infomaniak":
- cfg := infomaniak.Config{}
+ cfg := infomaniak.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return infomaniak.NewDNSProviderConfig(&cfg)
+ return infomaniak.NewDNSProviderConfig(cfg)
case "internetbs":
- cfg := internetbs.Config{}
+ cfg := internetbs.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return internetbs.NewDNSProviderConfig(&cfg)
+ return internetbs.NewDNSProviderConfig(cfg)
case "inwx":
- cfg := inwx.Config{}
+ cfg := inwx.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return inwx.NewDNSProviderConfig(&cfg)
+ return inwx.NewDNSProviderConfig(cfg)
case "ionos":
- cfg := ionos.Config{}
+ cfg := ionos.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ionos.NewDNSProviderConfig(&cfg)
+ return ionos.NewDNSProviderConfig(cfg)
case "ipv64":
- cfg := ipv64.Config{}
+ cfg := ipv64.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ipv64.NewDNSProviderConfig(&cfg)
+ return ipv64.NewDNSProviderConfig(cfg)
case "iwantmyname":
- cfg := iwantmyname.Config{}
+ cfg := iwantmyname.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return iwantmyname.NewDNSProviderConfig(&cfg)
+ return iwantmyname.NewDNSProviderConfig(cfg)
case "joker":
- cfg := joker.Config{}
+ cfg := joker.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return joker.NewDNSProviderConfig(&cfg)
+ return joker.NewDNSProviderConfig(cfg)
case "liara":
- cfg := liara.Config{}
+ cfg := liara.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return liara.NewDNSProviderConfig(&cfg)
+ return liara.NewDNSProviderConfig(cfg)
case "lightsail":
- cfg := lightsail.Config{}
+ cfg := lightsail.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return lightsail.NewDNSProviderConfig(&cfg)
+ return lightsail.NewDNSProviderConfig(cfg)
case "linode":
- cfg := linode.Config{}
+ cfg := linode.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return linode.NewDNSProviderConfig(&cfg)
+ return linode.NewDNSProviderConfig(cfg)
case "liquidweb":
- cfg := liquidweb.Config{}
+ cfg := liquidweb.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return liquidweb.NewDNSProviderConfig(&cfg)
+ return liquidweb.NewDNSProviderConfig(cfg)
case "loopia":
- cfg := loopia.Config{}
+ cfg := loopia.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return loopia.NewDNSProviderConfig(&cfg)
+ return loopia.NewDNSProviderConfig(cfg)
case "luadns":
- cfg := luadns.Config{}
+ cfg := luadns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return luadns.NewDNSProviderConfig(&cfg)
+ return luadns.NewDNSProviderConfig(cfg)
case "mailinabox":
- cfg := mailinabox.Config{}
+ cfg := mailinabox.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return mailinabox.NewDNSProviderConfig(&cfg)
+ return mailinabox.NewDNSProviderConfig(cfg)
case "metaname":
- cfg := metaname.Config{}
+ cfg := metaname.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return metaname.NewDNSProviderConfig(&cfg)
+ return metaname.NewDNSProviderConfig(cfg)
case "mydnsjp":
- cfg := mydnsjp.Config{}
+ cfg := mydnsjp.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return mydnsjp.NewDNSProviderConfig(&cfg)
+ return mydnsjp.NewDNSProviderConfig(cfg)
case "namecheap":
- cfg := namecheap.Config{}
+ cfg := namecheap.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return namecheap.NewDNSProviderConfig(&cfg)
+ return namecheap.NewDNSProviderConfig(cfg)
case "namedotcom":
- cfg := namedotcom.Config{}
+ cfg := namedotcom.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return namedotcom.NewDNSProviderConfig(&cfg)
+ return namedotcom.NewDNSProviderConfig(cfg)
case "namesilo":
- cfg := namesilo.Config{}
+ cfg := namesilo.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return namesilo.NewDNSProviderConfig(&cfg)
+ return namesilo.NewDNSProviderConfig(cfg)
case "nearlyfreespeech":
- cfg := nearlyfreespeech.Config{}
+ cfg := nearlyfreespeech.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nearlyfreespeech.NewDNSProviderConfig(&cfg)
+ return nearlyfreespeech.NewDNSProviderConfig(cfg)
case "netcup":
- cfg := netcup.Config{}
+ cfg := netcup.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return netcup.NewDNSProviderConfig(&cfg)
+ return netcup.NewDNSProviderConfig(cfg)
case "netlify":
- cfg := netlify.Config{}
+ cfg := netlify.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return netlify.NewDNSProviderConfig(&cfg)
+ return netlify.NewDNSProviderConfig(cfg)
case "nicmanager":
- cfg := nicmanager.Config{}
+ cfg := nicmanager.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nicmanager.NewDNSProviderConfig(&cfg)
+ return nicmanager.NewDNSProviderConfig(cfg)
case "nifcloud":
- cfg := nifcloud.Config{}
+ cfg := nifcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nifcloud.NewDNSProviderConfig(&cfg)
+ return nifcloud.NewDNSProviderConfig(cfg)
case "njalla":
- cfg := njalla.Config{}
+ cfg := njalla.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return njalla.NewDNSProviderConfig(&cfg)
+ return njalla.NewDNSProviderConfig(cfg)
case "nodion":
- cfg := nodion.Config{}
+ cfg := nodion.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nodion.NewDNSProviderConfig(&cfg)
+ return nodion.NewDNSProviderConfig(cfg)
case "ns1":
- cfg := ns1.Config{}
+ cfg := ns1.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ns1.NewDNSProviderConfig(&cfg)
+ return ns1.NewDNSProviderConfig(cfg)
case "otc":
- cfg := otc.Config{}
+ cfg := otc.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return otc.NewDNSProviderConfig(&cfg)
+ return otc.NewDNSProviderConfig(cfg)
case "ovh":
- cfg := ovh.Config{}
+ cfg := ovh.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ovh.NewDNSProviderConfig(&cfg)
+ return ovh.NewDNSProviderConfig(cfg)
case "pdns":
- cfg := pdns.Config{}
+ cfg := pdns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return pdns.NewDNSProviderConfig(&cfg)
+ return pdns.NewDNSProviderConfig(cfg)
case "plesk":
- cfg := plesk.Config{}
+ cfg := plesk.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return plesk.NewDNSProviderConfig(&cfg)
+ return plesk.NewDNSProviderConfig(cfg)
case "porkbun":
- cfg := porkbun.Config{}
+ cfg := porkbun.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return porkbun.NewDNSProviderConfig(&cfg)
+ return porkbun.NewDNSProviderConfig(cfg)
case "rackspace":
- cfg := rackspace.Config{}
+ cfg := rackspace.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rackspace.NewDNSProviderConfig(&cfg)
+ return rackspace.NewDNSProviderConfig(cfg)
case "rcodezero":
- cfg := rcodezero.Config{}
+ cfg := rcodezero.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rcodezero.NewDNSProviderConfig(&cfg)
+ return rcodezero.NewDNSProviderConfig(cfg)
case "regru":
- cfg := regru.Config{}
+ cfg := regru.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return regru.NewDNSProviderConfig(&cfg)
+ return regru.NewDNSProviderConfig(cfg)
case "rfc2136":
- cfg := rfc2136.Config{}
+ cfg := rfc2136.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rfc2136.NewDNSProviderConfig(&cfg)
+ return rfc2136.NewDNSProviderConfig(cfg)
case "rimuhosting":
- cfg := rimuhosting.Config{}
+ cfg := rimuhosting.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rimuhosting.NewDNSProviderConfig(&cfg)
+ return rimuhosting.NewDNSProviderConfig(cfg)
case "route53":
- cfg := route53.Config{}
+ cfg := route53.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return route53.NewDNSProviderConfig(&cfg)
+ return route53.NewDNSProviderConfig(cfg)
case "safedns":
- cfg := safedns.Config{}
+ cfg := safedns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return safedns.NewDNSProviderConfig(&cfg)
+ return safedns.NewDNSProviderConfig(cfg)
case "sakuracloud":
- cfg := sakuracloud.Config{}
+ cfg := sakuracloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return sakuracloud.NewDNSProviderConfig(&cfg)
+ return sakuracloud.NewDNSProviderConfig(cfg)
case "scaleway":
- cfg := scaleway.Config{}
+ cfg := scaleway.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return scaleway.NewDNSProviderConfig(&cfg)
+ return scaleway.NewDNSProviderConfig(cfg)
case "selectel":
- cfg := selectel.Config{}
+ cfg := selectel.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return selectel.NewDNSProviderConfig(&cfg)
+ return selectel.NewDNSProviderConfig(cfg)
case "servercow":
- cfg := servercow.Config{}
+ cfg := servercow.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return servercow.NewDNSProviderConfig(&cfg)
+ return servercow.NewDNSProviderConfig(cfg)
case "shellrent":
- cfg := shellrent.Config{}
+ cfg := shellrent.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return shellrent.NewDNSProviderConfig(&cfg)
+ return shellrent.NewDNSProviderConfig(cfg)
case "simply":
- cfg := simply.Config{}
+ cfg := simply.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return simply.NewDNSProviderConfig(&cfg)
+ return simply.NewDNSProviderConfig(cfg)
case "sonic":
- cfg := sonic.Config{}
+ cfg := sonic.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return sonic.NewDNSProviderConfig(&cfg)
+ return sonic.NewDNSProviderConfig(cfg)
case "stackpath":
- cfg := stackpath.Config{}
+ cfg := stackpath.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return stackpath.NewDNSProviderConfig(&cfg)
+ return stackpath.NewDNSProviderConfig(cfg)
case "tencentcloud":
- cfg := tencentcloud.Config{}
+ cfg := tencentcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return tencentcloud.NewDNSProviderConfig(&cfg)
+ return tencentcloud.NewDNSProviderConfig(cfg)
case "transip":
- cfg := transip.Config{}
+ cfg := transip.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return transip.NewDNSProviderConfig(&cfg)
+ return transip.NewDNSProviderConfig(cfg)
case "ultradns":
- cfg := ultradns.Config{}
+ cfg := ultradns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ultradns.NewDNSProviderConfig(&cfg)
+ return ultradns.NewDNSProviderConfig(cfg)
case "variomedia":
- cfg := variomedia.Config{}
+ cfg := variomedia.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return variomedia.NewDNSProviderConfig(&cfg)
+ return variomedia.NewDNSProviderConfig(cfg)
case "vegadns":
- cfg := vegadns.Config{}
+ cfg := vegadns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vegadns.NewDNSProviderConfig(&cfg)
+ return vegadns.NewDNSProviderConfig(cfg)
case "vercel":
- cfg := vercel.Config{}
+ cfg := vercel.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vercel.NewDNSProviderConfig(&cfg)
+ return vercel.NewDNSProviderConfig(cfg)
case "versio":
- cfg := versio.Config{}
+ cfg := versio.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return versio.NewDNSProviderConfig(&cfg)
+ return versio.NewDNSProviderConfig(cfg)
case "vinyldns":
- cfg := vinyldns.Config{}
+ cfg := vinyldns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vinyldns.NewDNSProviderConfig(&cfg)
+ return vinyldns.NewDNSProviderConfig(cfg)
case "vkcloud":
- cfg := vkcloud.Config{}
+ cfg := vkcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vkcloud.NewDNSProviderConfig(&cfg)
+ return vkcloud.NewDNSProviderConfig(cfg)
case "vscale":
- cfg := vscale.Config{}
+ cfg := vscale.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vscale.NewDNSProviderConfig(&cfg)
+ return vscale.NewDNSProviderConfig(cfg)
case "vultr":
- cfg := vultr.Config{}
+ cfg := vultr.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vultr.NewDNSProviderConfig(&cfg)
+ return vultr.NewDNSProviderConfig(cfg)
case "webnames":
- cfg := webnames.Config{}
+ cfg := webnames.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return webnames.NewDNSProviderConfig(&cfg)
+ return webnames.NewDNSProviderConfig(cfg)
case "websupport":
- cfg := websupport.Config{}
+ cfg := websupport.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return websupport.NewDNSProviderConfig(&cfg)
+ return websupport.NewDNSProviderConfig(cfg)
case "wedos":
- cfg := wedos.Config{}
+ cfg := wedos.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return wedos.NewDNSProviderConfig(&cfg)
+ return wedos.NewDNSProviderConfig(cfg)
case "yandex":
- cfg := yandex.Config{}
+ cfg := yandex.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return yandex.NewDNSProviderConfig(&cfg)
+ return yandex.NewDNSProviderConfig(cfg)
case "yandex360":
- cfg := yandex360.Config{}
+ cfg := yandex360.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return yandex360.NewDNSProviderConfig(&cfg)
+ return yandex360.NewDNSProviderConfig(cfg)
case "yandexcloud":
- cfg := yandexcloud.Config{}
+ cfg := yandexcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return yandexcloud.NewDNSProviderConfig(&cfg)
+ return yandexcloud.NewDNSProviderConfig(cfg)
case "zoneee":
- cfg := zoneee.Config{}
+ cfg := zoneee.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return zoneee.NewDNSProviderConfig(&cfg)
+ return zoneee.NewDNSProviderConfig(cfg)
case "zonomi":
- cfg := zonomi.Config{}
+ cfg := zonomi.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return zonomi.NewDNSProviderConfig(&cfg)
+ return zonomi.NewDNSProviderConfig(cfg)
default:
return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
}
diff --git a/src/web/snippet/acme.html b/src/web/snippet/acme.html
index e1dadbe..7be7a68 100644
--- a/src/web/snippet/acme.html
+++ b/src/web/snippet/acme.html
@@ -133,7 +133,8 @@
-
Required Configurations
+
DNS Credentials (Leave all fields empty to use previous settings)
+ Note that domain DNS credentials are stored separately. For each new subdomain, you will need to enter a new DNS credentials.
@@ -355,9 +356,26 @@
// Button click event handler for obtaining certificate
$("#obtainButton").click(function() {
$("#obtainButton").addClass("loading").addClass("disabled");
- updateCertificateEAB();
- updateCertificateDNS();
- obtainCertificate();
+ updateCertificateEAB(function(succ){
+ if (succ){
+ //Continue to next step
+ updateCertificateDNS(function(succ){
+ if (succ){
+ obtainCertificate(function(succ){
+ $("#obtainButton").removeClass("loading").removeClass("disabled");
+ });
+ }else{
+ $("#obtainButton").removeClass("loading").removeClass("disabled");
+ console.log("update Certificate DNS process halted");
+ }
+ });
+ }else{
+ console.log("Update Certificate EAB process halted");
+ $("#obtainButton").removeClass("loading").removeClass("disabled");
+ }
+ });
+
+
});
//On CA change in dropdown
@@ -459,7 +477,7 @@
// Update EAB values for autorenewal
- function updateCertificateEAB() {
+ function updateCertificateEAB(callback=undefined) {
var ca = $("#ca").dropdown("get value");
var caURL = "";
if (ca == "Custom ACME Server") {
@@ -472,6 +490,10 @@
}
if(caURL == "") {
+ //Skip update
+ if (callback != undefined){
+ callback(true);
+ }
return;
}
@@ -479,6 +501,10 @@
var hmac = $("#eab_hmac").val();
if(kid == "" || hmac == "") {
+ //Skip update
+ if (callback != undefined){
+ callback(true);
+ }
return;
}
@@ -498,6 +524,9 @@
console.log("Error:", response.error);
// Show error message
parent.msgbox(response.error, false, 12000);
+ if (callback != undefined){
+ callback(false);
+ }
} else {
console.log("Certificate EAB updated successfully");
// Show success message
@@ -505,12 +534,18 @@
// Renew the parent certificate list
parent.initManagedDomainCertificateList();
+ if (callback != undefined){
+ callback(true);
+ }
}
},
error: function(error) {
//$("#obtainButton").removeClass("loading").removeClass("disabled");
console.log("Failed to update EAB configuration:", error);
parent.msgbox("Failed to update EAB configuration");
+ if (callback != undefined){
+ callback(false);
+ }
}
});
}
@@ -519,30 +554,49 @@
// the old DNSCredential TextArea input
function readDnsCredentials(){
- let dnsCredentials = "";
+ let dnsCredentials = {};
$(".dnsConfigField").each(function(){
let thisKey = $(this).attr("key");
+ let value = "";
if ($(this).hasClass("checkbox")){
//Boolean option
let checked = $(this).find("input")[0].checked;
- dnsCredentials += `${thisKey}=${checked?"true":"false"}\n`
+ dnsCredentials[thisKey] = checked;
}else{
//String or int options
let value = $(this).find("input").val().trim();
- dnsCredentials += `${thisKey}=${value}\n`
+ dnsCredentials[thisKey] = value;
}
});
- dnsCredentials = dnsCredentials.trim();
+
return dnsCredentials;
}
// Update DNS values for autorenewal
- function updateCertificateDNS() {
+ function updateCertificateDNS(callback=undefined) {
var dns = $("#useDnsChallenge")[0].checked;
var dnsProvider = "";
var dnsCredentials = "";
if (!dns) {
+ if (callback != undefined){
+ callback(true);
+ }
+ return;
+ }
+
+ //Check if all fields is empty. If yes, do not update the config
+ let allFieldsEmpty = true;
+ $(".dnsConfigField").each(function(){
+ if ($(this).find("input").val().trim() != ""){
+ allFieldsEmpty = false;
+ }
+ });
+ if (allFieldsEmpty){
+ //Do not update config on server side
+ if (callback != undefined){
+ callback(true);
+ }
return;
}
@@ -554,18 +608,18 @@
if(dnsProvider == "") {
parent.msgbox("DNS Provider cannot be empty", false, 5000);
$("#obtainButton").removeClass("loading").removeClass("disabled");
- return;
- }
-
-
- if(dnsCredentials == "") {
- parent.msgbox("DNS Credentials cannot be empty", false, 5000);
- $("#obtainButton").removeClass("loading").removeClass("disabled");
+ if (callback != undefined){
+ callback(false);
+ }
return;
}
var filename = getFilename();
if (filename == '') {
+ parent.msgbox("Domain to renew cannot be empty", false, 5000);
+ if (callback != undefined){
+ callback(false);
+ }
return;
}
@@ -575,7 +629,7 @@
data: {
filename: filename,
dnsProvider: dnsProvider,
- dnsCredentials: dnsCredentials,
+ dnsCredentials: JSON.stringify(dnsCredentials),
},
success: function(response) {
//$("#obtainButton").removeClass("loading").removeClass("disabled");
@@ -583,31 +637,44 @@
console.log("Error:", response.error);
// Show error message
parent.msgbox(response.error, false, 12000);
+ if (callback != undefined){
+ callback(false);
+ }
} else {
console.log("Certificate DNS Credentials updated successfully");
// Show success message
parent.msgbox("Certificate DNS Credentials updated successfully");
+ if (callback != undefined){
+ callback(true);
+ }
}
},
error: function(error) {
//$("#obtainButton").removeClass("loading").removeClass("disabled");
console.log("Failed to update DNS configuration:", error);
parent.msgbox("Failed to update DNS configuration");
+ if (callback != undefined){
+ callback(false);
+ }
}
});
}
// Obtain certificate from API
- function obtainCertificate() {
+ function obtainCertificate(callback=undefined) {
var domains = $("#domainsInput").val();
var filename = getFilename();
if (filename == '') {
+ if (callback != undefined){
+ parent.msgbox("Domain to obtain certificate cannot be empty", false)
+ callback(false);
+ }
return;
}
var email = $("#caRegisterEmail").val();
if (email == ""){
parent.msgbox("ACME renew email is not set", false)
- $("#obtainButton").removeClass("loading").removeClass("disabled");
+ if (callback != undefined){callback(false);}
return;
}
@@ -641,6 +708,7 @@
console.log("Error:", response.error);
// Show error message
parent.msgbox(response.error, false, 12000);
+ if (callback != undefined){callback(false);}
} else {
console.log("Certificate renewed successfully");
// Show success message
@@ -648,11 +716,14 @@
// Renew the parent certificate list
parent.initManagedDomainCertificateList();
+
+ if (callback != undefined){callback(true);}
}
},
error: function(error) {
$("#obtainButton").removeClass("loading").removeClass("disabled");
console.log("Failed to renewed certificate:", error);
+ if (callback != undefined){callback(false);}
}
});
}
diff --git a/tools/dns_challenge_update/code-gen/acmedns/acmedns.go b/tools/dns_challenge_update/code-gen/acmedns/acmedns.go
index bfad512..a0e4387 100644
--- a/tools/dns_challenge_update/code-gen/acmedns/acmedns.go
+++ b/tools/dns_challenge_update/code-gen/acmedns/acmedns.go
@@ -137,845 +137,845 @@ func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, erro
switch name {
case "alidns":
- cfg := alidns.Config{}
+ cfg := alidns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return alidns.NewDNSProviderConfig(&cfg)
+ return alidns.NewDNSProviderConfig(cfg)
case "allinkl":
- cfg := allinkl.Config{}
+ cfg := allinkl.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return allinkl.NewDNSProviderConfig(&cfg)
+ return allinkl.NewDNSProviderConfig(cfg)
case "arvancloud":
- cfg := arvancloud.Config{}
+ cfg := arvancloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return arvancloud.NewDNSProviderConfig(&cfg)
+ return arvancloud.NewDNSProviderConfig(cfg)
case "auroradns":
- cfg := auroradns.Config{}
+ cfg := auroradns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return auroradns.NewDNSProviderConfig(&cfg)
+ return auroradns.NewDNSProviderConfig(cfg)
case "autodns":
- cfg := autodns.Config{}
+ cfg := autodns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return autodns.NewDNSProviderConfig(&cfg)
+ return autodns.NewDNSProviderConfig(cfg)
case "azure":
- cfg := azure.Config{}
+ cfg := azure.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return azure.NewDNSProviderConfig(&cfg)
+ return azure.NewDNSProviderConfig(cfg)
case "azuredns":
- cfg := azuredns.Config{}
+ cfg := azuredns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return azuredns.NewDNSProviderConfig(&cfg)
+ return azuredns.NewDNSProviderConfig(cfg)
case "bindman":
- cfg := bindman.Config{}
+ cfg := bindman.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return bindman.NewDNSProviderConfig(&cfg)
+ return bindman.NewDNSProviderConfig(cfg)
case "bluecat":
- cfg := bluecat.Config{}
+ cfg := bluecat.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return bluecat.NewDNSProviderConfig(&cfg)
+ return bluecat.NewDNSProviderConfig(cfg)
case "brandit":
- cfg := brandit.Config{}
+ cfg := brandit.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return brandit.NewDNSProviderConfig(&cfg)
+ return brandit.NewDNSProviderConfig(cfg)
case "bunny":
- cfg := bunny.Config{}
+ cfg := bunny.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return bunny.NewDNSProviderConfig(&cfg)
+ return bunny.NewDNSProviderConfig(cfg)
case "checkdomain":
- cfg := checkdomain.Config{}
+ cfg := checkdomain.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return checkdomain.NewDNSProviderConfig(&cfg)
+ return checkdomain.NewDNSProviderConfig(cfg)
case "civo":
- cfg := civo.Config{}
+ cfg := civo.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return civo.NewDNSProviderConfig(&cfg)
+ return civo.NewDNSProviderConfig(cfg)
case "clouddns":
- cfg := clouddns.Config{}
+ cfg := clouddns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return clouddns.NewDNSProviderConfig(&cfg)
+ return clouddns.NewDNSProviderConfig(cfg)
case "cloudflare":
- cfg := cloudflare.Config{}
+ cfg := cloudflare.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudflare.NewDNSProviderConfig(&cfg)
+ return cloudflare.NewDNSProviderConfig(cfg)
case "cloudns":
- cfg := cloudns.Config{}
+ cfg := cloudns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudns.NewDNSProviderConfig(&cfg)
+ return cloudns.NewDNSProviderConfig(cfg)
case "cloudru":
- cfg := cloudru.Config{}
+ cfg := cloudru.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudru.NewDNSProviderConfig(&cfg)
+ return cloudru.NewDNSProviderConfig(cfg)
case "cloudxns":
- cfg := cloudxns.Config{}
+ cfg := cloudxns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cloudxns.NewDNSProviderConfig(&cfg)
+ return cloudxns.NewDNSProviderConfig(cfg)
case "conoha":
- cfg := conoha.Config{}
+ cfg := conoha.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return conoha.NewDNSProviderConfig(&cfg)
+ return conoha.NewDNSProviderConfig(cfg)
case "constellix":
- cfg := constellix.Config{}
+ cfg := constellix.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return constellix.NewDNSProviderConfig(&cfg)
+ return constellix.NewDNSProviderConfig(cfg)
case "cpanel":
- cfg := cpanel.Config{}
+ cfg := cpanel.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return cpanel.NewDNSProviderConfig(&cfg)
+ return cpanel.NewDNSProviderConfig(cfg)
case "derak":
- cfg := derak.Config{}
+ cfg := derak.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return derak.NewDNSProviderConfig(&cfg)
+ return derak.NewDNSProviderConfig(cfg)
case "desec":
- cfg := desec.Config{}
+ cfg := desec.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return desec.NewDNSProviderConfig(&cfg)
+ return desec.NewDNSProviderConfig(cfg)
case "digitalocean":
- cfg := digitalocean.Config{}
+ cfg := digitalocean.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return digitalocean.NewDNSProviderConfig(&cfg)
+ return digitalocean.NewDNSProviderConfig(cfg)
case "dnshomede":
- cfg := dnshomede.Config{}
+ cfg := dnshomede.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnshomede.NewDNSProviderConfig(&cfg)
+ return dnshomede.NewDNSProviderConfig(cfg)
case "dnsimple":
- cfg := dnsimple.Config{}
+ cfg := dnsimple.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnsimple.NewDNSProviderConfig(&cfg)
+ return dnsimple.NewDNSProviderConfig(cfg)
case "dnsmadeeasy":
- cfg := dnsmadeeasy.Config{}
+ cfg := dnsmadeeasy.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnsmadeeasy.NewDNSProviderConfig(&cfg)
+ return dnsmadeeasy.NewDNSProviderConfig(cfg)
case "dnspod":
- cfg := dnspod.Config{}
+ cfg := dnspod.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dnspod.NewDNSProviderConfig(&cfg)
+ return dnspod.NewDNSProviderConfig(cfg)
case "dode":
- cfg := dode.Config{}
+ cfg := dode.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dode.NewDNSProviderConfig(&cfg)
+ return dode.NewDNSProviderConfig(cfg)
case "domeneshop":
- cfg := domeneshop.Config{}
+ cfg := domeneshop.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return domeneshop.NewDNSProviderConfig(&cfg)
+ return domeneshop.NewDNSProviderConfig(cfg)
case "dreamhost":
- cfg := dreamhost.Config{}
+ cfg := dreamhost.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dreamhost.NewDNSProviderConfig(&cfg)
+ return dreamhost.NewDNSProviderConfig(cfg)
case "duckdns":
- cfg := duckdns.Config{}
+ cfg := duckdns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return duckdns.NewDNSProviderConfig(&cfg)
+ return duckdns.NewDNSProviderConfig(cfg)
case "dyn":
- cfg := dyn.Config{}
+ cfg := dyn.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dyn.NewDNSProviderConfig(&cfg)
+ return dyn.NewDNSProviderConfig(cfg)
case "dynu":
- cfg := dynu.Config{}
+ cfg := dynu.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return dynu.NewDNSProviderConfig(&cfg)
+ return dynu.NewDNSProviderConfig(cfg)
case "easydns":
- cfg := easydns.Config{}
+ cfg := easydns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return easydns.NewDNSProviderConfig(&cfg)
+ return easydns.NewDNSProviderConfig(cfg)
case "efficientip":
- cfg := efficientip.Config{}
+ cfg := efficientip.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return efficientip.NewDNSProviderConfig(&cfg)
+ return efficientip.NewDNSProviderConfig(cfg)
case "epik":
- cfg := epik.Config{}
+ cfg := epik.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return epik.NewDNSProviderConfig(&cfg)
+ return epik.NewDNSProviderConfig(cfg)
case "exoscale":
- cfg := exoscale.Config{}
+ cfg := exoscale.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return exoscale.NewDNSProviderConfig(&cfg)
+ return exoscale.NewDNSProviderConfig(cfg)
case "freemyip":
- cfg := freemyip.Config{}
+ cfg := freemyip.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return freemyip.NewDNSProviderConfig(&cfg)
+ return freemyip.NewDNSProviderConfig(cfg)
case "gandi":
- cfg := gandi.Config{}
+ cfg := gandi.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return gandi.NewDNSProviderConfig(&cfg)
+ return gandi.NewDNSProviderConfig(cfg)
case "gandiv5":
- cfg := gandiv5.Config{}
+ cfg := gandiv5.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return gandiv5.NewDNSProviderConfig(&cfg)
+ return gandiv5.NewDNSProviderConfig(cfg)
case "gcore":
- cfg := gcore.Config{}
+ cfg := gcore.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return gcore.NewDNSProviderConfig(&cfg)
+ return gcore.NewDNSProviderConfig(cfg)
case "glesys":
- cfg := glesys.Config{}
+ cfg := glesys.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return glesys.NewDNSProviderConfig(&cfg)
+ return glesys.NewDNSProviderConfig(cfg)
case "godaddy":
- cfg := godaddy.Config{}
+ cfg := godaddy.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return godaddy.NewDNSProviderConfig(&cfg)
+ return godaddy.NewDNSProviderConfig(cfg)
case "googledomains":
- cfg := googledomains.Config{}
+ cfg := googledomains.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return googledomains.NewDNSProviderConfig(&cfg)
+ return googledomains.NewDNSProviderConfig(cfg)
case "hetzner":
- cfg := hetzner.Config{}
+ cfg := hetzner.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hetzner.NewDNSProviderConfig(&cfg)
+ return hetzner.NewDNSProviderConfig(cfg)
case "hostingde":
- cfg := hostingde.Config{}
+ cfg := hostingde.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hostingde.NewDNSProviderConfig(&cfg)
+ return hostingde.NewDNSProviderConfig(cfg)
case "hosttech":
- cfg := hosttech.Config{}
+ cfg := hosttech.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hosttech.NewDNSProviderConfig(&cfg)
+ return hosttech.NewDNSProviderConfig(cfg)
case "httpnet":
- cfg := httpnet.Config{}
+ cfg := httpnet.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return httpnet.NewDNSProviderConfig(&cfg)
+ return httpnet.NewDNSProviderConfig(cfg)
case "hyperone":
- cfg := hyperone.Config{}
+ cfg := hyperone.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return hyperone.NewDNSProviderConfig(&cfg)
+ return hyperone.NewDNSProviderConfig(cfg)
case "ibmcloud":
- cfg := ibmcloud.Config{}
+ cfg := ibmcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ibmcloud.NewDNSProviderConfig(&cfg)
+ return ibmcloud.NewDNSProviderConfig(cfg)
case "iij":
- cfg := iij.Config{}
+ cfg := iij.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return iij.NewDNSProviderConfig(&cfg)
+ return iij.NewDNSProviderConfig(cfg)
case "iijdpf":
- cfg := iijdpf.Config{}
+ cfg := iijdpf.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return iijdpf.NewDNSProviderConfig(&cfg)
+ return iijdpf.NewDNSProviderConfig(cfg)
case "infoblox":
- cfg := infoblox.Config{}
+ cfg := infoblox.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return infoblox.NewDNSProviderConfig(&cfg)
+ return infoblox.NewDNSProviderConfig(cfg)
case "infomaniak":
- cfg := infomaniak.Config{}
+ cfg := infomaniak.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return infomaniak.NewDNSProviderConfig(&cfg)
+ return infomaniak.NewDNSProviderConfig(cfg)
case "internetbs":
- cfg := internetbs.Config{}
+ cfg := internetbs.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return internetbs.NewDNSProviderConfig(&cfg)
+ return internetbs.NewDNSProviderConfig(cfg)
case "inwx":
- cfg := inwx.Config{}
+ cfg := inwx.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return inwx.NewDNSProviderConfig(&cfg)
+ return inwx.NewDNSProviderConfig(cfg)
case "ionos":
- cfg := ionos.Config{}
+ cfg := ionos.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ionos.NewDNSProviderConfig(&cfg)
+ return ionos.NewDNSProviderConfig(cfg)
case "ipv64":
- cfg := ipv64.Config{}
+ cfg := ipv64.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ipv64.NewDNSProviderConfig(&cfg)
+ return ipv64.NewDNSProviderConfig(cfg)
case "iwantmyname":
- cfg := iwantmyname.Config{}
+ cfg := iwantmyname.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return iwantmyname.NewDNSProviderConfig(&cfg)
+ return iwantmyname.NewDNSProviderConfig(cfg)
case "joker":
- cfg := joker.Config{}
+ cfg := joker.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return joker.NewDNSProviderConfig(&cfg)
+ return joker.NewDNSProviderConfig(cfg)
case "liara":
- cfg := liara.Config{}
+ cfg := liara.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return liara.NewDNSProviderConfig(&cfg)
+ return liara.NewDNSProviderConfig(cfg)
case "lightsail":
- cfg := lightsail.Config{}
+ cfg := lightsail.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return lightsail.NewDNSProviderConfig(&cfg)
+ return lightsail.NewDNSProviderConfig(cfg)
case "linode":
- cfg := linode.Config{}
+ cfg := linode.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return linode.NewDNSProviderConfig(&cfg)
+ return linode.NewDNSProviderConfig(cfg)
case "liquidweb":
- cfg := liquidweb.Config{}
+ cfg := liquidweb.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return liquidweb.NewDNSProviderConfig(&cfg)
+ return liquidweb.NewDNSProviderConfig(cfg)
case "loopia":
- cfg := loopia.Config{}
+ cfg := loopia.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return loopia.NewDNSProviderConfig(&cfg)
+ return loopia.NewDNSProviderConfig(cfg)
case "luadns":
- cfg := luadns.Config{}
+ cfg := luadns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return luadns.NewDNSProviderConfig(&cfg)
+ return luadns.NewDNSProviderConfig(cfg)
case "mailinabox":
- cfg := mailinabox.Config{}
+ cfg := mailinabox.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return mailinabox.NewDNSProviderConfig(&cfg)
+ return mailinabox.NewDNSProviderConfig(cfg)
case "metaname":
- cfg := metaname.Config{}
+ cfg := metaname.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return metaname.NewDNSProviderConfig(&cfg)
+ return metaname.NewDNSProviderConfig(cfg)
case "mydnsjp":
- cfg := mydnsjp.Config{}
+ cfg := mydnsjp.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return mydnsjp.NewDNSProviderConfig(&cfg)
+ return mydnsjp.NewDNSProviderConfig(cfg)
case "namecheap":
- cfg := namecheap.Config{}
+ cfg := namecheap.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return namecheap.NewDNSProviderConfig(&cfg)
+ return namecheap.NewDNSProviderConfig(cfg)
case "namedotcom":
- cfg := namedotcom.Config{}
+ cfg := namedotcom.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return namedotcom.NewDNSProviderConfig(&cfg)
+ return namedotcom.NewDNSProviderConfig(cfg)
case "namesilo":
- cfg := namesilo.Config{}
+ cfg := namesilo.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return namesilo.NewDNSProviderConfig(&cfg)
+ return namesilo.NewDNSProviderConfig(cfg)
case "nearlyfreespeech":
- cfg := nearlyfreespeech.Config{}
+ cfg := nearlyfreespeech.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nearlyfreespeech.NewDNSProviderConfig(&cfg)
+ return nearlyfreespeech.NewDNSProviderConfig(cfg)
case "netcup":
- cfg := netcup.Config{}
+ cfg := netcup.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return netcup.NewDNSProviderConfig(&cfg)
+ return netcup.NewDNSProviderConfig(cfg)
case "netlify":
- cfg := netlify.Config{}
+ cfg := netlify.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return netlify.NewDNSProviderConfig(&cfg)
+ return netlify.NewDNSProviderConfig(cfg)
case "nicmanager":
- cfg := nicmanager.Config{}
+ cfg := nicmanager.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nicmanager.NewDNSProviderConfig(&cfg)
+ return nicmanager.NewDNSProviderConfig(cfg)
case "nifcloud":
- cfg := nifcloud.Config{}
+ cfg := nifcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nifcloud.NewDNSProviderConfig(&cfg)
+ return nifcloud.NewDNSProviderConfig(cfg)
case "njalla":
- cfg := njalla.Config{}
+ cfg := njalla.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return njalla.NewDNSProviderConfig(&cfg)
+ return njalla.NewDNSProviderConfig(cfg)
case "nodion":
- cfg := nodion.Config{}
+ cfg := nodion.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return nodion.NewDNSProviderConfig(&cfg)
+ return nodion.NewDNSProviderConfig(cfg)
case "ns1":
- cfg := ns1.Config{}
+ cfg := ns1.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ns1.NewDNSProviderConfig(&cfg)
+ return ns1.NewDNSProviderConfig(cfg)
case "otc":
- cfg := otc.Config{}
+ cfg := otc.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return otc.NewDNSProviderConfig(&cfg)
+ return otc.NewDNSProviderConfig(cfg)
case "ovh":
- cfg := ovh.Config{}
+ cfg := ovh.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ovh.NewDNSProviderConfig(&cfg)
+ return ovh.NewDNSProviderConfig(cfg)
case "pdns":
- cfg := pdns.Config{}
+ cfg := pdns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return pdns.NewDNSProviderConfig(&cfg)
+ return pdns.NewDNSProviderConfig(cfg)
case "plesk":
- cfg := plesk.Config{}
+ cfg := plesk.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return plesk.NewDNSProviderConfig(&cfg)
+ return plesk.NewDNSProviderConfig(cfg)
case "porkbun":
- cfg := porkbun.Config{}
+ cfg := porkbun.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return porkbun.NewDNSProviderConfig(&cfg)
+ return porkbun.NewDNSProviderConfig(cfg)
case "rackspace":
- cfg := rackspace.Config{}
+ cfg := rackspace.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rackspace.NewDNSProviderConfig(&cfg)
+ return rackspace.NewDNSProviderConfig(cfg)
case "rcodezero":
- cfg := rcodezero.Config{}
+ cfg := rcodezero.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rcodezero.NewDNSProviderConfig(&cfg)
+ return rcodezero.NewDNSProviderConfig(cfg)
case "regru":
- cfg := regru.Config{}
+ cfg := regru.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return regru.NewDNSProviderConfig(&cfg)
+ return regru.NewDNSProviderConfig(cfg)
case "rfc2136":
- cfg := rfc2136.Config{}
+ cfg := rfc2136.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rfc2136.NewDNSProviderConfig(&cfg)
+ return rfc2136.NewDNSProviderConfig(cfg)
case "rimuhosting":
- cfg := rimuhosting.Config{}
+ cfg := rimuhosting.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return rimuhosting.NewDNSProviderConfig(&cfg)
+ return rimuhosting.NewDNSProviderConfig(cfg)
case "route53":
- cfg := route53.Config{}
+ cfg := route53.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return route53.NewDNSProviderConfig(&cfg)
+ return route53.NewDNSProviderConfig(cfg)
case "safedns":
- cfg := safedns.Config{}
+ cfg := safedns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return safedns.NewDNSProviderConfig(&cfg)
+ return safedns.NewDNSProviderConfig(cfg)
case "sakuracloud":
- cfg := sakuracloud.Config{}
+ cfg := sakuracloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return sakuracloud.NewDNSProviderConfig(&cfg)
+ return sakuracloud.NewDNSProviderConfig(cfg)
case "scaleway":
- cfg := scaleway.Config{}
+ cfg := scaleway.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return scaleway.NewDNSProviderConfig(&cfg)
+ return scaleway.NewDNSProviderConfig(cfg)
case "selectel":
- cfg := selectel.Config{}
+ cfg := selectel.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return selectel.NewDNSProviderConfig(&cfg)
+ return selectel.NewDNSProviderConfig(cfg)
case "servercow":
- cfg := servercow.Config{}
+ cfg := servercow.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return servercow.NewDNSProviderConfig(&cfg)
+ return servercow.NewDNSProviderConfig(cfg)
case "shellrent":
- cfg := shellrent.Config{}
+ cfg := shellrent.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return shellrent.NewDNSProviderConfig(&cfg)
+ return shellrent.NewDNSProviderConfig(cfg)
case "simply":
- cfg := simply.Config{}
+ cfg := simply.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return simply.NewDNSProviderConfig(&cfg)
+ return simply.NewDNSProviderConfig(cfg)
case "sonic":
- cfg := sonic.Config{}
+ cfg := sonic.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return sonic.NewDNSProviderConfig(&cfg)
+ return sonic.NewDNSProviderConfig(cfg)
case "stackpath":
- cfg := stackpath.Config{}
+ cfg := stackpath.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return stackpath.NewDNSProviderConfig(&cfg)
+ return stackpath.NewDNSProviderConfig(cfg)
case "tencentcloud":
- cfg := tencentcloud.Config{}
+ cfg := tencentcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return tencentcloud.NewDNSProviderConfig(&cfg)
+ return tencentcloud.NewDNSProviderConfig(cfg)
case "transip":
- cfg := transip.Config{}
+ cfg := transip.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return transip.NewDNSProviderConfig(&cfg)
+ return transip.NewDNSProviderConfig(cfg)
case "ultradns":
- cfg := ultradns.Config{}
+ cfg := ultradns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ultradns.NewDNSProviderConfig(&cfg)
+ return ultradns.NewDNSProviderConfig(cfg)
case "variomedia":
- cfg := variomedia.Config{}
+ cfg := variomedia.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return variomedia.NewDNSProviderConfig(&cfg)
+ return variomedia.NewDNSProviderConfig(cfg)
case "vegadns":
- cfg := vegadns.Config{}
+ cfg := vegadns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vegadns.NewDNSProviderConfig(&cfg)
+ return vegadns.NewDNSProviderConfig(cfg)
case "vercel":
- cfg := vercel.Config{}
+ cfg := vercel.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vercel.NewDNSProviderConfig(&cfg)
+ return vercel.NewDNSProviderConfig(cfg)
case "versio":
- cfg := versio.Config{}
+ cfg := versio.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return versio.NewDNSProviderConfig(&cfg)
+ return versio.NewDNSProviderConfig(cfg)
case "vinyldns":
- cfg := vinyldns.Config{}
+ cfg := vinyldns.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vinyldns.NewDNSProviderConfig(&cfg)
+ return vinyldns.NewDNSProviderConfig(cfg)
case "vkcloud":
- cfg := vkcloud.Config{}
+ cfg := vkcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vkcloud.NewDNSProviderConfig(&cfg)
+ return vkcloud.NewDNSProviderConfig(cfg)
case "vscale":
- cfg := vscale.Config{}
+ cfg := vscale.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vscale.NewDNSProviderConfig(&cfg)
+ return vscale.NewDNSProviderConfig(cfg)
case "vultr":
- cfg := vultr.Config{}
+ cfg := vultr.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return vultr.NewDNSProviderConfig(&cfg)
+ return vultr.NewDNSProviderConfig(cfg)
case "webnames":
- cfg := webnames.Config{}
+ cfg := webnames.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return webnames.NewDNSProviderConfig(&cfg)
+ return webnames.NewDNSProviderConfig(cfg)
case "websupport":
- cfg := websupport.Config{}
+ cfg := websupport.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return websupport.NewDNSProviderConfig(&cfg)
+ return websupport.NewDNSProviderConfig(cfg)
case "wedos":
- cfg := wedos.Config{}
+ cfg := wedos.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return wedos.NewDNSProviderConfig(&cfg)
+ return wedos.NewDNSProviderConfig(cfg)
case "yandex":
- cfg := yandex.Config{}
+ cfg := yandex.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return yandex.NewDNSProviderConfig(&cfg)
+ return yandex.NewDNSProviderConfig(cfg)
case "yandex360":
- cfg := yandex360.Config{}
+ cfg := yandex360.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return yandex360.NewDNSProviderConfig(&cfg)
+ return yandex360.NewDNSProviderConfig(cfg)
case "yandexcloud":
- cfg := yandexcloud.Config{}
+ cfg := yandexcloud.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return yandexcloud.NewDNSProviderConfig(&cfg)
+ return yandexcloud.NewDNSProviderConfig(cfg)
case "zoneee":
- cfg := zoneee.Config{}
+ cfg := zoneee.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return zoneee.NewDNSProviderConfig(&cfg)
+ return zoneee.NewDNSProviderConfig(cfg)
case "zonomi":
- cfg := zonomi.Config{}
+ cfg := zonomi.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return zonomi.NewDNSProviderConfig(&cfg)
+ return zonomi.NewDNSProviderConfig(cfg)
default:
return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
}
diff --git a/tools/dns_challenge_update/code-gen/acmedns/providers.json b/tools/dns_challenge_update/code-gen/acmedns/providers.json
index 87819ab..c7e4941 100644
--- a/tools/dns_challenge_update/code-gen/acmedns/providers.json
+++ b/tools/dns_challenge_update/code-gen/acmedns/providers.json
@@ -32,10 +32,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPTimeout",
"Datatype": "time.Duration"
@@ -63,10 +59,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -90,10 +82,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -124,10 +112,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -152,10 +136,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -219,10 +199,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -298,10 +274,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -368,10 +340,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -399,10 +367,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -425,10 +389,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -445,10 +405,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -483,10 +439,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -507,10 +459,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -546,10 +494,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -589,10 +533,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -631,10 +571,6 @@
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -659,10 +595,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -690,10 +622,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -729,10 +657,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -760,10 +684,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -799,10 +719,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -826,10 +742,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -849,10 +761,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -917,10 +825,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -956,10 +860,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -972,10 +872,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -1126,10 +1022,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -1150,10 +1042,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1177,10 +1065,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1259,10 +1143,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1325,10 +1205,6 @@
"Title": "SequenceInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1356,10 +1232,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1397,10 +1269,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1428,10 +1296,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1459,10 +1323,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1509,10 +1369,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1540,10 +1396,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1567,10 +1419,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1598,10 +1446,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1625,10 +1469,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -1668,10 +1508,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPTimeout",
"Datatype": "time.Duration"
@@ -1702,10 +1538,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -1733,10 +1565,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -1784,10 +1612,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -1812,10 +1636,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1843,10 +1663,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1881,10 +1697,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -1905,10 +1717,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -1963,10 +1771,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2010,10 +1814,6 @@
"Title": "SequenceInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2029,10 +1829,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -2087,10 +1883,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPTimeout",
"Datatype": "time.Duration"
@@ -2118,10 +1910,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
@@ -2161,10 +1949,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2192,10 +1976,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2249,10 +2029,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -2334,10 +2110,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -2368,10 +2140,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -2388,10 +2156,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -2427,10 +2191,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -2462,10 +2222,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2509,10 +2265,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2544,10 +2296,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2571,10 +2319,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2598,10 +2342,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2625,10 +2365,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2672,10 +2408,6 @@
"Title": "SequenceInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2706,10 +2438,6 @@
{
"Title": "ID",
"Datatype": "int64"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -2742,10 +2470,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2777,10 +2501,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2808,10 +2528,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2843,10 +2559,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2870,10 +2582,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2909,10 +2617,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -2948,10 +2652,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "SequenceInterval",
"Datatype": "time.Duration"
@@ -2979,10 +2679,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3030,10 +2726,6 @@
"Title": "WaitForRecordSetsChanged",
"Datatype": "bool"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -3057,10 +2749,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -3096,10 +2784,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3130,10 +2814,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -3158,10 +2838,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3189,10 +2865,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3234,10 +2906,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3272,10 +2940,6 @@
{
"Title": "SequenceInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -3296,10 +2960,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -3339,10 +2999,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPTimeout",
"Datatype": "time.Duration"
@@ -3411,10 +3067,6 @@
"Title": "SequenceInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3445,10 +3097,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -3465,10 +3113,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -3500,10 +3144,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -3539,10 +3179,6 @@
}
],
"HiddenFields": [
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "PropagationTimeout",
"Datatype": "time.Duration"
@@ -3589,10 +3225,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -3617,10 +3249,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3644,10 +3272,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3706,10 +3330,6 @@
"Title": "SequenceInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3737,10 +3357,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3764,10 +3380,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3795,10 +3407,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
@@ -3825,10 +3433,6 @@
{
"Title": "PollingInterval",
"Datatype": "time.Duration"
- },
- {
- "Title": "TTL",
- "Datatype": "int"
}
]
},
@@ -3880,10 +3484,6 @@
"Title": "PollingInterval",
"Datatype": "time.Duration"
},
- {
- "Title": "TTL",
- "Datatype": "int"
- },
{
"Title": "HTTPClient",
"Datatype": "*http.Client"
diff --git a/tools/dns_challenge_update/code-gen/extract.go b/tools/dns_challenge_update/code-gen/extract.go
index 38e4eee..cf3c56e 100644
--- a/tools/dns_challenge_update/code-gen/extract.go
+++ b/tools/dns_challenge_update/code-gen/extract.go
@@ -176,6 +176,8 @@ func main() {
Title: fields[0],
Datatype: fields[1],
})
+ } else if fields[0] == "TTL" {
+ //haveTTLField = true
} else {
hiddenKeys = append(hiddenKeys, &Field{
Title: fields[0],
@@ -210,17 +212,15 @@ func main() {
HiddenFields: hiddenKeys,
}
- //Generate the code for it
-
//Generate the code for converting incoming json into target config
codeSegment := `
case "` + providerName + `":
- cfg := ` + providerName + `.Config{}
+ cfg := ` + providerName + `.NewDefaultConfig()
err := json.Unmarshal([]byte(js), &cfg)
if err != nil {
return nil, err
}
- return ` + providerName + `.NewDNSProviderConfig(&cfg)`
+ return ` + providerName + `.NewDNSProviderConfig(cfg)`
generatedConvertcode += codeSegment
importList += ` "github.com/go-acme/lego/v4/providers/dns/` + providerName + "\"\n"
diff --git a/tools/dns_challenge_update/code-gen/update.sh b/tools/dns_challenge_update/code-gen/update.sh
index 1e3a0ad..987d99c 100644
--- a/tools/dns_challenge_update/code-gen/update.sh
+++ b/tools/dns_challenge_update/code-gen/update.sh
@@ -22,5 +22,5 @@ go run ./extract.go
echo "Cleaning up lego"
# Comment the line below if you dont want to pull everytime update
# This is to help go compiler to not load all the lego source file when compile
-rm -rf ./lego/
+#rm -rf ./lego/
echo "Config generated"
\ No newline at end of file