gitextract_89wpnizv/ ├── .dockerignore ├── .gitattributes ├── .gitcookies.enc ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── feature_request.yml │ │ └── new_dns_provider.yml │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── mnp.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── documentation.yml │ ├── go-cross.yml │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── acme/ │ ├── api/ │ │ ├── account.go │ │ ├── account_test.go │ │ ├── api.go │ │ ├── authorization.go │ │ ├── certificate.go │ │ ├── certificate_test.go │ │ ├── challenge.go │ │ ├── identifier.go │ │ ├── identifier_test.go │ │ ├── internal/ │ │ │ ├── nonces/ │ │ │ │ ├── nonce_manager.go │ │ │ │ └── nonce_manager_test.go │ │ │ ├── secure/ │ │ │ │ ├── jws.go │ │ │ │ └── jws_test.go │ │ │ └── sender/ │ │ │ ├── sender.go │ │ │ ├── sender_test.go │ │ │ └── useragent.go │ │ ├── order.go │ │ ├── order_test.go │ │ ├── renewal.go │ │ ├── service.go │ │ └── service_test.go │ ├── commons.go │ └── errors.go ├── buildx.Dockerfile ├── certcrypto/ │ ├── crypto.go │ └── crypto_test.go ├── certificate/ │ ├── authorization.go │ ├── certificates.go │ ├── certificates_test.go │ ├── errors.go │ ├── errors_test.go │ ├── renewal.go │ └── renewal_test.go ├── challenge/ │ ├── challenges.go │ ├── dns01/ │ │ ├── cname.go │ │ ├── cname_test.go │ │ ├── dns_challenge.go │ │ ├── dns_challenge_manual.go │ │ ├── dns_challenge_test.go │ │ ├── domain.go │ │ ├── domain_test.go │ │ ├── fixtures/ │ │ │ └── resolv.conf.1 │ │ ├── fqdn.go │ │ ├── fqdn_test.go │ │ ├── mock_test.go │ │ ├── nameserver.go │ │ ├── nameserver_test.go │ │ ├── nameserver_unix.go │ │ ├── nameserver_windows.go │ │ ├── precheck.go │ │ └── precheck_test.go │ ├── http01/ │ │ ├── domain_matcher.go │ │ ├── domain_matcher_test.go │ │ ├── http_challenge.go │ │ ├── http_challenge_server.go │ │ └── http_challenge_test.go │ ├── provider.go │ ├── resolver/ │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── prober.go │ │ ├── prober_mock_test.go │ │ ├── prober_test.go │ │ ├── solver_manager.go │ │ └── solver_manager_test.go │ └── tlsalpn01/ │ ├── tls_alpn_challenge.go │ ├── tls_alpn_challenge_server.go │ └── tls_alpn_challenge_test.go ├── cmd/ │ ├── account.go │ ├── accounts_storage.go │ ├── certs_storage.go │ ├── certs_storage_test.go │ ├── cmd.go │ ├── cmd_before.go │ ├── cmd_dnshelp.go │ ├── cmd_list.go │ ├── cmd_renew.go │ ├── cmd_renew_test.go │ ├── cmd_revoke.go │ ├── cmd_run.go │ ├── flags.go │ ├── hook.go │ ├── hook_test.go │ ├── lego/ │ │ ├── main.go │ │ └── zz_gen_version.go │ ├── setup.go │ ├── setup_challenges.go │ ├── testdata/ │ │ ├── sleeping_beauty.sh │ │ └── sleepy.sh │ └── zz_gen_cmd_dnshelp.go ├── docs/ │ ├── .gitignore │ ├── Makefile │ ├── archetypes/ │ │ └── default.md │ ├── content/ │ │ ├── _index.md │ │ ├── dns/ │ │ │ ├── _index.md │ │ │ ├── zz_gen_acme-dns.md │ │ │ ├── zz_gen_active24.md │ │ │ ├── zz_gen_alidns.md │ │ │ ├── zz_gen_aliesa.md │ │ │ ├── zz_gen_allinkl.md │ │ │ ├── zz_gen_alwaysdata.md │ │ │ ├── zz_gen_anexia.md │ │ │ ├── zz_gen_artfiles.md │ │ │ ├── zz_gen_arvancloud.md │ │ │ ├── zz_gen_auroradns.md │ │ │ ├── zz_gen_autodns.md │ │ │ ├── zz_gen_axelname.md │ │ │ ├── zz_gen_azion.md │ │ │ ├── zz_gen_azure.md │ │ │ ├── zz_gen_azuredns.md │ │ │ ├── zz_gen_baiducloud.md │ │ │ ├── zz_gen_beget.md │ │ │ ├── zz_gen_binarylane.md │ │ │ ├── zz_gen_bindman.md │ │ │ ├── zz_gen_bluecat.md │ │ │ ├── zz_gen_bluecatv2.md │ │ │ ├── zz_gen_bookmyname.md │ │ │ ├── zz_gen_brandit.md │ │ │ ├── zz_gen_bunny.md │ │ │ ├── zz_gen_checkdomain.md │ │ │ ├── zz_gen_civo.md │ │ │ ├── zz_gen_clouddns.md │ │ │ ├── zz_gen_cloudflare.md │ │ │ ├── zz_gen_cloudns.md │ │ │ ├── zz_gen_cloudru.md │ │ │ ├── zz_gen_cloudxns.md │ │ │ ├── zz_gen_com35.md │ │ │ ├── zz_gen_conoha.md │ │ │ ├── zz_gen_conohav3.md │ │ │ ├── zz_gen_constellix.md │ │ │ ├── zz_gen_corenetworks.md │ │ │ ├── zz_gen_cpanel.md │ │ │ ├── zz_gen_czechia.md │ │ │ ├── zz_gen_ddnss.md │ │ │ ├── zz_gen_derak.md │ │ │ ├── zz_gen_desec.md │ │ │ ├── zz_gen_designate.md │ │ │ ├── zz_gen_digitalocean.md │ │ │ ├── zz_gen_directadmin.md │ │ │ ├── zz_gen_dnsexit.md │ │ │ ├── zz_gen_dnshomede.md │ │ │ ├── zz_gen_dnsimple.md │ │ │ ├── zz_gen_dnsmadeeasy.md │ │ │ ├── zz_gen_dnspod.md │ │ │ ├── zz_gen_dode.md │ │ │ ├── zz_gen_domeneshop.md │ │ │ ├── zz_gen_dreamhost.md │ │ │ ├── zz_gen_duckdns.md │ │ │ ├── zz_gen_dyn.md │ │ │ ├── zz_gen_dyndnsfree.md │ │ │ ├── zz_gen_dynu.md │ │ │ ├── zz_gen_easydns.md │ │ │ ├── zz_gen_edgecenter.md │ │ │ ├── zz_gen_edgedns.md │ │ │ ├── zz_gen_edgeone.md │ │ │ ├── zz_gen_efficientip.md │ │ │ ├── zz_gen_epik.md │ │ │ ├── zz_gen_eurodns.md │ │ │ ├── zz_gen_excedo.md │ │ │ ├── zz_gen_exec.md │ │ │ ├── zz_gen_exoscale.md │ │ │ ├── zz_gen_f5xc.md │ │ │ ├── zz_gen_freemyip.md │ │ │ ├── zz_gen_gandi.md │ │ │ ├── zz_gen_gandiv5.md │ │ │ ├── zz_gen_gcloud.md │ │ │ ├── zz_gen_gcore.md │ │ │ ├── zz_gen_gigahostno.md │ │ │ ├── zz_gen_glesys.md │ │ │ ├── zz_gen_godaddy.md │ │ │ ├── zz_gen_googledomains.md │ │ │ ├── zz_gen_gravity.md │ │ │ ├── zz_gen_hetzner.md │ │ │ ├── zz_gen_hostingde.md │ │ │ ├── zz_gen_hostinger.md │ │ │ ├── zz_gen_hostingnl.md │ │ │ ├── zz_gen_hosttech.md │ │ │ ├── zz_gen_httpnet.md │ │ │ ├── zz_gen_httpreq.md │ │ │ ├── zz_gen_huaweicloud.md │ │ │ ├── zz_gen_hurricane.md │ │ │ ├── zz_gen_hyperone.md │ │ │ ├── zz_gen_ibmcloud.md │ │ │ ├── zz_gen_iij.md │ │ │ ├── zz_gen_iijdpf.md │ │ │ ├── zz_gen_infoblox.md │ │ │ ├── zz_gen_infomaniak.md │ │ │ ├── zz_gen_internetbs.md │ │ │ ├── zz_gen_inwx.md │ │ │ ├── zz_gen_ionos.md │ │ │ ├── zz_gen_ionoscloud.md │ │ │ ├── zz_gen_ipv64.md │ │ │ ├── zz_gen_ispconfig.md │ │ │ ├── zz_gen_ispconfigddns.md │ │ │ ├── zz_gen_iwantmyname.md │ │ │ ├── zz_gen_jdcloud.md │ │ │ ├── zz_gen_joker.md │ │ │ ├── zz_gen_keyhelp.md │ │ │ ├── zz_gen_leaseweb.md │ │ │ ├── zz_gen_liara.md │ │ │ ├── zz_gen_lightsail.md │ │ │ ├── zz_gen_limacity.md │ │ │ ├── zz_gen_linode.md │ │ │ ├── zz_gen_liquidweb.md │ │ │ ├── zz_gen_loopia.md │ │ │ ├── zz_gen_luadns.md │ │ │ ├── zz_gen_mailinabox.md │ │ │ ├── zz_gen_manageengine.md │ │ │ ├── zz_gen_manual.md │ │ │ ├── zz_gen_metaname.md │ │ │ ├── zz_gen_metaregistrar.md │ │ │ ├── zz_gen_mijnhost.md │ │ │ ├── zz_gen_mittwald.md │ │ │ ├── zz_gen_myaddr.md │ │ │ ├── zz_gen_mydnsjp.md │ │ │ ├── zz_gen_mythicbeasts.md │ │ │ ├── zz_gen_namecheap.md │ │ │ ├── zz_gen_namedotcom.md │ │ │ ├── zz_gen_namesilo.md │ │ │ ├── zz_gen_namesurfer.md │ │ │ ├── zz_gen_nearlyfreespeech.md │ │ │ ├── zz_gen_neodigit.md │ │ │ ├── zz_gen_netcup.md │ │ │ ├── zz_gen_netlify.md │ │ │ ├── zz_gen_nicmanager.md │ │ │ ├── zz_gen_nicru.md │ │ │ ├── zz_gen_nifcloud.md │ │ │ ├── zz_gen_njalla.md │ │ │ ├── zz_gen_nodion.md │ │ │ ├── zz_gen_ns1.md │ │ │ ├── zz_gen_octenium.md │ │ │ ├── zz_gen_oraclecloud.md │ │ │ ├── zz_gen_otc.md │ │ │ ├── zz_gen_ovh.md │ │ │ ├── zz_gen_pdns.md │ │ │ ├── zz_gen_plesk.md │ │ │ ├── zz_gen_porkbun.md │ │ │ ├── zz_gen_rackspace.md │ │ │ ├── zz_gen_rainyun.md │ │ │ ├── zz_gen_rcodezero.md │ │ │ ├── zz_gen_regfish.md │ │ │ ├── zz_gen_regru.md │ │ │ ├── zz_gen_rfc2136.md │ │ │ ├── zz_gen_rimuhosting.md │ │ │ ├── zz_gen_route53.md │ │ │ ├── zz_gen_safedns.md │ │ │ ├── zz_gen_sakuracloud.md │ │ │ ├── zz_gen_scaleway.md │ │ │ ├── zz_gen_selectel.md │ │ │ ├── zz_gen_selectelv2.md │ │ │ ├── zz_gen_selfhostde.md │ │ │ ├── zz_gen_servercow.md │ │ │ ├── zz_gen_shellrent.md │ │ │ ├── zz_gen_simply.md │ │ │ ├── zz_gen_sonic.md │ │ │ ├── zz_gen_spaceship.md │ │ │ ├── zz_gen_stackpath.md │ │ │ ├── zz_gen_syse.md │ │ │ ├── zz_gen_technitium.md │ │ │ ├── zz_gen_tencentcloud.md │ │ │ ├── zz_gen_timewebcloud.md │ │ │ ├── zz_gen_todaynic.md │ │ │ ├── zz_gen_transip.md │ │ │ ├── zz_gen_ultradns.md │ │ │ ├── zz_gen_uniteddomains.md │ │ │ ├── zz_gen_variomedia.md │ │ │ ├── zz_gen_vegadns.md │ │ │ ├── zz_gen_vercel.md │ │ │ ├── zz_gen_versio.md │ │ │ ├── zz_gen_vinyldns.md │ │ │ ├── zz_gen_virtualname.md │ │ │ ├── zz_gen_vkcloud.md │ │ │ ├── zz_gen_volcengine.md │ │ │ ├── zz_gen_vscale.md │ │ │ ├── zz_gen_vultr.md │ │ │ ├── zz_gen_webnames.md │ │ │ ├── zz_gen_webnamesca.md │ │ │ ├── zz_gen_websupport.md │ │ │ ├── zz_gen_wedos.md │ │ │ ├── zz_gen_westcn.md │ │ │ ├── zz_gen_yandex.md │ │ │ ├── zz_gen_yandex360.md │ │ │ ├── zz_gen_yandexcloud.md │ │ │ ├── zz_gen_zoneedit.md │ │ │ ├── zz_gen_zoneee.md │ │ │ └── zz_gen_zonomi.md │ │ ├── installation/ │ │ │ └── _index.md │ │ └── usage/ │ │ ├── _index.md │ │ ├── cli/ │ │ │ ├── General-Instructions.md │ │ │ ├── Obtain-a-Certificate.md │ │ │ ├── Options.md │ │ │ ├── Renew-a-Certificate.md │ │ │ ├── _index.md │ │ │ └── examples.md │ │ └── library/ │ │ ├── Writing-a-Challenge-Solver.md │ │ └── _index.md │ ├── data/ │ │ └── zz_cli_help.toml │ ├── go.mod │ ├── go.sum │ ├── hugo.toml │ ├── layouts/ │ │ ├── partials/ │ │ │ └── logo.html │ │ └── shortcodes/ │ │ ├── clihelp.html │ │ └── tableofdnsproviders.html │ └── static/ │ ├── .nojekyll │ └── css/ │ └── theme-custom.css ├── e2e/ │ ├── challenges_test.go │ ├── dnschallenge/ │ │ └── dns_challenges_test.go │ ├── fixtures/ │ │ ├── certs/ │ │ │ ├── README.md │ │ │ ├── localhost/ │ │ │ │ ├── README.md │ │ │ │ ├── cert.pem │ │ │ │ └── key.pem │ │ │ ├── pebble.minica.key.pem │ │ │ └── pebble.minica.pem │ │ ├── pebble-config-dns.json │ │ ├── pebble-config.json │ │ └── update-dns.sh │ ├── loader/ │ │ └── loader.go │ └── readme.md ├── go.mod ├── go.sum ├── internal/ │ ├── clihelp/ │ │ └── generator.go │ ├── dns/ │ │ ├── descriptors/ │ │ │ └── descriptors.go │ │ ├── docs/ │ │ │ ├── generator.go │ │ │ └── templates/ │ │ │ ├── dns.go.tmpl │ │ │ ├── dns.md.tmpl │ │ │ └── readme.md.tmpl │ │ └── providers/ │ │ ├── dns_providers.go.tmpl │ │ └── generator.go │ └── releaser/ │ ├── generator.go │ ├── releaser.go │ └── templates/ │ ├── dns.go.tmpl │ ├── sender.go.tmpl │ └── version.go.tmpl ├── lego/ │ ├── client.go │ ├── client_config.go │ └── client_test.go ├── log/ │ └── logger.go ├── platform/ │ ├── config/ │ │ └── env/ │ │ ├── env.go │ │ └── env_test.go │ ├── tester/ │ │ ├── api.go │ │ ├── dnsmock/ │ │ │ ├── dnsmock.go │ │ │ ├── dnsmock_test.go │ │ │ ├── handlers.go │ │ │ └── handlers_test.go │ │ ├── env.go │ │ ├── env_test.go │ │ └── servermock/ │ │ ├── builder.go │ │ ├── handler_dump.go │ │ ├── handler_file.go │ │ ├── handler_json.go │ │ ├── handler_noop.go │ │ ├── handler_raw.go │ │ ├── link_form.go │ │ ├── link_headers.go │ │ ├── link_query.go │ │ ├── link_request_body.go │ │ └── link_request_body_json.go │ └── wait/ │ ├── wait.go │ └── wait_test.go ├── providers/ │ ├── dns/ │ │ ├── acmedns/ │ │ │ ├── acmedns.go │ │ │ ├── acmedns.toml │ │ │ ├── acmedns_test.go │ │ │ ├── internal/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ ├── fetch-request.json │ │ │ │ │ ├── fetch.json │ │ │ │ │ └── fetch_all.json │ │ │ │ ├── http_storage.go │ │ │ │ ├── http_storage_test.go │ │ │ │ └── readme.md │ │ │ └── mock_test.go │ │ ├── active24/ │ │ │ ├── active24.go │ │ │ ├── active24.toml │ │ │ └── active24_test.go │ │ ├── alidns/ │ │ │ ├── alidns.go │ │ │ ├── alidns.toml │ │ │ └── alidns_test.go │ │ ├── aliesa/ │ │ │ ├── aliesa.go │ │ │ ├── aliesa.toml │ │ │ └── aliesa_test.go │ │ ├── allinkl/ │ │ │ ├── allinkl.go │ │ │ ├── allinkl.toml │ │ │ ├── allinkl_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_dns_settings-request.xml │ │ │ │ ├── add_dns_settings.json │ │ │ │ ├── add_dns_settings.xml │ │ │ │ ├── auth-request.xml │ │ │ │ ├── auth.xml │ │ │ │ ├── auth_fault.xml │ │ │ │ ├── delete_dns_settings-request.xml │ │ │ │ ├── delete_dns_settings.json │ │ │ │ ├── delete_dns_settings.xml │ │ │ │ ├── flood_protection.xml │ │ │ │ ├── get_dns_settings-request.xml │ │ │ │ ├── get_dns_settings-zone_not_found.xml │ │ │ │ ├── get_dns_settings-zone_syntax_incorrect.xml │ │ │ │ ├── get_dns_settings.json │ │ │ │ └── get_dns_settings.xml │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ ├── types.go │ │ │ ├── types_api.go │ │ │ └── types_auth.go │ │ ├── alwaysdata/ │ │ │ ├── alwaysdata.go │ │ │ ├── alwaysdata.toml │ │ │ ├── alwaysdata_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── domains.json │ │ │ │ ├── record_add-request.json │ │ │ │ └── records.json │ │ │ └── types.go │ │ ├── anexia/ │ │ │ ├── anexia.go │ │ │ ├── anexia.toml │ │ │ ├── anexia_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ ├── create_record.json │ │ │ │ ├── create_record_incomplete.json │ │ │ │ ├── error.json │ │ │ │ └── get_zone.json │ │ │ └── types.go │ │ ├── artfiles/ │ │ │ ├── artfiles.go │ │ │ ├── artfiles.toml │ │ │ ├── artfiles_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── domains.txt │ │ │ │ ├── get_dns.json │ │ │ │ ├── set_dns.json │ │ │ │ ├── txt_record-multiple.txt │ │ │ │ └── txt_record.txt │ │ │ ├── types.go │ │ │ └── types_test.go │ │ ├── arvancloud/ │ │ │ ├── arvancloud.go │ │ │ ├── arvancloud.toml │ │ │ ├── arvancloud_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ ├── create_txt_record.json │ │ │ │ └── get_txt_record.json │ │ │ └── types.go │ │ ├── auroradns/ │ │ │ ├── auroradns.go │ │ │ ├── auroradns.toml │ │ │ └── auroradns_test.go │ │ ├── autodns/ │ │ │ ├── autodns.go │ │ │ ├── autodns.toml │ │ │ ├── autodns_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_record-request.json │ │ │ │ ├── add_record.json │ │ │ │ ├── error.json │ │ │ │ ├── remove_record-request.json │ │ │ │ └── remove_record.json │ │ │ └── types.go │ │ ├── axelname/ │ │ │ ├── axelname.go │ │ │ ├── axelname.toml │ │ │ ├── axelname_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── dns_add.json │ │ │ │ ├── dns_add_error.json │ │ │ │ ├── dns_delete.json │ │ │ │ ├── dns_delete_error.json │ │ │ │ ├── dns_list.json │ │ │ │ └── dns_list_error.json │ │ │ └── types.go │ │ ├── azion/ │ │ │ ├── azion.go │ │ │ ├── azion.toml │ │ │ ├── azion_test.go │ │ │ └── fixtures/ │ │ │ ├── zones.json │ │ │ └── zones_empty.json │ │ ├── azure/ │ │ │ ├── azure.go │ │ │ ├── azure.toml │ │ │ ├── azure_test.go │ │ │ ├── private.go │ │ │ └── public.go │ │ ├── azuredns/ │ │ │ ├── azuredns.go │ │ │ ├── azuredns.toml │ │ │ ├── azuredns_test.go │ │ │ ├── credentials.go │ │ │ ├── oidc.go │ │ │ ├── private.go │ │ │ ├── public.go │ │ │ ├── servicediscovery.go │ │ │ └── servicediscovery_test.go │ │ ├── baiducloud/ │ │ │ ├── baiducloud.go │ │ │ ├── baiducloud.toml │ │ │ └── baiducloud_test.go │ │ ├── beget/ │ │ │ ├── beget.go │ │ │ ├── beget.toml │ │ │ ├── beget_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── answer_error.json │ │ │ │ ├── changeRecords-doc.json │ │ │ │ ├── error.json │ │ │ │ ├── getData-doc.json │ │ │ │ ├── getData-real.json │ │ │ │ ├── getData.json │ │ │ │ └── getData_empty.json │ │ │ └── types.go │ │ ├── binarylane/ │ │ │ ├── binarylane.go │ │ │ ├── binarylane.toml │ │ │ ├── binarylane_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ ├── create_record.json │ │ │ │ └── error.json │ │ │ └── types.go │ │ ├── bindman/ │ │ │ ├── bindman.go │ │ │ ├── bindman.toml │ │ │ ├── bindman_test.go │ │ │ └── fixtures/ │ │ │ ├── add_record-request.json │ │ │ └── error.json │ │ ├── bluecat/ │ │ │ ├── bluecat.go │ │ │ ├── bluecat.toml │ │ │ ├── bluecat_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── bluecatv2/ │ │ │ ├── bluecatv2.go │ │ │ ├── bluecatv2.toml │ │ │ ├── bluecatv2_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── deleteResourceRecord.json │ │ │ │ ├── error.json │ │ │ │ ├── getZoneDeployments.json │ │ │ │ ├── postSession-request.json │ │ │ │ ├── postSession.json │ │ │ │ ├── postZoneDeployment-request.json │ │ │ │ ├── postZoneDeployment.json │ │ │ │ ├── postZoneResourceRecord-request.json │ │ │ │ ├── postZoneResourceRecord.json │ │ │ │ └── zones.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ ├── predicates.go │ │ │ ├── predicates_test.go │ │ │ └── types.go │ │ ├── bookmyname/ │ │ │ ├── bookmyname.go │ │ │ ├── bookmyname.toml │ │ │ ├── bookmyname_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_success.txt │ │ │ │ ├── error.txt │ │ │ │ └── remove_success.txt │ │ │ └── types.go │ │ ├── brandit/ │ │ │ ├── brandit.go │ │ │ ├── brandit.toml │ │ │ ├── brandit_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add-record.json │ │ │ │ ├── delete-record.json │ │ │ │ ├── error.json │ │ │ │ ├── list-records.json │ │ │ │ └── status-domain.json │ │ │ └── types.go │ │ ├── bunny/ │ │ │ ├── bunny.go │ │ │ ├── bunny.toml │ │ │ └── bunny_test.go │ │ ├── checkdomain/ │ │ │ ├── checkdomain.go │ │ │ ├── checkdomain.toml │ │ │ ├── checkdomain_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ └── delete_txt_record-request.json │ │ │ └── types.go │ │ ├── civo/ │ │ │ ├── civo.go │ │ │ ├── civo.toml │ │ │ ├── civo_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_dns_record-request.json │ │ │ │ ├── create_dns_record.json │ │ │ │ ├── delete_dns_record.json │ │ │ │ ├── error.json │ │ │ │ ├── list_dns_records.json │ │ │ │ └── list_domain_names.json │ │ │ └── types.go │ │ ├── clouddns/ │ │ │ ├── clouddns.go │ │ │ ├── clouddns.toml │ │ │ ├── clouddns_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── domain-request.json │ │ │ │ ├── domain_search-request.json │ │ │ │ ├── domain_search.json │ │ │ │ ├── login-request.json │ │ │ │ ├── login.json │ │ │ │ ├── publish-request.json │ │ │ │ └── record_txt-request.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── cloudflare/ │ │ │ ├── cloudflare.go │ │ │ ├── cloudflare.toml │ │ │ ├── cloudflare_test.go │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── create_record-request.json │ │ │ │ │ ├── create_record.json │ │ │ │ │ ├── delete_record.json │ │ │ │ │ ├── error.json │ │ │ │ │ └── zones.json │ │ │ │ ├── options.go │ │ │ │ └── types.go │ │ │ └── wrapper.go │ │ ├── cloudns/ │ │ │ ├── cloudns.go │ │ │ ├── cloudns.toml │ │ │ ├── cloudns_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ └── types.go │ │ ├── cloudru/ │ │ │ ├── cloudru.go │ │ │ ├── cloudru.toml │ │ │ ├── cloudru_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── auth-error.json │ │ │ │ ├── auth.json │ │ │ │ ├── record.json │ │ │ │ ├── records.json │ │ │ │ └── zones.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── cloudxns/ │ │ │ ├── cloudxns.go │ │ │ └── cloudxns.toml │ │ ├── com35/ │ │ │ ├── com35.go │ │ │ ├── com35.toml │ │ │ └── com35_test.go │ │ ├── conoha/ │ │ │ ├── conoha.go │ │ │ ├── conoha.toml │ │ │ ├── conoha_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── domains-records_GET.json │ │ │ │ ├── domains-records_POST.json │ │ │ │ ├── domains_GET.json │ │ │ │ ├── empty.json │ │ │ │ └── tokens_POST.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── conohav3/ │ │ │ ├── conohav3.go │ │ │ ├── conohav3.toml │ │ │ ├── conohav3_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── domains-records_GET.json │ │ │ │ ├── domains-records_POST.json │ │ │ │ ├── domains_GET.json │ │ │ │ └── empty.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── constellix/ │ │ │ ├── constellix.go │ │ │ ├── constellix.toml │ │ │ ├── constellix_test.go │ │ │ └── internal/ │ │ │ ├── auth.go │ │ │ ├── auth_test.go │ │ │ ├── client.go │ │ │ ├── domains.go │ │ │ ├── domains_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── domains-GetAll.json │ │ │ │ ├── domains-Search.json │ │ │ │ ├── records-Create.json │ │ │ │ ├── records-Get.json │ │ │ │ ├── records-GetAll.json │ │ │ │ └── records-Search.json │ │ │ ├── txtrecords.go │ │ │ ├── txtrecords_test.go │ │ │ └── types.go │ │ ├── corenetworks/ │ │ │ ├── corenetworks.go │ │ │ ├── corenetworks.toml │ │ │ ├── corenetworks_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── GetZoneDetails.json │ │ │ │ ├── ListRecords.json │ │ │ │ ├── ListZone.json │ │ │ │ └── auth.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── cpanel/ │ │ │ ├── cpanel.go │ │ │ ├── cpanel.toml │ │ │ ├── cpanel_test.go │ │ │ └── internal/ │ │ │ ├── cpanel/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── update-zone.json │ │ │ │ │ ├── update-zone_error.json │ │ │ │ │ ├── zone-info.json │ │ │ │ │ └── zone-info_error.json │ │ │ │ └── types.go │ │ │ ├── shared/ │ │ │ │ └── types.go │ │ │ └── whm/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── update-zone.json │ │ │ │ ├── update-zone_error.json │ │ │ │ ├── zone-info.json │ │ │ │ └── zone-info_error.json │ │ │ └── types.go │ │ ├── czechia/ │ │ │ ├── czechia.go │ │ │ ├── czechia.toml │ │ │ ├── czechia_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_txt_record-request.json │ │ │ │ └── delete_txt_record-request.json │ │ │ └── types.go │ │ ├── ddnss/ │ │ │ ├── ddnss.go │ │ │ ├── ddnss.toml │ │ │ ├── ddnss_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── error.html │ │ │ │ └── success.html │ │ │ └── types.go │ │ ├── derak/ │ │ │ ├── derak.go │ │ │ ├── derak.toml │ │ │ ├── derak_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── error.json │ │ │ │ ├── record-DELETE.json │ │ │ │ ├── record-GET.json │ │ │ │ ├── record-PATCH.json │ │ │ │ ├── record-PUT.json │ │ │ │ ├── records-GET.json │ │ │ │ └── service-cdn-zones.json │ │ │ ├── readme.md │ │ │ └── types.go │ │ ├── desec/ │ │ │ ├── desec.go │ │ │ ├── desec.toml │ │ │ └── desec_test.go │ │ ├── designate/ │ │ │ ├── designate.go │ │ │ ├── designate.toml │ │ │ └── designate_test.go │ │ ├── digitalocean/ │ │ │ ├── digitalocean.go │ │ │ ├── digitalocean.toml │ │ │ ├── digitalocean_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ └── domains-records_POST.json │ │ │ └── types.go │ │ ├── directadmin/ │ │ │ ├── directadmin.go │ │ │ ├── directadmin.toml │ │ │ ├── directadmin_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ └── types.go │ │ ├── dns_providers_test.go │ │ ├── dnsexit/ │ │ │ ├── dnsexit.go │ │ │ ├── dnsexit.toml │ │ │ ├── dnsexit_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_record-request.json │ │ │ │ ├── delete_record-request.json │ │ │ │ ├── error.json │ │ │ │ └── success.json │ │ │ └── types.go │ │ ├── dnshomede/ │ │ │ ├── dnshomede.go │ │ │ ├── dnshomede.toml │ │ │ ├── dnshomede_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ └── readme.md │ │ ├── dnsimple/ │ │ │ ├── dnsimple.go │ │ │ ├── dnsimple.toml │ │ │ └── dnsimple_test.go │ │ ├── dnsmadeeasy/ │ │ │ ├── dnsmadeeasy.go │ │ │ ├── dnsmadeeasy.toml │ │ │ ├── dnsmadeeasy_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ └── get_records.json │ │ │ └── types.go │ │ ├── dnspod/ │ │ │ ├── dnspod.go │ │ │ ├── dnspod.toml │ │ │ └── dnspod_test.go │ │ ├── dode/ │ │ │ ├── dode.go │ │ │ ├── dode.toml │ │ │ ├── dode_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ └── success.json │ │ │ └── types.go │ │ ├── domeneshop/ │ │ │ ├── domeneshop.go │ │ │ ├── domeneshop.toml │ │ │ ├── domeneshop_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ ├── create_record.json │ │ │ │ ├── delete_record.json │ │ │ │ ├── getDnsRecords.json │ │ │ │ └── getDomains.json │ │ │ └── types.go │ │ ├── dreamhost/ │ │ │ ├── dreamhost.go │ │ │ ├── dreamhost.toml │ │ │ ├── dreamhost_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ └── types.go │ │ ├── duckdns/ │ │ │ ├── duckdns.go │ │ │ ├── duckdns.toml │ │ │ ├── duckdns_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ └── client_test.go │ │ ├── dyn/ │ │ │ ├── dyn.go │ │ │ ├── dyn.toml │ │ │ ├── dyn_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create-txt-record.json │ │ │ │ ├── login.json │ │ │ │ └── publish.json │ │ │ ├── session.go │ │ │ ├── session_test.go │ │ │ └── types.go │ │ ├── dyndnsfree/ │ │ │ ├── dyndnsfree.go │ │ │ ├── dyndnsfree.toml │ │ │ ├── dyndnsfree_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ └── client_test.go │ │ ├── dynu/ │ │ │ ├── dynu.go │ │ │ ├── dynu.toml │ │ │ ├── dynu_test.go │ │ │ └── internal/ │ │ │ ├── auth.go │ │ │ ├── auth_test.go │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_new_record-request.json │ │ │ │ ├── add_new_record.json │ │ │ │ ├── add_new_record_invalid.json │ │ │ │ ├── delete_record.json │ │ │ │ ├── delete_record_invalid.json │ │ │ │ ├── get_records.json │ │ │ │ ├── get_records_empty.json │ │ │ │ ├── get_records_invalid.json │ │ │ │ ├── get_root_domain.json │ │ │ │ └── get_root_domain_invalid.json │ │ │ └── types.go │ │ ├── easydns/ │ │ │ ├── easydns.go │ │ │ ├── easydns.toml │ │ │ ├── easydns_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add-record.json │ │ │ │ ├── error.json │ │ │ │ ├── error1.json │ │ │ │ └── list-zone.json │ │ │ ├── readme.md │ │ │ └── types.go │ │ ├── edgecenter/ │ │ │ ├── edgecenter.go │ │ │ ├── edgecenter.toml │ │ │ └── edgecenter_test.go │ │ ├── edgedns/ │ │ │ ├── edgedns.go │ │ │ ├── edgedns.toml │ │ │ ├── edgedns_integration_test.go │ │ │ └── edgedns_test.go │ │ ├── edgeone/ │ │ │ ├── edgeone.go │ │ │ ├── edgeone.toml │ │ │ ├── edgeone_test.go │ │ │ └── wrapper.go │ │ ├── efficientip/ │ │ │ ├── efficientip.go │ │ │ ├── efficientip.toml │ │ │ ├── efficientip_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── dns_rr_add.json │ │ │ │ ├── dns_rr_delete-error.json │ │ │ │ ├── dns_rr_delete.json │ │ │ │ ├── dns_rr_info.json │ │ │ │ └── dns_rr_list.json │ │ │ └── types.go │ │ ├── epik/ │ │ │ ├── epik.go │ │ │ ├── epik.toml │ │ │ ├── epik_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── createHostRecord.json │ │ │ │ ├── error.json │ │ │ │ ├── getDnsRecord.json │ │ │ │ └── removeHostRecord.json │ │ │ └── types.go │ │ ├── eurodns/ │ │ │ ├── eurodns.go │ │ │ ├── eurodns.toml │ │ │ ├── eurodns_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── error.json │ │ │ │ ├── zone_add.json │ │ │ │ ├── zone_add_empty_forwards.json │ │ │ │ ├── zone_add_validate_ko.json │ │ │ │ ├── zone_add_validate_ok.json │ │ │ │ ├── zone_get.json │ │ │ │ └── zone_remove.json │ │ │ └── types.go │ │ ├── excedo/ │ │ │ ├── excedo.go │ │ │ ├── excedo.toml │ │ │ ├── excedo_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── addrecord.json │ │ │ │ ├── deleterecord.json │ │ │ │ ├── error.json │ │ │ │ ├── getrecords.json │ │ │ │ └── login.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── exec/ │ │ │ ├── exec.go │ │ │ ├── exec.toml │ │ │ ├── exec_test.go │ │ │ └── log_mock_test.go │ │ ├── exoscale/ │ │ │ ├── exoscale.go │ │ │ ├── exoscale.toml │ │ │ └── exoscale_test.go │ │ ├── f5xc/ │ │ │ ├── f5xc.go │ │ │ ├── f5xc.toml │ │ │ ├── f5xc_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create.json │ │ │ │ ├── delete.json │ │ │ │ ├── error_404.json │ │ │ │ ├── error_503.json │ │ │ │ ├── get.json │ │ │ │ └── replace.json │ │ │ └── types.go │ │ ├── freemyip/ │ │ │ ├── freemyip.go │ │ │ ├── freemyip.toml │ │ │ └── freemyip_test.go │ │ ├── gandi/ │ │ │ ├── gandi.go │ │ │ ├── gandi.toml │ │ │ ├── gandi_mock_test.go │ │ │ ├── gandi_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_txt_record-request.xml │ │ │ │ ├── clone_zone-request.xml │ │ │ │ ├── clone_zone.xml │ │ │ │ ├── delete_zone-request.xml │ │ │ │ ├── delete_zone.xml │ │ │ │ ├── empty.xml │ │ │ │ ├── get_zone_id-request.xml │ │ │ │ ├── get_zone_id.xml │ │ │ │ ├── new_zone_version-request.xml │ │ │ │ ├── new_zone_version.xml │ │ │ │ ├── set_zone-request.xml │ │ │ │ ├── set_zone.xml │ │ │ │ ├── set_zone_version-request.xml │ │ │ │ └── set_zone_version.xml │ │ │ └── types.go │ │ ├── gandiv5/ │ │ │ ├── gandiv5.go │ │ │ ├── gandiv5.toml │ │ │ ├── gandiv5_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_txt_record_get.json │ │ │ │ └── api_response.json │ │ │ └── types.go │ │ ├── gcloud/ │ │ │ ├── fixtures/ │ │ │ │ └── gce_account_service_file.json │ │ │ ├── gcloud.toml │ │ │ ├── googlecloud.go │ │ │ └── googlecloud_test.go │ │ ├── gcore/ │ │ │ ├── gcore.go │ │ │ ├── gcore.toml │ │ │ └── gcore_test.go │ │ ├── gigahostno/ │ │ │ ├── gigahostno.go │ │ │ ├── gigahostno.toml │ │ │ ├── gigahostno_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── authenticate-request.json │ │ │ │ ├── authenticate.json │ │ │ │ ├── create_record-request.json │ │ │ │ ├── create_record.json │ │ │ │ ├── delete_record.json │ │ │ │ ├── error.json │ │ │ │ ├── zone_records.json │ │ │ │ └── zones.json │ │ │ ├── identity.go │ │ │ ├── identity_test.go │ │ │ └── types.go │ │ ├── glesys/ │ │ │ ├── glesys.go │ │ │ ├── glesys.toml │ │ │ ├── glesys_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add-record.json │ │ │ │ └── delete-record.json │ │ │ └── types.go │ │ ├── godaddy/ │ │ │ ├── godaddy.go │ │ │ ├── godaddy.toml │ │ │ ├── godaddy_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── error-extended.json │ │ │ │ ├── errors.json │ │ │ │ ├── getrecords.json │ │ │ │ └── update_records-request.json │ │ │ └── types.go │ │ ├── googledomains/ │ │ │ ├── googledomains.go │ │ │ └── googledomains.toml │ │ ├── gravity/ │ │ │ ├── gravity.go │ │ │ ├── gravity.toml │ │ │ ├── gravity_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ ├── error.json │ │ │ │ ├── login-request.json │ │ │ │ ├── login.json │ │ │ │ ├── me.json │ │ │ │ ├── me_unauthenticated.json │ │ │ │ ├── zones.json │ │ │ │ └── zones_empty.json │ │ │ └── types.go │ │ ├── hetzner/ │ │ │ ├── hetzner.go │ │ │ ├── hetzner.toml │ │ │ ├── hetzner_test.go │ │ │ └── internal/ │ │ │ ├── hetznerv1/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_rrset_records-request.json │ │ │ │ │ ├── add_rrset_records.json │ │ │ │ │ ├── get_action_error.json │ │ │ │ │ ├── get_action_running.json │ │ │ │ │ ├── get_action_success.json │ │ │ │ │ ├── remove_rrset_records-request.json │ │ │ │ │ └── remove_rrset_records.json │ │ │ │ ├── hetznerv1.go │ │ │ │ ├── hetznerv1_test.go │ │ │ │ └── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_rrset_records-request.json │ │ │ │ │ ├── add_rrset_records.json │ │ │ │ │ ├── error-deprecated_api_endpoint.json │ │ │ │ │ ├── error-invalid_input.json │ │ │ │ │ ├── error-resource_limit_exceeded.json │ │ │ │ │ ├── get_action.json │ │ │ │ │ ├── remove_rrset_records-request.json │ │ │ │ │ └── remove_rrset_records.json │ │ │ │ └── types.go │ │ │ └── legacy/ │ │ │ ├── hetzner.go │ │ │ ├── hetzner_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_txt_record-request.json │ │ │ │ ├── create_txt_record.json │ │ │ │ ├── get_txt_record.json │ │ │ │ └── get_zone_id.json │ │ │ └── types.go │ │ ├── hostingde/ │ │ │ ├── hostingde.go │ │ │ ├── hostingde.toml │ │ │ └── hostingde_test.go │ │ ├── hostinger/ │ │ │ ├── hostinger.go │ │ │ ├── hostinger.toml │ │ │ ├── hostinger_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── delete_dns_records.json │ │ │ │ ├── error_401.json │ │ │ │ ├── error_422.json │ │ │ │ ├── get_dns_records.json │ │ │ │ ├── get_dns_records_acme.json │ │ │ │ ├── get_dns_records_empty.json │ │ │ │ ├── update_dns_records-request.json │ │ │ │ ├── update_dns_records.json │ │ │ │ └── update_dns_records_base-request.json │ │ │ └── types.go │ │ ├── hostingnl/ │ │ │ ├── hostingnl.go │ │ │ ├── hostingnl.toml │ │ │ ├── hostingnl_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── add_record-request.json │ │ │ │ ├── add_record.json │ │ │ │ ├── delete_record-request.json │ │ │ │ ├── delete_record.json │ │ │ │ ├── error.json │ │ │ │ └── error_other.json │ │ │ └── types.go │ │ ├── hosttech/ │ │ │ ├── hosttech.go │ │ │ ├── hosttech.toml │ │ │ ├── hosttech_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── error-details.json │ │ │ │ ├── error.json │ │ │ │ ├── record.json │ │ │ │ ├── records.json │ │ │ │ ├── zone.json │ │ │ │ └── zones.json │ │ │ └── types.go │ │ ├── httpnet/ │ │ │ ├── httpnet.go │ │ │ ├── httpnet.toml │ │ │ └── httpnet_test.go │ │ ├── httpreq/ │ │ │ ├── httpreq.go │ │ │ ├── httpreq.toml │ │ │ └── httpreq_test.go │ │ ├── huaweicloud/ │ │ │ ├── huaweicloud.go │ │ │ ├── huaweicloud.toml │ │ │ ├── huaweicloud_test.go │ │ │ └── internal/ │ │ │ └── client.go │ │ ├── hurricane/ │ │ │ ├── hurricane.go │ │ │ ├── hurricane.toml │ │ │ ├── hurricane_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ └── client_test.go │ │ ├── hyperone/ │ │ │ ├── hyperone.go │ │ │ ├── hyperone.toml │ │ │ ├── hyperone_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── createRecord.json │ │ │ │ ├── createRecordset.json │ │ │ │ ├── invalidPassport.json │ │ │ │ ├── record.json │ │ │ │ ├── recordset.json │ │ │ │ ├── validPassport.json │ │ │ │ └── zones.json │ │ │ ├── passport.go │ │ │ ├── passport_test.go │ │ │ ├── token.go │ │ │ ├── token_test.go │ │ │ └── types.go │ │ ├── ibmcloud/ │ │ │ ├── ibmcloud.go │ │ │ ├── ibmcloud.toml │ │ │ ├── ibmcloud_test.go │ │ │ └── internal/ │ │ │ └── wrapper.go │ │ ├── iij/ │ │ │ ├── iij.go │ │ │ ├── iij.toml │ │ │ └── iij_test.go │ │ ├── iijdpf/ │ │ │ ├── iijdpf.go │ │ │ ├── iijdpf.toml │ │ │ ├── iijdpf_test.go │ │ │ └── wrapper.go │ │ ├── infoblox/ │ │ │ ├── infoblox.go │ │ │ ├── infoblox.toml │ │ │ └── infoblox_test.go │ │ ├── infomaniak/ │ │ │ ├── infomaniak.go │ │ │ ├── infomaniak.toml │ │ │ ├── infomaniak_test.go │ │ │ └── internal/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── fixtures/ │ │ │ │ ├── create_dns_record-request.json │ │ │ │ └── get_domain_name.json │ │ │ └── types.go │ │ ├── internal/ │ │ │ ├── active24/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── error_403.json │ │ │ │ │ │ ├── error_422.json │ │ │ │ │ │ ├── error_v1.json │ │ │ │ │ │ ├── records.json │ │ │ │ │ │ └── services.json │ │ │ │ │ └── types.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── clientdebug/ │ │ │ │ ├── .gitattributes │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── env_vars.txt │ │ │ │ ├── headers.txt │ │ │ │ └── values.txt │ │ │ ├── errutils/ │ │ │ │ └── client.go │ │ │ ├── gcore/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ └── types.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── hostingde/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── zoneConfigsFind-request.json │ │ │ │ │ │ ├── zoneConfigsFind.json │ │ │ │ │ │ ├── zoneConfigsFind_error.json │ │ │ │ │ │ ├── zoneUpdate-request.json │ │ │ │ │ │ ├── zoneUpdate.json │ │ │ │ │ │ └── zoneUpdate_error.json │ │ │ │ │ └── types.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── ionos/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── get_records.json │ │ │ │ │ │ ├── get_records_error.json │ │ │ │ │ │ ├── list_zones.json │ │ │ │ │ │ ├── list_zones_error.json │ │ │ │ │ │ ├── remove_record_error.json │ │ │ │ │ │ └── replace_records_error.json │ │ │ │ │ └── types.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── ptr/ │ │ │ │ └── types.go │ │ │ ├── rimuhosting/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── add_record.xml │ │ │ │ │ │ ├── add_record_error.xml │ │ │ │ │ │ ├── add_record_same_domain.xml │ │ │ │ │ │ ├── delete_record.xml │ │ │ │ │ │ ├── delete_record_error.xml │ │ │ │ │ │ ├── delete_record_nothing.xml │ │ │ │ │ │ ├── find_records.xml │ │ │ │ │ │ ├── find_records_empty.xml │ │ │ │ │ │ └── find_records_pattern.xml │ │ │ │ │ └── types.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── selectel/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── add_record-request.json │ │ │ │ │ │ ├── add_record.json │ │ │ │ │ │ ├── domains.json │ │ │ │ │ │ ├── error.json │ │ │ │ │ │ └── list_records.json │ │ │ │ │ └── types.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── tecnocratica/ │ │ │ │ ├── internal/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── create_record-request.json │ │ │ │ │ │ ├── create_record.json │ │ │ │ │ │ ├── get_records.json │ │ │ │ │ │ └── get_zones.json │ │ │ │ │ └── types.go │ │ │ │ ├── provider.go │ │ │ │ └── provider_test.go │ │ │ ├── useragent/ │ │ │ │ └── useragent.go │ │ │ └── westcn/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── adddnsrecord.json │ │ │ │ │ ├── deldnsrecord.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── provider.go │ │ │ └── provider_test.go │ │ ├── internetbs/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── Domain_DnsRecord_Add_FAILURE.json │ │ │ │ │ ├── Domain_DnsRecord_Add_SUCCESS.json │ │ │ │ │ ├── Domain_DnsRecord_List_FAILURE.json │ │ │ │ │ ├── Domain_DnsRecord_List_SUCCESS.json │ │ │ │ │ ├── Domain_DnsRecord_Remove_SUCCESS.json │ │ │ │ │ └── auth_error.json │ │ │ │ └── types.go │ │ │ ├── internetbs.go │ │ │ ├── internetbs.toml │ │ │ └── internetbs_test.go │ │ ├── inwx/ │ │ │ ├── inwx.go │ │ │ ├── inwx.toml │ │ │ └── inwx_test.go │ │ ├── ionos/ │ │ │ ├── ionos.go │ │ │ ├── ionos.toml │ │ │ └── ionos_test.go │ │ ├── ionoscloud/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── create_record-request.json │ │ │ │ │ ├── create_record.json │ │ │ │ │ ├── error.json │ │ │ │ │ └── zones.json │ │ │ │ └── types.go │ │ │ ├── ionoscloud.go │ │ │ ├── ionoscloud.toml │ │ │ └── ionoscloud_test.go │ │ ├── ipv64/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_record-error.json │ │ │ │ │ ├── add_record.json │ │ │ │ │ ├── del_record-error.json │ │ │ │ │ ├── del_record.json │ │ │ │ │ ├── error.json │ │ │ │ │ └── get_domains.json │ │ │ │ └── types.go │ │ │ ├── ipv64.go │ │ │ ├── ipv64.toml │ │ │ └── ipv64_test.go │ │ ├── ispconfig/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── client_get_id-request.json │ │ │ │ │ ├── client_get_id.json │ │ │ │ │ ├── dns_txt_add-request.json │ │ │ │ │ ├── dns_txt_add.json │ │ │ │ │ ├── dns_txt_delete-request.json │ │ │ │ │ ├── dns_txt_delete.json │ │ │ │ │ ├── dns_txt_get-request.json │ │ │ │ │ ├── dns_txt_get.json │ │ │ │ │ ├── dns_zone_get-request.json │ │ │ │ │ ├── dns_zone_get.json │ │ │ │ │ ├── dns_zone_get_id-request.json │ │ │ │ │ ├── dns_zone_get_id.json │ │ │ │ │ ├── error.json │ │ │ │ │ ├── login-request.json │ │ │ │ │ └── login.json │ │ │ │ ├── readme.md │ │ │ │ └── types.go │ │ │ ├── ispconfig.go │ │ │ ├── ispconfig.toml │ │ │ └── ispconfig_test.go │ │ ├── ispconfigddns/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ └── types.go │ │ │ ├── ispconfigddns.go │ │ │ ├── ispconfigddns.toml │ │ │ └── ispconfigddns_test.go │ │ ├── iwantmyname/ │ │ │ ├── iwantmyname.go │ │ │ └── iwantmyname.toml │ │ ├── jdcloud/ │ │ │ ├── fixtures/ │ │ │ │ ├── create_record-request.json │ │ │ │ ├── create_record.json │ │ │ │ ├── delete_record.json │ │ │ │ ├── describe_domains_page1.json │ │ │ │ └── describe_domains_page2.json │ │ │ ├── jdcloud.go │ │ │ ├── jdcloud.toml │ │ │ └── jdcloud_test.go │ │ ├── joker/ │ │ │ ├── internal/ │ │ │ │ ├── dmapi/ │ │ │ │ │ ├── client.go │ │ │ │ │ ├── client_test.go │ │ │ │ │ ├── identity.go │ │ │ │ │ └── identity_test.go │ │ │ │ └── svc/ │ │ │ │ ├── client.go │ │ │ │ └── client_test.go │ │ │ ├── joker.go │ │ │ ├── joker.toml │ │ │ ├── joker_test.go │ │ │ ├── provider_dmapi.go │ │ │ ├── provider_dmapi_test.go │ │ │ ├── provider_svc.go │ │ │ └── provider_svc_test.go │ │ ├── keyhelp/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ ├── get_domain_records.json │ │ │ │ │ ├── get_domain_records2.json │ │ │ │ │ ├── get_domains.json │ │ │ │ │ ├── update_domain_records-request.json │ │ │ │ │ ├── update_domain_records-request2.json │ │ │ │ │ └── update_domain_records.json │ │ │ │ └── types.go │ │ │ ├── keyhelp.go │ │ │ ├── keyhelp.toml │ │ │ └── keyhelp_test.go │ │ ├── leaseweb/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── createResourceRecordSet-request.json │ │ │ │ │ ├── createResourceRecordSet.json │ │ │ │ │ ├── error_400.json │ │ │ │ │ ├── error_401.json │ │ │ │ │ ├── error_404.json │ │ │ │ │ ├── getResourceRecordSet.json │ │ │ │ │ ├── getResourceRecordSet2.json │ │ │ │ │ ├── updateResourceRecordSet-request.json │ │ │ │ │ ├── updateResourceRecordSet-request2.json │ │ │ │ │ └── updateResourceRecordSet.json │ │ │ │ └── types.go │ │ │ ├── leaseweb.go │ │ │ ├── leaseweb.toml │ │ │ └── leaseweb_test.go │ │ ├── liara/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── RecordResponse.json │ │ │ │ │ ├── RecordsResponse.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── liara.go │ │ │ ├── liara.toml │ │ │ └── liara_test.go │ │ ├── lightsail/ │ │ │ ├── lightsail.go │ │ │ ├── lightsail.toml │ │ │ ├── lightsail_integration_test.go │ │ │ └── lightsail_test.go │ │ ├── limacity/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ ├── get-domains.json │ │ │ │ │ ├── get-records.json │ │ │ │ │ └── ok.json │ │ │ │ └── types.go │ │ │ ├── limacity.go │ │ │ ├── limacity.toml │ │ │ └── limacity_test.go │ │ ├── linode/ │ │ │ ├── linode.go │ │ │ ├── linode.toml │ │ │ └── linode_test.go │ │ ├── liquidweb/ │ │ │ ├── liquidweb.go │ │ │ ├── liquidweb.toml │ │ │ ├── liquidweb_test.go │ │ │ └── servermock_test.go │ │ ├── loopia/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── mock_test.go │ │ │ │ └── types.go │ │ │ ├── loopia.go │ │ │ ├── loopia.toml │ │ │ ├── loopia_mock_test.go │ │ │ └── loopia_test.go │ │ ├── luadns/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── create_record.json │ │ │ │ │ ├── delete_record.json │ │ │ │ │ └── list_zones.json │ │ │ │ └── types.go │ │ │ ├── luadns.go │ │ │ ├── luadns.toml │ │ │ └── luadns_test.go │ │ ├── mailinabox/ │ │ │ ├── mailinabox.go │ │ │ ├── mailinabox.toml │ │ │ └── mailinabox_test.go │ │ ├── manageengine/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ ├── error_bad_request.json │ │ │ │ │ ├── zone_domains_all.json │ │ │ │ │ ├── zone_record_create.json │ │ │ │ │ ├── zone_record_delete.json │ │ │ │ │ ├── zone_record_update.json │ │ │ │ │ └── zone_records_all.json │ │ │ │ ├── identity.go │ │ │ │ └── types.go │ │ │ ├── manageengine.go │ │ │ ├── manageengine.toml │ │ │ └── manageengine_test.go │ │ ├── manual/ │ │ │ ├── manual.go │ │ │ ├── manual.toml │ │ │ └── manual_test.go │ │ ├── metaname/ │ │ │ ├── metaname.go │ │ │ ├── metaname.toml │ │ │ └── metaname_test.go │ │ ├── metaregistrar/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error-response.json │ │ │ │ │ ├── error.json │ │ │ │ │ └── update-dns-zone.json │ │ │ │ └── types.go │ │ │ ├── metaregistrar.go │ │ │ ├── metaregistrar.toml │ │ │ └── metaregistrar_test.go │ │ ├── mijnhost/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ ├── get-dns-records.json │ │ │ │ │ ├── list-domains.json │ │ │ │ │ └── update-dns-records.json │ │ │ │ └── types.go │ │ │ ├── mijnhost.go │ │ │ ├── mijnhost.toml │ │ │ └── mijnhost_test.go │ │ ├── mittwald/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── dns-create-dns-zone.json │ │ │ │ │ ├── dns-get-dns-zone.json │ │ │ │ │ ├── dns-list-dns-zones.json │ │ │ │ │ ├── domain-list-domains.json │ │ │ │ │ ├── error-client.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── mittwald.go │ │ │ ├── mittwald.toml │ │ │ └── mittwald_test.go │ │ ├── myaddr/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ └── error.txt │ │ │ │ └── types.go │ │ │ ├── myaddr.go │ │ │ ├── myaddr.toml │ │ │ └── myaddr_test.go │ │ ├── mydnsjp/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ └── client_test.go │ │ │ ├── mydnsjp.go │ │ │ ├── mydnsjp.toml │ │ │ └── mydnsjp_test.go │ │ ├── mythicbeasts/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── delete-zoneszonerecords.json │ │ │ │ │ ├── post-zoneszonerecords.json │ │ │ │ │ └── token.json │ │ │ │ ├── identity.go │ │ │ │ ├── identity_test.go │ │ │ │ └── types.go │ │ │ ├── mythicbeasts.go │ │ │ ├── mythicbeasts.toml │ │ │ └── mythicbeasts_test.go │ │ ├── namecheap/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── getHosts.xml │ │ │ │ │ ├── getHosts_errorBadAPIKey1.xml │ │ │ │ │ ├── getHosts_success1.xml │ │ │ │ │ ├── getHosts_success2.xml │ │ │ │ │ ├── setHosts.xml │ │ │ │ │ ├── setHosts_errorBadAPIKey1.xml │ │ │ │ │ ├── setHosts_success1.xml │ │ │ │ │ └── setHosts_success2.xml │ │ │ │ ├── ip.go │ │ │ │ └── types.go │ │ │ ├── namecheap.go │ │ │ ├── namecheap.toml │ │ │ ├── namecheap_test.go │ │ │ ├── transport.go │ │ │ └── transport_test.go │ │ ├── namedotcom/ │ │ │ ├── namedotcom.go │ │ │ ├── namedotcom.toml │ │ │ └── namedotcom_test.go │ │ ├── namesilo/ │ │ │ ├── namesilo.go │ │ │ ├── namesilo.toml │ │ │ └── namesilo_test.go │ │ ├── namesurfer/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── addDNSRecord-request.json │ │ │ │ │ ├── addDNSRecord.json │ │ │ │ │ ├── error.json │ │ │ │ │ ├── listZones-request.json │ │ │ │ │ ├── listZones.json │ │ │ │ │ ├── searchDNSHosts-request.json │ │ │ │ │ ├── searchDNSHosts.json │ │ │ │ │ ├── updateDNSHost-request.json │ │ │ │ │ └── updateDNSHost.json │ │ │ │ └── types.go │ │ │ ├── namesurfer.go │ │ │ ├── namesurfer.toml │ │ │ └── namesurfer_test.go │ │ ├── nearlyfreespeech/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── nearlyfreespeech.go │ │ │ ├── nearlyfreespeech.toml │ │ │ └── nearlyfreespeech_test.go │ │ ├── neodigit/ │ │ │ ├── neodigit.go │ │ │ ├── neodigit.toml │ │ │ └── neodigit_test.go │ │ ├── netcup/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_live_test.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── get_dns_records-request.json │ │ │ │ │ ├── get_dns_records.json │ │ │ │ │ ├── get_dns_records_error.json │ │ │ │ │ ├── get_dns_records_error_unmarshal.json │ │ │ │ │ ├── login-request.json │ │ │ │ │ ├── login.json │ │ │ │ │ ├── login_error.json │ │ │ │ │ ├── login_error_unmarshal.json │ │ │ │ │ ├── logout-request.json │ │ │ │ │ ├── logout.json │ │ │ │ │ └── logout_error.json │ │ │ │ ├── session.go │ │ │ │ ├── session_test.go │ │ │ │ └── types.go │ │ │ ├── netcup.go │ │ │ ├── netcup.toml │ │ │ └── netcup_test.go │ │ ├── netlify/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── create_record.json │ │ │ │ │ └── get_records.json │ │ │ │ └── types.go │ │ │ ├── netlify.go │ │ │ ├── netlify.toml │ │ │ └── netlify_test.go │ │ ├── nicmanager/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ └── zone.json │ │ │ │ └── types.go │ │ │ ├── nicmanager.go │ │ │ ├── nicmanager.toml │ │ │ └── nicmanager_test.go │ │ ├── nicru/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── commit_POST.xml │ │ │ │ │ ├── errors.xml │ │ │ │ │ ├── record_DELETE.xml │ │ │ │ │ ├── records_GET.xml │ │ │ │ │ ├── records_PUT.xml │ │ │ │ │ ├── services_GET.xml │ │ │ │ │ ├── zones_GET.xml │ │ │ │ │ └── zones_all_GET.xml │ │ │ │ ├── identity.go │ │ │ │ └── types.go │ │ │ ├── nicru.go │ │ │ ├── nicru.toml │ │ │ └── nicru_test.go │ │ ├── nifcloud/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ └── types.go │ │ │ ├── nifcloud.go │ │ │ ├── nifcloud.toml │ │ │ └── nifcloud_test.go │ │ ├── njalla/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_record-request.json │ │ │ │ │ ├── add_record.json │ │ │ │ │ ├── auth_error.json │ │ │ │ │ ├── list_records-request.json │ │ │ │ │ ├── list_records.json │ │ │ │ │ ├── remove_record-request.json │ │ │ │ │ ├── remove_record_error_missing_domain.json │ │ │ │ │ └── remove_record_error_missing_id.json │ │ │ │ └── types.go │ │ │ ├── njalla.go │ │ │ ├── njalla.toml │ │ │ └── njalla_test.go │ │ ├── nodion/ │ │ │ ├── nodion.go │ │ │ ├── nodion.toml │ │ │ └── nodion_test.go │ │ ├── ns1/ │ │ │ ├── ns1.go │ │ │ ├── ns1.toml │ │ │ └── ns1_test.go │ │ ├── octenium/ │ │ │ ├── fixtures/ │ │ │ │ ├── add_dns_record.json │ │ │ │ ├── delete_dns_record.json │ │ │ │ ├── list_dns_records.json │ │ │ │ └── list_domains.json │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_dns_record.json │ │ │ │ │ ├── delete_dns_record.json │ │ │ │ │ ├── error.json │ │ │ │ │ ├── list_dns_records.json │ │ │ │ │ └── list_domains.json │ │ │ │ └── types.go │ │ │ ├── octenium.go │ │ │ ├── octenium.toml │ │ │ └── octenium_test.go │ │ ├── oraclecloud/ │ │ │ ├── configurationprovider.go │ │ │ ├── fixtures/ │ │ │ │ ├── cert.pem │ │ │ │ └── key.pem │ │ │ ├── oraclecloud.go │ │ │ ├── oraclecloud.toml │ │ │ └── oraclecloud_test.go │ │ ├── otc/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── zones-recordsets_DELETE.json │ │ │ │ │ ├── zones-recordsets_GET.json │ │ │ │ │ ├── zones-recordsets_GET_empty.json │ │ │ │ │ ├── zones-recordsets_POST-request.json │ │ │ │ │ ├── zones-recordsets_POST.json │ │ │ │ │ ├── zones_GET.json │ │ │ │ │ └── zones_GET_empty.json │ │ │ │ ├── identity.go │ │ │ │ ├── identity_test.go │ │ │ │ ├── mock.go │ │ │ │ └── types.go │ │ │ ├── otc.go │ │ │ ├── otc.toml │ │ │ └── otc_test.go │ │ ├── ovh/ │ │ │ ├── ovh.go │ │ │ ├── ovh.toml │ │ │ └── ovh_test.go │ │ ├── pdns/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ ├── versions.json │ │ │ │ │ ├── zone-request.json │ │ │ │ │ └── zone.json │ │ │ │ └── types.go │ │ │ ├── pdns.go │ │ │ ├── pdns.toml │ │ │ └── pdns_test.go │ │ ├── plesk/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add-record-error.xml │ │ │ │ │ ├── add-record.xml │ │ │ │ │ ├── delete-record-error.xml │ │ │ │ │ ├── delete-record.xml │ │ │ │ │ ├── get-site-error.xml │ │ │ │ │ ├── get-site.xml │ │ │ │ │ └── global-error.xml │ │ │ │ └── types.go │ │ │ ├── plesk.go │ │ │ ├── plesk.toml │ │ │ └── plesk_test.go │ │ ├── porkbun/ │ │ │ ├── porkbun.go │ │ │ ├── porkbun.toml │ │ │ └── porkbun_test.go │ │ ├── rackspace/ │ │ │ ├── fixtures/ │ │ │ │ ├── delete.json │ │ │ │ ├── identity.json │ │ │ │ ├── record.json │ │ │ │ ├── record_details.json │ │ │ │ └── zone_details.json │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add-records.json │ │ │ │ │ ├── delete-records_error.json │ │ │ │ │ ├── list-domains-by-name.json │ │ │ │ │ ├── search-records.json │ │ │ │ │ └── tokens.json │ │ │ │ ├── identity.go │ │ │ │ ├── identity_test.go │ │ │ │ └── types.go │ │ │ ├── rackspace.go │ │ │ ├── rackspace.toml │ │ │ └── rackspace_test.go │ │ ├── rainyun/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── domains.json │ │ │ │ │ ├── error.json │ │ │ │ │ └── records.json │ │ │ │ └── types.go │ │ │ ├── rainyun.go │ │ │ ├── rainyun.toml │ │ │ └── rainyun_test.go │ │ ├── rcodezero/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ └── rrsets-response.json │ │ │ │ └── types.go │ │ │ ├── rcodezero.go │ │ │ ├── rcodezero.toml │ │ │ └── rcodezero_test.go │ │ ├── regfish/ │ │ │ ├── regfish.go │ │ │ ├── regfish.toml │ │ │ └── regfish_test.go │ │ ├── regru/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_txt_record.json │ │ │ │ │ ├── add_txt_record_error_auth.json │ │ │ │ │ ├── add_txt_record_error_domain.json │ │ │ │ │ ├── remove_record.json │ │ │ │ │ ├── remove_record_error_auth.json │ │ │ │ │ └── remove_record_error_domain.json │ │ │ │ ├── readme.md │ │ │ │ └── types.go │ │ │ ├── regru.go │ │ │ ├── regru.toml │ │ │ └── regru_test.go │ │ ├── rfc2136/ │ │ │ ├── internal/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── invalid_field.conf │ │ │ │ │ ├── invalid_key.conf │ │ │ │ │ ├── mising_algo.conf │ │ │ │ │ ├── missing_secret.conf │ │ │ │ │ ├── sample.conf │ │ │ │ │ ├── text_after.conf │ │ │ │ │ └── text_before.conf │ │ │ │ ├── readme.md │ │ │ │ ├── tsigkey.go │ │ │ │ └── tsigkey_test.go │ │ │ ├── rfc2136.go │ │ │ ├── rfc2136.toml │ │ │ └── rfc2136_test.go │ │ ├── rimuhosting/ │ │ │ ├── rimuhosting.go │ │ │ ├── rimuhosting.toml │ │ │ └── rimuhosting_test.go │ │ ├── route53/ │ │ │ ├── fixtures/ │ │ │ │ ├── changeResourceRecordSetsResponse.xml │ │ │ │ ├── getChangeResponse.xml │ │ │ │ └── listHostedZonesByNameResponse.xml │ │ │ ├── route53.go │ │ │ ├── route53.toml │ │ │ ├── route53_integration_test.go │ │ │ └── route53_test.go │ │ ├── safedns/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_record-request.json │ │ │ │ │ ├── add_record.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── safedns.go │ │ │ ├── safedns.toml │ │ │ └── safedns_test.go │ │ ├── sakuracloud/ │ │ │ ├── sakuracloud.go │ │ │ ├── sakuracloud.toml │ │ │ ├── sakuracloud_test.go │ │ │ ├── wrapper.go │ │ │ └── wrapper_test.go │ │ ├── scaleway/ │ │ │ ├── scaleway.go │ │ │ ├── scaleway.toml │ │ │ └── scaleway_test.go │ │ ├── selectel/ │ │ │ ├── selectel.go │ │ │ ├── selectel.toml │ │ │ └── selectel_test.go │ │ ├── selectelv2/ │ │ │ ├── selectelv2.go │ │ │ ├── selectelv2.toml │ │ │ └── selectelv2_test.go │ │ ├── selfhostde/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ └── readme.md │ │ │ ├── mapping.go │ │ │ ├── mapping_test.go │ │ │ ├── selfhostde.go │ │ │ ├── selfhostde.toml │ │ │ └── selfhostde_test.go │ │ ├── servercow/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ └── records-01.json │ │ │ │ ├── types.go │ │ │ │ └── types_test.go │ │ │ ├── servercow.go │ │ │ ├── servercow.toml │ │ │ └── servercow_test.go │ │ ├── shellrent/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── dns_record-remove.json │ │ │ │ │ ├── dns_record-store.json │ │ │ │ │ ├── domain-details.json │ │ │ │ │ ├── error.json │ │ │ │ │ ├── purchase-details.json │ │ │ │ │ └── purchase.json │ │ │ │ └── types.go │ │ │ ├── shellrent.go │ │ │ ├── shellrent.toml │ │ │ └── shellrent_test.go │ │ ├── simply/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_record.json │ │ │ │ │ ├── bad_auth_error.json │ │ │ │ │ ├── bad_zone_error.json │ │ │ │ │ ├── get_records.json │ │ │ │ │ ├── invalid_record_id_error.json │ │ │ │ │ └── success.json │ │ │ │ └── types.go │ │ │ ├── simply.go │ │ │ ├── simply.toml │ │ │ └── simply_test.go │ │ ├── sonic/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ └── types.go │ │ │ ├── sonic.go │ │ │ ├── sonic.toml │ │ │ └── sonic_test.go │ │ ├── spaceship/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ └── get-records.json │ │ │ │ └── types.go │ │ │ ├── spaceship.go │ │ │ ├── spaceship.toml │ │ │ └── spaceship_test.go │ │ ├── stackpath/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── get_zone_records.json │ │ │ │ │ └── get_zones.json │ │ │ │ ├── identity.go │ │ │ │ └── types.go │ │ │ ├── stackpath.go │ │ │ ├── stackpath.toml │ │ │ └── stackpath_test.go │ │ ├── syse/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── create_record-request.json │ │ │ │ │ └── create_record.json │ │ │ │ └── types.go │ │ │ ├── syse.go │ │ │ ├── syse.toml │ │ │ └── syse_test.go │ │ ├── technitium/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add-record.json │ │ │ │ │ ├── delete-record.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── technitium.go │ │ │ ├── technitium.toml │ │ │ └── technitium_test.go │ │ ├── tencentcloud/ │ │ │ ├── tencentcloud.go │ │ │ ├── tencentcloud.toml │ │ │ ├── tencentcloud_test.go │ │ │ └── wrapper.go │ │ ├── timewebcloud/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── createDomainDNSRecord.json │ │ │ │ │ ├── error_bad_request.json │ │ │ │ │ └── error_unauthorized.json │ │ │ │ ├── readme.md │ │ │ │ └── types.go │ │ │ ├── timewebcloud.go │ │ │ ├── timewebcloud.toml │ │ │ └── timewebcloud_test.go │ │ ├── todaynic/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_record.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── todaynic.go │ │ │ ├── todaynic.toml │ │ │ └── todaynic_test.go │ │ ├── transip/ │ │ │ ├── fixtures/ │ │ │ │ └── private.key │ │ │ ├── transip.go │ │ │ ├── transip.toml │ │ │ └── transip_test.go │ │ ├── ultradns/ │ │ │ ├── ultradns.go │ │ │ ├── ultradns.toml │ │ │ └── ultradns_test.go │ │ ├── uniteddomains/ │ │ │ ├── uniteddomains.go │ │ │ ├── uniteddomains.toml │ │ │ └── uniteddomains_test.go │ │ ├── variomedia/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── DELETE_dns-records_done.json │ │ │ │ │ ├── DELETE_dns-records_pending.json │ │ │ │ │ ├── GET_dns-records.json │ │ │ │ │ ├── GET_queue-jobs.json │ │ │ │ │ ├── POST_dns-records.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── variomedia.go │ │ │ ├── variomedia.toml │ │ │ └── variomedia_test.go │ │ ├── vegadns/ │ │ │ ├── fixtures/ │ │ │ │ ├── create_record.json │ │ │ │ ├── record_delete.json │ │ │ │ ├── records.json │ │ │ │ └── token.json │ │ │ ├── vegadns.go │ │ │ ├── vegadns.toml │ │ │ └── vegadns_test.go │ │ ├── vercel/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ └── types.go │ │ │ ├── vercel.go │ │ │ ├── vercel.toml │ │ │ └── vercel_test.go │ │ ├── versio/ │ │ │ ├── fixtures/ │ │ │ │ ├── error_failToCreateTXT.json │ │ │ │ ├── error_failToFindZone.json │ │ │ │ └── token.json │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── get-domain-error.json │ │ │ │ │ ├── get-domain.json │ │ │ │ │ ├── update-domain-error.json │ │ │ │ │ ├── update-domain-request.json │ │ │ │ │ └── update-domain.json │ │ │ │ └── types.go │ │ │ ├── versio.go │ │ │ ├── versio.toml │ │ │ └── versio_test.go │ │ ├── vinyldns/ │ │ │ ├── fixtures/ │ │ │ │ ├── recordSetChange-create.json │ │ │ │ ├── recordSetChange-delete.json │ │ │ │ ├── recordSetDelete.json │ │ │ │ ├── recordSetUpdate-create.json │ │ │ │ ├── recordSetsListAll-empty.json │ │ │ │ ├── recordSetsListAll.json │ │ │ │ └── zoneByName.json │ │ │ ├── vinyldns.go │ │ │ ├── vinyldns.toml │ │ │ ├── vinyldns_test.go │ │ │ └── wrapper.go │ │ ├── virtualname/ │ │ │ ├── virtualname.go │ │ │ ├── virtualname.toml │ │ │ └── virtualname_test.go │ │ ├── vkcloud/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ └── types.go │ │ │ ├── vkcloud.go │ │ │ ├── vkcloud.toml │ │ │ └── vkcloud_test.go │ │ ├── volcengine/ │ │ │ ├── volcengine.go │ │ │ ├── volcengine.toml │ │ │ └── volcengine_test.go │ │ ├── vscale/ │ │ │ ├── vscale.go │ │ │ ├── vscale.toml │ │ │ └── vscale_test.go │ │ ├── vultr/ │ │ │ ├── vultr.go │ │ │ ├── vultr.toml │ │ │ └── vultr_test.go │ │ ├── webnames/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.json │ │ │ │ │ └── ok.json │ │ │ │ └── types.go │ │ │ ├── webnames.go │ │ │ ├── webnames.toml │ │ │ └── webnames_test.go │ │ ├── webnamesca/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_txt_record.json │ │ │ │ │ ├── delete_txt_record.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── webnamesca.go │ │ │ ├── webnamesca.toml │ │ │ └── webnamesca_test.go │ │ ├── websupport/ │ │ │ ├── websupport.go │ │ │ ├── websupport.toml │ │ │ └── websupport_test.go │ │ ├── wedos/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── dns-domain-commit.json │ │ │ │ │ ├── dns-row-add.json │ │ │ │ │ ├── dns-row-delete.json │ │ │ │ │ ├── dns-row-update.json │ │ │ │ │ └── dns-rows-list.json │ │ │ │ ├── token.go │ │ │ │ └── types.go │ │ │ ├── wedos.go │ │ │ ├── wedos.toml │ │ │ └── wedos_test.go │ │ ├── westcn/ │ │ │ ├── westcn.go │ │ │ ├── westcn.toml │ │ │ └── westcn_test.go │ │ ├── yandex/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add_record.json │ │ │ │ │ ├── add_record_error.json │ │ │ │ │ ├── get_records.json │ │ │ │ │ ├── get_records_error.json │ │ │ │ │ ├── remove_record.json │ │ │ │ │ └── remove_record_error.json │ │ │ │ └── types.go │ │ │ ├── yandex.go │ │ │ ├── yandex.toml │ │ │ └── yandex_test.go │ │ ├── yandex360/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── add-record.json │ │ │ │ │ ├── delete-record.json │ │ │ │ │ └── error.json │ │ │ │ └── types.go │ │ │ ├── yandex360.go │ │ │ ├── yandex360.toml │ │ │ └── yandex360_test.go │ │ ├── yandexcloud/ │ │ │ ├── yandexcloud.go │ │ │ ├── yandexcloud.toml │ │ │ └── yandexcloud_test.go │ │ ├── zoneedit/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── error.xml │ │ │ │ │ └── success.xml │ │ │ │ └── types.go │ │ │ ├── zoneedit.go │ │ │ ├── zoneedit.toml │ │ │ └── zoneedit_test.go │ │ ├── zoneee/ │ │ │ ├── internal/ │ │ │ │ ├── client.go │ │ │ │ ├── client_test.go │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── create-txt-record.json │ │ │ │ │ └── get-txt-records.json │ │ │ │ └── types.go │ │ │ ├── zoneee.go │ │ │ ├── zoneee.toml │ │ │ └── zoneee_test.go │ │ ├── zonomi/ │ │ │ ├── zonomi.go │ │ │ ├── zonomi.toml │ │ │ └── zonomi_test.go │ │ └── zz_gen_dns_providers.go │ └── http/ │ ├── memcached/ │ │ ├── README.md │ │ ├── memcached.go │ │ └── memcached_test.go │ ├── s3/ │ │ ├── s3.go │ │ ├── s3.toml │ │ └── s3_test.go │ └── webroot/ │ ├── webroot.go │ └── webroot_test.go └── registration/ ├── registar.go ├── registar_test.go ├── user.go └── user_test.go