acmedns_nt61.go 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958
  1. package acmedns
  2. /*
  3. THIS MODULE IS GENERATED AUTOMATICALLY
  4. DO NOT EDIT THIS FILE
  5. */
  6. import (
  7. "encoding/json"
  8. "fmt"
  9. "github.com/go-acme/lego/v4/challenge"
  10. "github.com/go-acme/lego/v4/providers/dns/alidns"
  11. "github.com/go-acme/lego/v4/providers/dns/allinkl"
  12. "github.com/go-acme/lego/v4/providers/dns/arvancloud"
  13. "github.com/go-acme/lego/v4/providers/dns/auroradns"
  14. "github.com/go-acme/lego/v4/providers/dns/autodns"
  15. "github.com/go-acme/lego/v4/providers/dns/azure"
  16. "github.com/go-acme/lego/v4/providers/dns/azuredns"
  17. "github.com/go-acme/lego/v4/providers/dns/bindman"
  18. "github.com/go-acme/lego/v4/providers/dns/bluecat"
  19. "github.com/go-acme/lego/v4/providers/dns/brandit"
  20. "github.com/go-acme/lego/v4/providers/dns/bunny"
  21. "github.com/go-acme/lego/v4/providers/dns/checkdomain"
  22. "github.com/go-acme/lego/v4/providers/dns/civo"
  23. "github.com/go-acme/lego/v4/providers/dns/clouddns"
  24. "github.com/go-acme/lego/v4/providers/dns/cloudflare"
  25. "github.com/go-acme/lego/v4/providers/dns/cloudns"
  26. "github.com/go-acme/lego/v4/providers/dns/cloudru"
  27. "github.com/go-acme/lego/v4/providers/dns/cloudxns"
  28. "github.com/go-acme/lego/v4/providers/dns/conoha"
  29. "github.com/go-acme/lego/v4/providers/dns/constellix"
  30. "github.com/go-acme/lego/v4/providers/dns/derak"
  31. "github.com/go-acme/lego/v4/providers/dns/desec"
  32. "github.com/go-acme/lego/v4/providers/dns/digitalocean"
  33. "github.com/go-acme/lego/v4/providers/dns/dnshomede"
  34. "github.com/go-acme/lego/v4/providers/dns/dnsimple"
  35. "github.com/go-acme/lego/v4/providers/dns/dnsmadeeasy"
  36. "github.com/go-acme/lego/v4/providers/dns/dnspod"
  37. "github.com/go-acme/lego/v4/providers/dns/dode"
  38. "github.com/go-acme/lego/v4/providers/dns/domeneshop"
  39. "github.com/go-acme/lego/v4/providers/dns/dreamhost"
  40. "github.com/go-acme/lego/v4/providers/dns/duckdns"
  41. "github.com/go-acme/lego/v4/providers/dns/dyn"
  42. "github.com/go-acme/lego/v4/providers/dns/dynu"
  43. "github.com/go-acme/lego/v4/providers/dns/easydns"
  44. "github.com/go-acme/lego/v4/providers/dns/efficientip"
  45. "github.com/go-acme/lego/v4/providers/dns/epik"
  46. "github.com/go-acme/lego/v4/providers/dns/exoscale"
  47. "github.com/go-acme/lego/v4/providers/dns/freemyip"
  48. "github.com/go-acme/lego/v4/providers/dns/gandi"
  49. "github.com/go-acme/lego/v4/providers/dns/gandiv5"
  50. "github.com/go-acme/lego/v4/providers/dns/gcore"
  51. "github.com/go-acme/lego/v4/providers/dns/glesys"
  52. "github.com/go-acme/lego/v4/providers/dns/godaddy"
  53. "github.com/go-acme/lego/v4/providers/dns/googledomains"
  54. "github.com/go-acme/lego/v4/providers/dns/hetzner"
  55. "github.com/go-acme/lego/v4/providers/dns/hostingde"
  56. "github.com/go-acme/lego/v4/providers/dns/hosttech"
  57. "github.com/go-acme/lego/v4/providers/dns/httpnet"
  58. "github.com/go-acme/lego/v4/providers/dns/hyperone"
  59. "github.com/go-acme/lego/v4/providers/dns/ibmcloud"
  60. "github.com/go-acme/lego/v4/providers/dns/iij"
  61. "github.com/go-acme/lego/v4/providers/dns/iijdpf"
  62. "github.com/go-acme/lego/v4/providers/dns/infoblox"
  63. "github.com/go-acme/lego/v4/providers/dns/infomaniak"
  64. "github.com/go-acme/lego/v4/providers/dns/internetbs"
  65. "github.com/go-acme/lego/v4/providers/dns/inwx"
  66. "github.com/go-acme/lego/v4/providers/dns/ionos"
  67. "github.com/go-acme/lego/v4/providers/dns/ipv64"
  68. "github.com/go-acme/lego/v4/providers/dns/iwantmyname"
  69. "github.com/go-acme/lego/v4/providers/dns/joker"
  70. "github.com/go-acme/lego/v4/providers/dns/liara"
  71. "github.com/go-acme/lego/v4/providers/dns/lightsail"
  72. "github.com/go-acme/lego/v4/providers/dns/linode"
  73. "github.com/go-acme/lego/v4/providers/dns/liquidweb"
  74. "github.com/go-acme/lego/v4/providers/dns/loopia"
  75. "github.com/go-acme/lego/v4/providers/dns/luadns"
  76. "github.com/go-acme/lego/v4/providers/dns/metaname"
  77. "github.com/go-acme/lego/v4/providers/dns/mydnsjp"
  78. "github.com/go-acme/lego/v4/providers/dns/namecheap"
  79. "github.com/go-acme/lego/v4/providers/dns/namedotcom"
  80. "github.com/go-acme/lego/v4/providers/dns/namesilo"
  81. "github.com/go-acme/lego/v4/providers/dns/nearlyfreespeech"
  82. "github.com/go-acme/lego/v4/providers/dns/netcup"
  83. "github.com/go-acme/lego/v4/providers/dns/netlify"
  84. "github.com/go-acme/lego/v4/providers/dns/nicmanager"
  85. "github.com/go-acme/lego/v4/providers/dns/nifcloud"
  86. "github.com/go-acme/lego/v4/providers/dns/njalla"
  87. "github.com/go-acme/lego/v4/providers/dns/nodion"
  88. "github.com/go-acme/lego/v4/providers/dns/ns1"
  89. "github.com/go-acme/lego/v4/providers/dns/otc"
  90. "github.com/go-acme/lego/v4/providers/dns/ovh"
  91. "github.com/go-acme/lego/v4/providers/dns/pdns"
  92. "github.com/go-acme/lego/v4/providers/dns/plesk"
  93. "github.com/go-acme/lego/v4/providers/dns/porkbun"
  94. "github.com/go-acme/lego/v4/providers/dns/rackspace"
  95. "github.com/go-acme/lego/v4/providers/dns/rcodezero"
  96. "github.com/go-acme/lego/v4/providers/dns/regru"
  97. "github.com/go-acme/lego/v4/providers/dns/rfc2136"
  98. "github.com/go-acme/lego/v4/providers/dns/rimuhosting"
  99. "github.com/go-acme/lego/v4/providers/dns/route53"
  100. "github.com/go-acme/lego/v4/providers/dns/safedns"
  101. "github.com/go-acme/lego/v4/providers/dns/sakuracloud"
  102. "github.com/go-acme/lego/v4/providers/dns/scaleway"
  103. "github.com/go-acme/lego/v4/providers/dns/selectel"
  104. "github.com/go-acme/lego/v4/providers/dns/servercow"
  105. "github.com/go-acme/lego/v4/providers/dns/simply"
  106. "github.com/go-acme/lego/v4/providers/dns/sonic"
  107. "github.com/go-acme/lego/v4/providers/dns/stackpath"
  108. "github.com/go-acme/lego/v4/providers/dns/tencentcloud"
  109. "github.com/go-acme/lego/v4/providers/dns/transip"
  110. "github.com/go-acme/lego/v4/providers/dns/ultradns"
  111. "github.com/go-acme/lego/v4/providers/dns/variomedia"
  112. "github.com/go-acme/lego/v4/providers/dns/vegadns"
  113. "github.com/go-acme/lego/v4/providers/dns/vercel"
  114. "github.com/go-acme/lego/v4/providers/dns/versio"
  115. "github.com/go-acme/lego/v4/providers/dns/vinyldns"
  116. "github.com/go-acme/lego/v4/providers/dns/vkcloud"
  117. "github.com/go-acme/lego/v4/providers/dns/vscale"
  118. "github.com/go-acme/lego/v4/providers/dns/vultr"
  119. "github.com/go-acme/lego/v4/providers/dns/webnames"
  120. "github.com/go-acme/lego/v4/providers/dns/websupport"
  121. "github.com/go-acme/lego/v4/providers/dns/wedos"
  122. "github.com/go-acme/lego/v4/providers/dns/yandex"
  123. "github.com/go-acme/lego/v4/providers/dns/yandex360"
  124. "github.com/go-acme/lego/v4/providers/dns/yandexcloud"
  125. "github.com/go-acme/lego/v4/providers/dns/zoneee"
  126. "github.com/go-acme/lego/v4/providers/dns/zonomi"
  127. )
  128. //name is the DNS provider name, e.g. cloudflare or gandi
  129. //JSON (js) must be in key-value string that match ConfigableFields Title in providers.json, e.g. {"Username":"far","Password":"boo"}
  130. func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, error){
  131. switch name {
  132. case "alidns":
  133. cfg := alidns.NewDefaultConfig()
  134. err := json.Unmarshal([]byte(js), &cfg)
  135. if err != nil {
  136. return nil, err
  137. }
  138. return alidns.NewDNSProviderConfig(cfg)
  139. case "allinkl":
  140. cfg := allinkl.NewDefaultConfig()
  141. err := json.Unmarshal([]byte(js), &cfg)
  142. if err != nil {
  143. return nil, err
  144. }
  145. return allinkl.NewDNSProviderConfig(cfg)
  146. case "arvancloud":
  147. cfg := arvancloud.NewDefaultConfig()
  148. err := json.Unmarshal([]byte(js), &cfg)
  149. if err != nil {
  150. return nil, err
  151. }
  152. return arvancloud.NewDNSProviderConfig(cfg)
  153. case "auroradns":
  154. cfg := auroradns.NewDefaultConfig()
  155. err := json.Unmarshal([]byte(js), &cfg)
  156. if err != nil {
  157. return nil, err
  158. }
  159. return auroradns.NewDNSProviderConfig(cfg)
  160. case "autodns":
  161. cfg := autodns.NewDefaultConfig()
  162. err := json.Unmarshal([]byte(js), &cfg)
  163. if err != nil {
  164. return nil, err
  165. }
  166. return autodns.NewDNSProviderConfig(cfg)
  167. case "azure":
  168. cfg := azure.NewDefaultConfig()
  169. err := json.Unmarshal([]byte(js), &cfg)
  170. if err != nil {
  171. return nil, err
  172. }
  173. return azure.NewDNSProviderConfig(cfg)
  174. case "azuredns":
  175. cfg := azuredns.NewDefaultConfig()
  176. err := json.Unmarshal([]byte(js), &cfg)
  177. if err != nil {
  178. return nil, err
  179. }
  180. return azuredns.NewDNSProviderConfig(cfg)
  181. case "bindman":
  182. cfg := bindman.NewDefaultConfig()
  183. err := json.Unmarshal([]byte(js), &cfg)
  184. if err != nil {
  185. return nil, err
  186. }
  187. return bindman.NewDNSProviderConfig(cfg)
  188. case "bluecat":
  189. cfg := bluecat.NewDefaultConfig()
  190. err := json.Unmarshal([]byte(js), &cfg)
  191. if err != nil {
  192. return nil, err
  193. }
  194. return bluecat.NewDNSProviderConfig(cfg)
  195. case "brandit":
  196. cfg := brandit.NewDefaultConfig()
  197. err := json.Unmarshal([]byte(js), &cfg)
  198. if err != nil {
  199. return nil, err
  200. }
  201. return brandit.NewDNSProviderConfig(cfg)
  202. case "bunny":
  203. cfg := bunny.NewDefaultConfig()
  204. err := json.Unmarshal([]byte(js), &cfg)
  205. if err != nil {
  206. return nil, err
  207. }
  208. return bunny.NewDNSProviderConfig(cfg)
  209. case "checkdomain":
  210. cfg := checkdomain.NewDefaultConfig()
  211. err := json.Unmarshal([]byte(js), &cfg)
  212. if err != nil {
  213. return nil, err
  214. }
  215. return checkdomain.NewDNSProviderConfig(cfg)
  216. case "civo":
  217. cfg := civo.NewDefaultConfig()
  218. err := json.Unmarshal([]byte(js), &cfg)
  219. if err != nil {
  220. return nil, err
  221. }
  222. return civo.NewDNSProviderConfig(cfg)
  223. case "clouddns":
  224. cfg := clouddns.NewDefaultConfig()
  225. err := json.Unmarshal([]byte(js), &cfg)
  226. if err != nil {
  227. return nil, err
  228. }
  229. return clouddns.NewDNSProviderConfig(cfg)
  230. case "cloudflare":
  231. cfg := cloudflare.NewDefaultConfig()
  232. err := json.Unmarshal([]byte(js), &cfg)
  233. if err != nil {
  234. return nil, err
  235. }
  236. return cloudflare.NewDNSProviderConfig(cfg)
  237. case "cloudns":
  238. cfg := cloudns.NewDefaultConfig()
  239. err := json.Unmarshal([]byte(js), &cfg)
  240. if err != nil {
  241. return nil, err
  242. }
  243. return cloudns.NewDNSProviderConfig(cfg)
  244. case "cloudru":
  245. cfg := cloudru.NewDefaultConfig()
  246. err := json.Unmarshal([]byte(js), &cfg)
  247. if err != nil {
  248. return nil, err
  249. }
  250. return cloudru.NewDNSProviderConfig(cfg)
  251. case "cloudxns":
  252. cfg := cloudxns.NewDefaultConfig()
  253. err := json.Unmarshal([]byte(js), &cfg)
  254. if err != nil {
  255. return nil, err
  256. }
  257. return cloudxns.NewDNSProviderConfig(cfg)
  258. case "conoha":
  259. cfg := conoha.NewDefaultConfig()
  260. err := json.Unmarshal([]byte(js), &cfg)
  261. if err != nil {
  262. return nil, err
  263. }
  264. return conoha.NewDNSProviderConfig(cfg)
  265. case "constellix":
  266. cfg := constellix.NewDefaultConfig()
  267. err := json.Unmarshal([]byte(js), &cfg)
  268. if err != nil {
  269. return nil, err
  270. }
  271. return constellix.NewDNSProviderConfig(cfg)
  272. case "derak":
  273. cfg := derak.NewDefaultConfig()
  274. err := json.Unmarshal([]byte(js), &cfg)
  275. if err != nil {
  276. return nil, err
  277. }
  278. return derak.NewDNSProviderConfig(cfg)
  279. case "desec":
  280. cfg := desec.NewDefaultConfig()
  281. err := json.Unmarshal([]byte(js), &cfg)
  282. if err != nil {
  283. return nil, err
  284. }
  285. return desec.NewDNSProviderConfig(cfg)
  286. case "digitalocean":
  287. cfg := digitalocean.NewDefaultConfig()
  288. err := json.Unmarshal([]byte(js), &cfg)
  289. if err != nil {
  290. return nil, err
  291. }
  292. return digitalocean.NewDNSProviderConfig(cfg)
  293. case "dnshomede":
  294. cfg := dnshomede.NewDefaultConfig()
  295. err := json.Unmarshal([]byte(js), &cfg)
  296. if err != nil {
  297. return nil, err
  298. }
  299. return dnshomede.NewDNSProviderConfig(cfg)
  300. case "dnsimple":
  301. cfg := dnsimple.NewDefaultConfig()
  302. err := json.Unmarshal([]byte(js), &cfg)
  303. if err != nil {
  304. return nil, err
  305. }
  306. return dnsimple.NewDNSProviderConfig(cfg)
  307. case "dnsmadeeasy":
  308. cfg := dnsmadeeasy.NewDefaultConfig()
  309. err := json.Unmarshal([]byte(js), &cfg)
  310. if err != nil {
  311. return nil, err
  312. }
  313. return dnsmadeeasy.NewDNSProviderConfig(cfg)
  314. case "dnspod":
  315. cfg := dnspod.NewDefaultConfig()
  316. err := json.Unmarshal([]byte(js), &cfg)
  317. if err != nil {
  318. return nil, err
  319. }
  320. return dnspod.NewDNSProviderConfig(cfg)
  321. case "dode":
  322. cfg := dode.NewDefaultConfig()
  323. err := json.Unmarshal([]byte(js), &cfg)
  324. if err != nil {
  325. return nil, err
  326. }
  327. return dode.NewDNSProviderConfig(cfg)
  328. case "domeneshop":
  329. cfg := domeneshop.NewDefaultConfig()
  330. err := json.Unmarshal([]byte(js), &cfg)
  331. if err != nil {
  332. return nil, err
  333. }
  334. return domeneshop.NewDNSProviderConfig(cfg)
  335. case "dreamhost":
  336. cfg := dreamhost.NewDefaultConfig()
  337. err := json.Unmarshal([]byte(js), &cfg)
  338. if err != nil {
  339. return nil, err
  340. }
  341. return dreamhost.NewDNSProviderConfig(cfg)
  342. case "duckdns":
  343. cfg := duckdns.NewDefaultConfig()
  344. err := json.Unmarshal([]byte(js), &cfg)
  345. if err != nil {
  346. return nil, err
  347. }
  348. return duckdns.NewDNSProviderConfig(cfg)
  349. case "dyn":
  350. cfg := dyn.NewDefaultConfig()
  351. err := json.Unmarshal([]byte(js), &cfg)
  352. if err != nil {
  353. return nil, err
  354. }
  355. return dyn.NewDNSProviderConfig(cfg)
  356. case "dynu":
  357. cfg := dynu.NewDefaultConfig()
  358. err := json.Unmarshal([]byte(js), &cfg)
  359. if err != nil {
  360. return nil, err
  361. }
  362. return dynu.NewDNSProviderConfig(cfg)
  363. case "easydns":
  364. cfg := easydns.NewDefaultConfig()
  365. err := json.Unmarshal([]byte(js), &cfg)
  366. if err != nil {
  367. return nil, err
  368. }
  369. return easydns.NewDNSProviderConfig(cfg)
  370. case "efficientip":
  371. cfg := efficientip.NewDefaultConfig()
  372. err := json.Unmarshal([]byte(js), &cfg)
  373. if err != nil {
  374. return nil, err
  375. }
  376. return efficientip.NewDNSProviderConfig(cfg)
  377. case "epik":
  378. cfg := epik.NewDefaultConfig()
  379. err := json.Unmarshal([]byte(js), &cfg)
  380. if err != nil {
  381. return nil, err
  382. }
  383. return epik.NewDNSProviderConfig(cfg)
  384. case "exoscale":
  385. cfg := exoscale.NewDefaultConfig()
  386. err := json.Unmarshal([]byte(js), &cfg)
  387. if err != nil {
  388. return nil, err
  389. }
  390. return exoscale.NewDNSProviderConfig(cfg)
  391. case "freemyip":
  392. cfg := freemyip.NewDefaultConfig()
  393. err := json.Unmarshal([]byte(js), &cfg)
  394. if err != nil {
  395. return nil, err
  396. }
  397. return freemyip.NewDNSProviderConfig(cfg)
  398. case "gandi":
  399. cfg := gandi.NewDefaultConfig()
  400. err := json.Unmarshal([]byte(js), &cfg)
  401. if err != nil {
  402. return nil, err
  403. }
  404. return gandi.NewDNSProviderConfig(cfg)
  405. case "gandiv5":
  406. cfg := gandiv5.NewDefaultConfig()
  407. err := json.Unmarshal([]byte(js), &cfg)
  408. if err != nil {
  409. return nil, err
  410. }
  411. return gandiv5.NewDNSProviderConfig(cfg)
  412. case "gcore":
  413. cfg := gcore.NewDefaultConfig()
  414. err := json.Unmarshal([]byte(js), &cfg)
  415. if err != nil {
  416. return nil, err
  417. }
  418. return gcore.NewDNSProviderConfig(cfg)
  419. case "glesys":
  420. cfg := glesys.NewDefaultConfig()
  421. err := json.Unmarshal([]byte(js), &cfg)
  422. if err != nil {
  423. return nil, err
  424. }
  425. return glesys.NewDNSProviderConfig(cfg)
  426. case "godaddy":
  427. cfg := godaddy.NewDefaultConfig()
  428. err := json.Unmarshal([]byte(js), &cfg)
  429. if err != nil {
  430. return nil, err
  431. }
  432. return godaddy.NewDNSProviderConfig(cfg)
  433. case "googledomains":
  434. cfg := googledomains.NewDefaultConfig()
  435. err := json.Unmarshal([]byte(js), &cfg)
  436. if err != nil {
  437. return nil, err
  438. }
  439. return googledomains.NewDNSProviderConfig(cfg)
  440. case "hetzner":
  441. cfg := hetzner.NewDefaultConfig()
  442. err := json.Unmarshal([]byte(js), &cfg)
  443. if err != nil {
  444. return nil, err
  445. }
  446. return hetzner.NewDNSProviderConfig(cfg)
  447. case "hostingde":
  448. cfg := hostingde.NewDefaultConfig()
  449. err := json.Unmarshal([]byte(js), &cfg)
  450. if err != nil {
  451. return nil, err
  452. }
  453. return hostingde.NewDNSProviderConfig(cfg)
  454. case "hosttech":
  455. cfg := hosttech.NewDefaultConfig()
  456. err := json.Unmarshal([]byte(js), &cfg)
  457. if err != nil {
  458. return nil, err
  459. }
  460. return hosttech.NewDNSProviderConfig(cfg)
  461. case "httpnet":
  462. cfg := httpnet.NewDefaultConfig()
  463. err := json.Unmarshal([]byte(js), &cfg)
  464. if err != nil {
  465. return nil, err
  466. }
  467. return httpnet.NewDNSProviderConfig(cfg)
  468. case "hyperone":
  469. cfg := hyperone.NewDefaultConfig()
  470. err := json.Unmarshal([]byte(js), &cfg)
  471. if err != nil {
  472. return nil, err
  473. }
  474. return hyperone.NewDNSProviderConfig(cfg)
  475. case "ibmcloud":
  476. cfg := ibmcloud.NewDefaultConfig()
  477. err := json.Unmarshal([]byte(js), &cfg)
  478. if err != nil {
  479. return nil, err
  480. }
  481. return ibmcloud.NewDNSProviderConfig(cfg)
  482. case "iij":
  483. cfg := iij.NewDefaultConfig()
  484. err := json.Unmarshal([]byte(js), &cfg)
  485. if err != nil {
  486. return nil, err
  487. }
  488. return iij.NewDNSProviderConfig(cfg)
  489. case "iijdpf":
  490. cfg := iijdpf.NewDefaultConfig()
  491. err := json.Unmarshal([]byte(js), &cfg)
  492. if err != nil {
  493. return nil, err
  494. }
  495. return iijdpf.NewDNSProviderConfig(cfg)
  496. case "infoblox":
  497. cfg := infoblox.NewDefaultConfig()
  498. err := json.Unmarshal([]byte(js), &cfg)
  499. if err != nil {
  500. return nil, err
  501. }
  502. return infoblox.NewDNSProviderConfig(cfg)
  503. case "infomaniak":
  504. cfg := infomaniak.NewDefaultConfig()
  505. err := json.Unmarshal([]byte(js), &cfg)
  506. if err != nil {
  507. return nil, err
  508. }
  509. return infomaniak.NewDNSProviderConfig(cfg)
  510. case "internetbs":
  511. cfg := internetbs.NewDefaultConfig()
  512. err := json.Unmarshal([]byte(js), &cfg)
  513. if err != nil {
  514. return nil, err
  515. }
  516. return internetbs.NewDNSProviderConfig(cfg)
  517. case "inwx":
  518. cfg := inwx.NewDefaultConfig()
  519. err := json.Unmarshal([]byte(js), &cfg)
  520. if err != nil {
  521. return nil, err
  522. }
  523. return inwx.NewDNSProviderConfig(cfg)
  524. case "ionos":
  525. cfg := ionos.NewDefaultConfig()
  526. err := json.Unmarshal([]byte(js), &cfg)
  527. if err != nil {
  528. return nil, err
  529. }
  530. return ionos.NewDNSProviderConfig(cfg)
  531. case "ipv64":
  532. cfg := ipv64.NewDefaultConfig()
  533. err := json.Unmarshal([]byte(js), &cfg)
  534. if err != nil {
  535. return nil, err
  536. }
  537. return ipv64.NewDNSProviderConfig(cfg)
  538. case "iwantmyname":
  539. cfg := iwantmyname.NewDefaultConfig()
  540. err := json.Unmarshal([]byte(js), &cfg)
  541. if err != nil {
  542. return nil, err
  543. }
  544. return iwantmyname.NewDNSProviderConfig(cfg)
  545. case "joker":
  546. cfg := joker.NewDefaultConfig()
  547. err := json.Unmarshal([]byte(js), &cfg)
  548. if err != nil {
  549. return nil, err
  550. }
  551. return joker.NewDNSProviderConfig(cfg)
  552. case "liara":
  553. cfg := liara.NewDefaultConfig()
  554. err := json.Unmarshal([]byte(js), &cfg)
  555. if err != nil {
  556. return nil, err
  557. }
  558. return liara.NewDNSProviderConfig(cfg)
  559. case "lightsail":
  560. cfg := lightsail.NewDefaultConfig()
  561. err := json.Unmarshal([]byte(js), &cfg)
  562. if err != nil {
  563. return nil, err
  564. }
  565. return lightsail.NewDNSProviderConfig(cfg)
  566. case "linode":
  567. cfg := linode.NewDefaultConfig()
  568. err := json.Unmarshal([]byte(js), &cfg)
  569. if err != nil {
  570. return nil, err
  571. }
  572. return linode.NewDNSProviderConfig(cfg)
  573. case "liquidweb":
  574. cfg := liquidweb.NewDefaultConfig()
  575. err := json.Unmarshal([]byte(js), &cfg)
  576. if err != nil {
  577. return nil, err
  578. }
  579. return liquidweb.NewDNSProviderConfig(cfg)
  580. case "loopia":
  581. cfg := loopia.NewDefaultConfig()
  582. err := json.Unmarshal([]byte(js), &cfg)
  583. if err != nil {
  584. return nil, err
  585. }
  586. return loopia.NewDNSProviderConfig(cfg)
  587. case "luadns":
  588. cfg := luadns.NewDefaultConfig()
  589. err := json.Unmarshal([]byte(js), &cfg)
  590. if err != nil {
  591. return nil, err
  592. }
  593. return luadns.NewDNSProviderConfig(cfg)
  594. case "metaname":
  595. cfg := metaname.NewDefaultConfig()
  596. err := json.Unmarshal([]byte(js), &cfg)
  597. if err != nil {
  598. return nil, err
  599. }
  600. return metaname.NewDNSProviderConfig(cfg)
  601. case "mydnsjp":
  602. cfg := mydnsjp.NewDefaultConfig()
  603. err := json.Unmarshal([]byte(js), &cfg)
  604. if err != nil {
  605. return nil, err
  606. }
  607. return mydnsjp.NewDNSProviderConfig(cfg)
  608. case "namecheap":
  609. cfg := namecheap.NewDefaultConfig()
  610. err := json.Unmarshal([]byte(js), &cfg)
  611. if err != nil {
  612. return nil, err
  613. }
  614. return namecheap.NewDNSProviderConfig(cfg)
  615. case "namedotcom":
  616. cfg := namedotcom.NewDefaultConfig()
  617. err := json.Unmarshal([]byte(js), &cfg)
  618. if err != nil {
  619. return nil, err
  620. }
  621. return namedotcom.NewDNSProviderConfig(cfg)
  622. case "namesilo":
  623. cfg := namesilo.NewDefaultConfig()
  624. err := json.Unmarshal([]byte(js), &cfg)
  625. if err != nil {
  626. return nil, err
  627. }
  628. return namesilo.NewDNSProviderConfig(cfg)
  629. case "nearlyfreespeech":
  630. cfg := nearlyfreespeech.NewDefaultConfig()
  631. err := json.Unmarshal([]byte(js), &cfg)
  632. if err != nil {
  633. return nil, err
  634. }
  635. return nearlyfreespeech.NewDNSProviderConfig(cfg)
  636. case "netcup":
  637. cfg := netcup.NewDefaultConfig()
  638. err := json.Unmarshal([]byte(js), &cfg)
  639. if err != nil {
  640. return nil, err
  641. }
  642. return netcup.NewDNSProviderConfig(cfg)
  643. case "netlify":
  644. cfg := netlify.NewDefaultConfig()
  645. err := json.Unmarshal([]byte(js), &cfg)
  646. if err != nil {
  647. return nil, err
  648. }
  649. return netlify.NewDNSProviderConfig(cfg)
  650. case "nicmanager":
  651. cfg := nicmanager.NewDefaultConfig()
  652. err := json.Unmarshal([]byte(js), &cfg)
  653. if err != nil {
  654. return nil, err
  655. }
  656. return nicmanager.NewDNSProviderConfig(cfg)
  657. case "nifcloud":
  658. cfg := nifcloud.NewDefaultConfig()
  659. err := json.Unmarshal([]byte(js), &cfg)
  660. if err != nil {
  661. return nil, err
  662. }
  663. return nifcloud.NewDNSProviderConfig(cfg)
  664. case "njalla":
  665. cfg := njalla.NewDefaultConfig()
  666. err := json.Unmarshal([]byte(js), &cfg)
  667. if err != nil {
  668. return nil, err
  669. }
  670. return njalla.NewDNSProviderConfig(cfg)
  671. case "nodion":
  672. cfg := nodion.NewDefaultConfig()
  673. err := json.Unmarshal([]byte(js), &cfg)
  674. if err != nil {
  675. return nil, err
  676. }
  677. return nodion.NewDNSProviderConfig(cfg)
  678. case "ns1":
  679. cfg := ns1.NewDefaultConfig()
  680. err := json.Unmarshal([]byte(js), &cfg)
  681. if err != nil {
  682. return nil, err
  683. }
  684. return ns1.NewDNSProviderConfig(cfg)
  685. case "otc":
  686. cfg := otc.NewDefaultConfig()
  687. err := json.Unmarshal([]byte(js), &cfg)
  688. if err != nil {
  689. return nil, err
  690. }
  691. return otc.NewDNSProviderConfig(cfg)
  692. case "ovh":
  693. cfg := ovh.NewDefaultConfig()
  694. err := json.Unmarshal([]byte(js), &cfg)
  695. if err != nil {
  696. return nil, err
  697. }
  698. return ovh.NewDNSProviderConfig(cfg)
  699. case "pdns":
  700. cfg := pdns.NewDefaultConfig()
  701. err := json.Unmarshal([]byte(js), &cfg)
  702. if err != nil {
  703. return nil, err
  704. }
  705. return pdns.NewDNSProviderConfig(cfg)
  706. case "plesk":
  707. cfg := plesk.NewDefaultConfig()
  708. err := json.Unmarshal([]byte(js), &cfg)
  709. if err != nil {
  710. return nil, err
  711. }
  712. return plesk.NewDNSProviderConfig(cfg)
  713. case "porkbun":
  714. cfg := porkbun.NewDefaultConfig()
  715. err := json.Unmarshal([]byte(js), &cfg)
  716. if err != nil {
  717. return nil, err
  718. }
  719. return porkbun.NewDNSProviderConfig(cfg)
  720. case "rackspace":
  721. cfg := rackspace.NewDefaultConfig()
  722. err := json.Unmarshal([]byte(js), &cfg)
  723. if err != nil {
  724. return nil, err
  725. }
  726. return rackspace.NewDNSProviderConfig(cfg)
  727. case "rcodezero":
  728. cfg := rcodezero.NewDefaultConfig()
  729. err := json.Unmarshal([]byte(js), &cfg)
  730. if err != nil {
  731. return nil, err
  732. }
  733. return rcodezero.NewDNSProviderConfig(cfg)
  734. case "regru":
  735. cfg := regru.NewDefaultConfig()
  736. err := json.Unmarshal([]byte(js), &cfg)
  737. if err != nil {
  738. return nil, err
  739. }
  740. return regru.NewDNSProviderConfig(cfg)
  741. case "rfc2136":
  742. cfg := rfc2136.NewDefaultConfig()
  743. err := json.Unmarshal([]byte(js), &cfg)
  744. if err != nil {
  745. return nil, err
  746. }
  747. return rfc2136.NewDNSProviderConfig(cfg)
  748. case "rimuhosting":
  749. cfg := rimuhosting.NewDefaultConfig()
  750. err := json.Unmarshal([]byte(js), &cfg)
  751. if err != nil {
  752. return nil, err
  753. }
  754. return rimuhosting.NewDNSProviderConfig(cfg)
  755. case "route53":
  756. cfg := route53.NewDefaultConfig()
  757. err := json.Unmarshal([]byte(js), &cfg)
  758. if err != nil {
  759. return nil, err
  760. }
  761. return route53.NewDNSProviderConfig(cfg)
  762. case "safedns":
  763. cfg := safedns.NewDefaultConfig()
  764. err := json.Unmarshal([]byte(js), &cfg)
  765. if err != nil {
  766. return nil, err
  767. }
  768. return safedns.NewDNSProviderConfig(cfg)
  769. case "sakuracloud":
  770. cfg := sakuracloud.NewDefaultConfig()
  771. err := json.Unmarshal([]byte(js), &cfg)
  772. if err != nil {
  773. return nil, err
  774. }
  775. return sakuracloud.NewDNSProviderConfig(cfg)
  776. case "scaleway":
  777. cfg := scaleway.NewDefaultConfig()
  778. err := json.Unmarshal([]byte(js), &cfg)
  779. if err != nil {
  780. return nil, err
  781. }
  782. return scaleway.NewDNSProviderConfig(cfg)
  783. case "selectel":
  784. cfg := selectel.NewDefaultConfig()
  785. err := json.Unmarshal([]byte(js), &cfg)
  786. if err != nil {
  787. return nil, err
  788. }
  789. return selectel.NewDNSProviderConfig(cfg)
  790. case "servercow":
  791. cfg := servercow.NewDefaultConfig()
  792. err := json.Unmarshal([]byte(js), &cfg)
  793. if err != nil {
  794. return nil, err
  795. }
  796. return servercow.NewDNSProviderConfig(cfg)
  797. case "simply":
  798. cfg := simply.NewDefaultConfig()
  799. err := json.Unmarshal([]byte(js), &cfg)
  800. if err != nil {
  801. return nil, err
  802. }
  803. return simply.NewDNSProviderConfig(cfg)
  804. case "sonic":
  805. cfg := sonic.NewDefaultConfig()
  806. err := json.Unmarshal([]byte(js), &cfg)
  807. if err != nil {
  808. return nil, err
  809. }
  810. return sonic.NewDNSProviderConfig(cfg)
  811. case "stackpath":
  812. cfg := stackpath.NewDefaultConfig()
  813. err := json.Unmarshal([]byte(js), &cfg)
  814. if err != nil {
  815. return nil, err
  816. }
  817. return stackpath.NewDNSProviderConfig(cfg)
  818. case "tencentcloud":
  819. cfg := tencentcloud.NewDefaultConfig()
  820. err := json.Unmarshal([]byte(js), &cfg)
  821. if err != nil {
  822. return nil, err
  823. }
  824. return tencentcloud.NewDNSProviderConfig(cfg)
  825. case "transip":
  826. cfg := transip.NewDefaultConfig()
  827. err := json.Unmarshal([]byte(js), &cfg)
  828. if err != nil {
  829. return nil, err
  830. }
  831. return transip.NewDNSProviderConfig(cfg)
  832. case "ultradns":
  833. cfg := ultradns.NewDefaultConfig()
  834. err := json.Unmarshal([]byte(js), &cfg)
  835. if err != nil {
  836. return nil, err
  837. }
  838. return ultradns.NewDNSProviderConfig(cfg)
  839. case "variomedia":
  840. cfg := variomedia.NewDefaultConfig()
  841. err := json.Unmarshal([]byte(js), &cfg)
  842. if err != nil {
  843. return nil, err
  844. }
  845. return variomedia.NewDNSProviderConfig(cfg)
  846. case "vegadns":
  847. cfg := vegadns.NewDefaultConfig()
  848. err := json.Unmarshal([]byte(js), &cfg)
  849. if err != nil {
  850. return nil, err
  851. }
  852. return vegadns.NewDNSProviderConfig(cfg)
  853. case "vercel":
  854. cfg := vercel.NewDefaultConfig()
  855. err := json.Unmarshal([]byte(js), &cfg)
  856. if err != nil {
  857. return nil, err
  858. }
  859. return vercel.NewDNSProviderConfig(cfg)
  860. case "versio":
  861. cfg := versio.NewDefaultConfig()
  862. err := json.Unmarshal([]byte(js), &cfg)
  863. if err != nil {
  864. return nil, err
  865. }
  866. return versio.NewDNSProviderConfig(cfg)
  867. case "vinyldns":
  868. cfg := vinyldns.NewDefaultConfig()
  869. err := json.Unmarshal([]byte(js), &cfg)
  870. if err != nil {
  871. return nil, err
  872. }
  873. return vinyldns.NewDNSProviderConfig(cfg)
  874. case "vkcloud":
  875. cfg := vkcloud.NewDefaultConfig()
  876. err := json.Unmarshal([]byte(js), &cfg)
  877. if err != nil {
  878. return nil, err
  879. }
  880. return vkcloud.NewDNSProviderConfig(cfg)
  881. case "vscale":
  882. cfg := vscale.NewDefaultConfig()
  883. err := json.Unmarshal([]byte(js), &cfg)
  884. if err != nil {
  885. return nil, err
  886. }
  887. return vscale.NewDNSProviderConfig(cfg)
  888. case "vultr":
  889. cfg := vultr.NewDefaultConfig()
  890. err := json.Unmarshal([]byte(js), &cfg)
  891. if err != nil {
  892. return nil, err
  893. }
  894. return vultr.NewDNSProviderConfig(cfg)
  895. case "webnames":
  896. cfg := webnames.NewDefaultConfig()
  897. err := json.Unmarshal([]byte(js), &cfg)
  898. if err != nil {
  899. return nil, err
  900. }
  901. return webnames.NewDNSProviderConfig(cfg)
  902. case "websupport":
  903. cfg := websupport.NewDefaultConfig()
  904. err := json.Unmarshal([]byte(js), &cfg)
  905. if err != nil {
  906. return nil, err
  907. }
  908. return websupport.NewDNSProviderConfig(cfg)
  909. case "wedos":
  910. cfg := wedos.NewDefaultConfig()
  911. err := json.Unmarshal([]byte(js), &cfg)
  912. if err != nil {
  913. return nil, err
  914. }
  915. return wedos.NewDNSProviderConfig(cfg)
  916. case "yandex":
  917. cfg := yandex.NewDefaultConfig()
  918. err := json.Unmarshal([]byte(js), &cfg)
  919. if err != nil {
  920. return nil, err
  921. }
  922. return yandex.NewDNSProviderConfig(cfg)
  923. case "yandex360":
  924. cfg := yandex360.NewDefaultConfig()
  925. err := json.Unmarshal([]byte(js), &cfg)
  926. if err != nil {
  927. return nil, err
  928. }
  929. return yandex360.NewDNSProviderConfig(cfg)
  930. case "yandexcloud":
  931. cfg := yandexcloud.NewDefaultConfig()
  932. err := json.Unmarshal([]byte(js), &cfg)
  933. if err != nil {
  934. return nil, err
  935. }
  936. return yandexcloud.NewDNSProviderConfig(cfg)
  937. case "zoneee":
  938. cfg := zoneee.NewDefaultConfig()
  939. err := json.Unmarshal([]byte(js), &cfg)
  940. if err != nil {
  941. return nil, err
  942. }
  943. return zoneee.NewDNSProviderConfig(cfg)
  944. case "zonomi":
  945. cfg := zonomi.NewDefaultConfig()
  946. err := json.Unmarshal([]byte(js), &cfg)
  947. if err != nil {
  948. return nil, err
  949. }
  950. return zonomi.NewDNSProviderConfig(cfg)
  951. default:
  952. return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
  953. }
  954. }