123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275 |
- package acmedns
- /*
- THIS MODULE IS GENERATED AUTOMATICALLY
- DO NOT EDIT THIS FILE
- */
- import (
- "encoding/json"
- "fmt"
- "time"
- "github.com/go-acme/lego/v4/challenge"
- "github.com/go-acme/lego/v4/providers/dns/alidns"
- "github.com/go-acme/lego/v4/providers/dns/allinkl"
- "github.com/go-acme/lego/v4/providers/dns/arvancloud"
- "github.com/go-acme/lego/v4/providers/dns/auroradns"
- "github.com/go-acme/lego/v4/providers/dns/autodns"
- "github.com/go-acme/lego/v4/providers/dns/azure"
- "github.com/go-acme/lego/v4/providers/dns/azuredns"
- "github.com/go-acme/lego/v4/providers/dns/bindman"
- "github.com/go-acme/lego/v4/providers/dns/bluecat"
- "github.com/go-acme/lego/v4/providers/dns/brandit"
- "github.com/go-acme/lego/v4/providers/dns/bunny"
- "github.com/go-acme/lego/v4/providers/dns/checkdomain"
- "github.com/go-acme/lego/v4/providers/dns/civo"
- "github.com/go-acme/lego/v4/providers/dns/clouddns"
- "github.com/go-acme/lego/v4/providers/dns/cloudflare"
- "github.com/go-acme/lego/v4/providers/dns/cloudns"
- "github.com/go-acme/lego/v4/providers/dns/cloudru"
- "github.com/go-acme/lego/v4/providers/dns/cloudxns"
- "github.com/go-acme/lego/v4/providers/dns/conoha"
- "github.com/go-acme/lego/v4/providers/dns/constellix"
- "github.com/go-acme/lego/v4/providers/dns/cpanel"
- "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/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/dnsimple"
- "github.com/go-acme/lego/v4/providers/dns/dnsmadeeasy"
- "github.com/go-acme/lego/v4/providers/dns/dnspod"
- "github.com/go-acme/lego/v4/providers/dns/dode"
- "github.com/go-acme/lego/v4/providers/dns/domeneshop"
- "github.com/go-acme/lego/v4/providers/dns/dreamhost"
- "github.com/go-acme/lego/v4/providers/dns/duckdns"
- "github.com/go-acme/lego/v4/providers/dns/dyn"
- "github.com/go-acme/lego/v4/providers/dns/dynu"
- "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/epik"
- "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/gandiv5"
- "github.com/go-acme/lego/v4/providers/dns/gcore"
- "github.com/go-acme/lego/v4/providers/dns/glesys"
- "github.com/go-acme/lego/v4/providers/dns/godaddy"
- "github.com/go-acme/lego/v4/providers/dns/googledomains"
- "github.com/go-acme/lego/v4/providers/dns/hetzner"
- "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/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/ibmcloud"
- "github.com/go-acme/lego/v4/providers/dns/iij"
- "github.com/go-acme/lego/v4/providers/dns/iijdpf"
- "github.com/go-acme/lego/v4/providers/dns/infoblox"
- "github.com/go-acme/lego/v4/providers/dns/infomaniak"
- "github.com/go-acme/lego/v4/providers/dns/internetbs"
- "github.com/go-acme/lego/v4/providers/dns/inwx"
- "github.com/go-acme/lego/v4/providers/dns/ionos"
- "github.com/go-acme/lego/v4/providers/dns/ipv64"
- "github.com/go-acme/lego/v4/providers/dns/iwantmyname"
- "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/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/liquidweb"
- "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/mailinabox"
- "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/namecheap"
- "github.com/go-acme/lego/v4/providers/dns/namedotcom"
- "github.com/go-acme/lego/v4/providers/dns/namesilo"
- "github.com/go-acme/lego/v4/providers/dns/nearlyfreespeech"
- "github.com/go-acme/lego/v4/providers/dns/netcup"
- "github.com/go-acme/lego/v4/providers/dns/netlify"
- "github.com/go-acme/lego/v4/providers/dns/nicmanager"
- "github.com/go-acme/lego/v4/providers/dns/nifcloud"
- "github.com/go-acme/lego/v4/providers/dns/njalla"
- "github.com/go-acme/lego/v4/providers/dns/nodion"
- "github.com/go-acme/lego/v4/providers/dns/ns1"
- "github.com/go-acme/lego/v4/providers/dns/otc"
- "github.com/go-acme/lego/v4/providers/dns/ovh"
- "github.com/go-acme/lego/v4/providers/dns/pdns"
- "github.com/go-acme/lego/v4/providers/dns/plesk"
- "github.com/go-acme/lego/v4/providers/dns/porkbun"
- "github.com/go-acme/lego/v4/providers/dns/rackspace"
- "github.com/go-acme/lego/v4/providers/dns/rcodezero"
- "github.com/go-acme/lego/v4/providers/dns/regru"
- "github.com/go-acme/lego/v4/providers/dns/rfc2136"
- "github.com/go-acme/lego/v4/providers/dns/rimuhosting"
- "github.com/go-acme/lego/v4/providers/dns/route53"
- "github.com/go-acme/lego/v4/providers/dns/safedns"
- "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/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/shellrent"
- "github.com/go-acme/lego/v4/providers/dns/simply"
- "github.com/go-acme/lego/v4/providers/dns/sonic"
- "github.com/go-acme/lego/v4/providers/dns/stackpath"
- "github.com/go-acme/lego/v4/providers/dns/tencentcloud"
- "github.com/go-acme/lego/v4/providers/dns/transip"
- "github.com/go-acme/lego/v4/providers/dns/ultradns"
- "github.com/go-acme/lego/v4/providers/dns/variomedia"
- "github.com/go-acme/lego/v4/providers/dns/vegadns"
- "github.com/go-acme/lego/v4/providers/dns/vercel"
- "github.com/go-acme/lego/v4/providers/dns/versio"
- "github.com/go-acme/lego/v4/providers/dns/vinyldns"
- "github.com/go-acme/lego/v4/providers/dns/vkcloud"
- "github.com/go-acme/lego/v4/providers/dns/vscale"
- "github.com/go-acme/lego/v4/providers/dns/vultr"
- "github.com/go-acme/lego/v4/providers/dns/webnames"
- "github.com/go-acme/lego/v4/providers/dns/websupport"
- "github.com/go-acme/lego/v4/providers/dns/wedos"
- "github.com/go-acme/lego/v4/providers/dns/yandex"
- "github.com/go-acme/lego/v4/providers/dns/yandex360"
- "github.com/go-acme/lego/v4/providers/dns/yandexcloud"
- "github.com/go-acme/lego/v4/providers/dns/zoneee"
- "github.com/go-acme/lego/v4/providers/dns/zonomi"
- )
- // 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"}
- func GetDNSProviderByJsonConfig(name string, js string, propagationTimeout int64, pollingInterval int64) (challenge.Provider, error) {
- pgDuration := time.Duration(propagationTimeout) * time.Second
- plInterval := time.Duration(pollingInterval) * time.Second
- switch name {
- case "alidns":
- cfg := alidns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return alidns.NewDNSProviderConfig(cfg)
- case "allinkl":
- cfg := allinkl.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return allinkl.NewDNSProviderConfig(cfg)
- case "arvancloud":
- cfg := arvancloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return arvancloud.NewDNSProviderConfig(cfg)
- case "auroradns":
- cfg := auroradns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return auroradns.NewDNSProviderConfig(cfg)
- case "autodns":
- cfg := autodns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return autodns.NewDNSProviderConfig(cfg)
- case "azure":
- cfg := azure.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return azure.NewDNSProviderConfig(cfg)
- case "azuredns":
- cfg := azuredns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return azuredns.NewDNSProviderConfig(cfg)
- case "bindman":
- cfg := bindman.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return bindman.NewDNSProviderConfig(cfg)
- case "bluecat":
- cfg := bluecat.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return bluecat.NewDNSProviderConfig(cfg)
- case "brandit":
- cfg := brandit.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return brandit.NewDNSProviderConfig(cfg)
- case "bunny":
- cfg := bunny.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return bunny.NewDNSProviderConfig(cfg)
- case "checkdomain":
- cfg := checkdomain.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return checkdomain.NewDNSProviderConfig(cfg)
- case "civo":
- cfg := civo.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return civo.NewDNSProviderConfig(cfg)
- case "clouddns":
- cfg := clouddns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return clouddns.NewDNSProviderConfig(cfg)
- case "cloudflare":
- cfg := cloudflare.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return cloudflare.NewDNSProviderConfig(cfg)
- case "cloudns":
- cfg := cloudns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return cloudns.NewDNSProviderConfig(cfg)
- case "cloudru":
- cfg := cloudru.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return cloudru.NewDNSProviderConfig(cfg)
- case "cloudxns":
- cfg := cloudxns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return cloudxns.NewDNSProviderConfig(cfg)
- case "conoha":
- cfg := conoha.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return conoha.NewDNSProviderConfig(cfg)
- case "constellix":
- cfg := constellix.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return constellix.NewDNSProviderConfig(cfg)
- case "cpanel":
- cfg := cpanel.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return cpanel.NewDNSProviderConfig(cfg)
- case "derak":
- cfg := derak.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return derak.NewDNSProviderConfig(cfg)
- case "desec":
- cfg := desec.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return desec.NewDNSProviderConfig(cfg)
- case "digitalocean":
- cfg := digitalocean.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return digitalocean.NewDNSProviderConfig(cfg)
- case "directadmin":
- cfg := directadmin.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return directadmin.NewDNSProviderConfig(cfg)
- case "dnshomede":
- cfg := dnshomede.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dnshomede.NewDNSProviderConfig(cfg)
- case "dnsimple":
- cfg := dnsimple.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dnsimple.NewDNSProviderConfig(cfg)
- case "dnsmadeeasy":
- cfg := dnsmadeeasy.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dnsmadeeasy.NewDNSProviderConfig(cfg)
- case "dnspod":
- cfg := dnspod.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dnspod.NewDNSProviderConfig(cfg)
- case "dode":
- cfg := dode.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dode.NewDNSProviderConfig(cfg)
- case "domeneshop":
- cfg := domeneshop.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return domeneshop.NewDNSProviderConfig(cfg)
- case "dreamhost":
- cfg := dreamhost.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dreamhost.NewDNSProviderConfig(cfg)
- case "duckdns":
- cfg := duckdns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return duckdns.NewDNSProviderConfig(cfg)
- case "dyn":
- cfg := dyn.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dyn.NewDNSProviderConfig(cfg)
- case "dynu":
- cfg := dynu.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return dynu.NewDNSProviderConfig(cfg)
- case "easydns":
- cfg := easydns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return easydns.NewDNSProviderConfig(cfg)
- case "efficientip":
- cfg := efficientip.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return efficientip.NewDNSProviderConfig(cfg)
- case "epik":
- cfg := epik.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return epik.NewDNSProviderConfig(cfg)
- case "freemyip":
- cfg := freemyip.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return freemyip.NewDNSProviderConfig(cfg)
- case "gandi":
- cfg := gandi.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return gandi.NewDNSProviderConfig(cfg)
- case "gandiv5":
- cfg := gandiv5.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return gandiv5.NewDNSProviderConfig(cfg)
- case "gcore":
- cfg := gcore.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return gcore.NewDNSProviderConfig(cfg)
- case "glesys":
- cfg := glesys.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return glesys.NewDNSProviderConfig(cfg)
- case "godaddy":
- cfg := godaddy.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return godaddy.NewDNSProviderConfig(cfg)
- case "googledomains":
- cfg := googledomains.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return googledomains.NewDNSProviderConfig(cfg)
- case "hetzner":
- cfg := hetzner.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return hetzner.NewDNSProviderConfig(cfg)
- case "hostingde":
- cfg := hostingde.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return hostingde.NewDNSProviderConfig(cfg)
- case "hosttech":
- cfg := hosttech.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return hosttech.NewDNSProviderConfig(cfg)
- case "httpnet":
- cfg := httpnet.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return httpnet.NewDNSProviderConfig(cfg)
- case "huaweicloud":
- cfg := huaweicloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return huaweicloud.NewDNSProviderConfig(cfg)
- case "hyperone":
- cfg := hyperone.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return hyperone.NewDNSProviderConfig(cfg)
- case "ibmcloud":
- cfg := ibmcloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return ibmcloud.NewDNSProviderConfig(cfg)
- case "iij":
- cfg := iij.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return iij.NewDNSProviderConfig(cfg)
- case "iijdpf":
- cfg := iijdpf.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return iijdpf.NewDNSProviderConfig(cfg)
- case "infoblox":
- cfg := infoblox.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return infoblox.NewDNSProviderConfig(cfg)
- case "infomaniak":
- cfg := infomaniak.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return infomaniak.NewDNSProviderConfig(cfg)
- case "internetbs":
- cfg := internetbs.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return internetbs.NewDNSProviderConfig(cfg)
- case "inwx":
- cfg := inwx.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return inwx.NewDNSProviderConfig(cfg)
- case "ionos":
- cfg := ionos.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return ionos.NewDNSProviderConfig(cfg)
- case "ipv64":
- cfg := ipv64.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return ipv64.NewDNSProviderConfig(cfg)
- case "iwantmyname":
- cfg := iwantmyname.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return iwantmyname.NewDNSProviderConfig(cfg)
- case "joker":
- cfg := joker.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return joker.NewDNSProviderConfig(cfg)
- case "liara":
- cfg := liara.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return liara.NewDNSProviderConfig(cfg)
- case "lightsail":
- cfg := lightsail.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return lightsail.NewDNSProviderConfig(cfg)
- case "limacity":
- cfg := limacity.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return limacity.NewDNSProviderConfig(cfg)
- case "linode":
- cfg := linode.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return linode.NewDNSProviderConfig(cfg)
- case "liquidweb":
- cfg := liquidweb.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return liquidweb.NewDNSProviderConfig(cfg)
- case "loopia":
- cfg := loopia.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return loopia.NewDNSProviderConfig(cfg)
- case "luadns":
- cfg := luadns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return luadns.NewDNSProviderConfig(cfg)
- case "mailinabox":
- cfg := mailinabox.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return mailinabox.NewDNSProviderConfig(cfg)
- case "metaname":
- cfg := metaname.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return metaname.NewDNSProviderConfig(cfg)
- case "mijnhost":
- cfg := mijnhost.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return mijnhost.NewDNSProviderConfig(cfg)
- case "mittwald":
- cfg := mittwald.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return mittwald.NewDNSProviderConfig(cfg)
- case "mydnsjp":
- cfg := mydnsjp.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return mydnsjp.NewDNSProviderConfig(cfg)
- case "namecheap":
- cfg := namecheap.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return namecheap.NewDNSProviderConfig(cfg)
- case "namedotcom":
- cfg := namedotcom.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return namedotcom.NewDNSProviderConfig(cfg)
- case "namesilo":
- cfg := namesilo.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return namesilo.NewDNSProviderConfig(cfg)
- case "nearlyfreespeech":
- cfg := nearlyfreespeech.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return nearlyfreespeech.NewDNSProviderConfig(cfg)
- case "netcup":
- cfg := netcup.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return netcup.NewDNSProviderConfig(cfg)
- case "netlify":
- cfg := netlify.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return netlify.NewDNSProviderConfig(cfg)
- case "nicmanager":
- cfg := nicmanager.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return nicmanager.NewDNSProviderConfig(cfg)
- case "nifcloud":
- cfg := nifcloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return nifcloud.NewDNSProviderConfig(cfg)
- case "njalla":
- cfg := njalla.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return njalla.NewDNSProviderConfig(cfg)
- case "nodion":
- cfg := nodion.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return nodion.NewDNSProviderConfig(cfg)
- case "ns1":
- cfg := ns1.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return ns1.NewDNSProviderConfig(cfg)
- case "otc":
- cfg := otc.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return otc.NewDNSProviderConfig(cfg)
- case "ovh":
- cfg := ovh.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return ovh.NewDNSProviderConfig(cfg)
- case "pdns":
- cfg := pdns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return pdns.NewDNSProviderConfig(cfg)
- case "plesk":
- cfg := plesk.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return plesk.NewDNSProviderConfig(cfg)
- case "porkbun":
- cfg := porkbun.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return porkbun.NewDNSProviderConfig(cfg)
- case "rackspace":
- cfg := rackspace.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return rackspace.NewDNSProviderConfig(cfg)
- case "rcodezero":
- cfg := rcodezero.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return rcodezero.NewDNSProviderConfig(cfg)
- case "regru":
- cfg := regru.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return regru.NewDNSProviderConfig(cfg)
- case "rfc2136":
- cfg := rfc2136.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return rfc2136.NewDNSProviderConfig(cfg)
- case "rimuhosting":
- cfg := rimuhosting.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return rimuhosting.NewDNSProviderConfig(cfg)
- case "route53":
- cfg := route53.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return route53.NewDNSProviderConfig(cfg)
- case "safedns":
- cfg := safedns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return safedns.NewDNSProviderConfig(cfg)
- case "sakuracloud":
- cfg := sakuracloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return sakuracloud.NewDNSProviderConfig(cfg)
- case "scaleway":
- cfg := scaleway.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return scaleway.NewDNSProviderConfig(cfg)
- case "selectel":
- cfg := selectel.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return selectel.NewDNSProviderConfig(cfg)
- case "selfhostde":
- cfg := selfhostde.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return selfhostde.NewDNSProviderConfig(cfg)
- case "servercow":
- cfg := servercow.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return servercow.NewDNSProviderConfig(cfg)
- case "shellrent":
- cfg := shellrent.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return shellrent.NewDNSProviderConfig(cfg)
- case "simply":
- cfg := simply.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return simply.NewDNSProviderConfig(cfg)
- case "sonic":
- cfg := sonic.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return sonic.NewDNSProviderConfig(cfg)
- case "stackpath":
- cfg := stackpath.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return stackpath.NewDNSProviderConfig(cfg)
- case "tencentcloud":
- cfg := tencentcloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return tencentcloud.NewDNSProviderConfig(cfg)
- case "transip":
- cfg := transip.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return transip.NewDNSProviderConfig(cfg)
- case "ultradns":
- cfg := ultradns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return ultradns.NewDNSProviderConfig(cfg)
- case "variomedia":
- cfg := variomedia.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return variomedia.NewDNSProviderConfig(cfg)
- case "vegadns":
- cfg := vegadns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return vegadns.NewDNSProviderConfig(cfg)
- case "vercel":
- cfg := vercel.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return vercel.NewDNSProviderConfig(cfg)
- case "versio":
- cfg := versio.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return versio.NewDNSProviderConfig(cfg)
- case "vinyldns":
- cfg := vinyldns.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return vinyldns.NewDNSProviderConfig(cfg)
- case "vkcloud":
- cfg := vkcloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return vkcloud.NewDNSProviderConfig(cfg)
- case "vscale":
- cfg := vscale.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return vscale.NewDNSProviderConfig(cfg)
- case "vultr":
- cfg := vultr.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return vultr.NewDNSProviderConfig(cfg)
- case "webnames":
- cfg := webnames.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return webnames.NewDNSProviderConfig(cfg)
- case "websupport":
- cfg := websupport.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return websupport.NewDNSProviderConfig(cfg)
- case "wedos":
- cfg := wedos.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return wedos.NewDNSProviderConfig(cfg)
- case "yandex":
- cfg := yandex.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return yandex.NewDNSProviderConfig(cfg)
- case "yandex360":
- cfg := yandex360.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return yandex360.NewDNSProviderConfig(cfg)
- case "yandexcloud":
- cfg := yandexcloud.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return yandexcloud.NewDNSProviderConfig(cfg)
- case "zoneee":
- cfg := zoneee.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return zoneee.NewDNSProviderConfig(cfg)
- case "zonomi":
- cfg := zonomi.NewDefaultConfig()
- err := json.Unmarshal([]byte(js), &cfg)
- if err != nil {
- return nil, err
- }
- cfg.PropagationTimeout = pgDuration
- cfg.PollingInterval = plInterval
- return zonomi.NewDNSProviderConfig(cfg)
- default:
- return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
- }
- }
|