From 3710dd224fce6dba1a9c795ab98147b309abf209 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Mon, 19 Jan 2026 18:35:46 +0100 Subject: [PATCH] chore: generate --- README.md | 94 +++++++++++++-------------- cmd/zz_gen_cmd_dnshelp.go | 21 ++++++ docs/content/dns/zz_gen_abion.md | 67 +++++++++++++++++++ docs/data/zz_cli_help.toml | 2 +- providers/dns/zz_gen_dns_providers.go | 3 + 5 files changed, 139 insertions(+), 48 deletions(-) create mode 100644 docs/content/dns/zz_gen_abion.md diff --git a/README.md b/README.md index 6324ece67..95d74db49 100644 --- a/README.md +++ b/README.md @@ -62,239 +62,239 @@ If your DNS provider is not supported, please open an [issue](https://github.com + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + -
35.com/三五互联Abion Active24 Akamai EdgeDNSAlibaba Cloud DNS
Alibaba Cloud DNS AlibabaCloud ESA all-inkl AlwaysdataAmazon Lightsail
Amazon Lightsail Amazon Route 53 Anexia CloudDNS ArvanCloudAurora DNS
Aurora DNS Autodns Axelname AzionAzure (deprecated)
Azure (deprecated) Azure DNS Baidu Cloud Beget.comBinary Lane
Binary Lane Bindman Bluecat Bluecat v2BookMyName
BookMyName Brandit (deprecated) Bunny CheckdomainCivo
Civo Cloud.ru CloudDNS CloudflareClouDNS
ClouDNS CloudXNS (Deprecated) ConoHa v2 ConoHa v3Constellix
Constellix Core-Networks CPanel/WHM DDnss (DynDNS Service)Derak Cloud
Derak Cloud deSEC.io Designate DNSaaS for Openstack Digital OceanDirectAdmin
DirectAdmin DNS Made Easy DNSExit dnsHome.deDNSimple
DNSimple DNSPod (deprecated) Domain Offensive (do.de) DomeneshopDreamHost
DreamHost Duck DNS Dyn DynDnsFree.deDynu
Dynu EasyDNS EdgeCenter Efficient IPEpik
Epik Exoscale External program F5 XCfreemyip.com
freemyip.com G-Core Gandi Gandi Live DNS (v5)Gigahost.no
Gigahost.no Glesys Go Daddy Google CloudGoogle Domains
Google Domains Gravity Hetzner Hosting.deHosting.nl
Hosting.nl Hostinger Hosttech HTTP requesthttp.net
http.net Huawei Cloud Hurricane Electric DNS HyperOneIBM Cloud (SoftLayer)
IBM Cloud (SoftLayer) IIJ DNS Platform Service Infoblox InfomaniakInternet Initiative Japan
Internet Initiative Japan Internet.bs INWX IonosIonos Cloud
Ionos Cloud IPv64 ISPConfig 3 ISPConfig 3 - Dynamic DNS (DDNS) Moduleiwantmyname (Deprecated)
iwantmyname (Deprecated) JD Cloud Joker Joohoi's ACME-DNSKeyHelp
KeyHelp Liara Lima-City Linode (v4)Liquid Web
Liquid Web Loopia LuaDNS Mail-in-a-BoxManageEngine CloudDNS
ManageEngine CloudDNS Manual Metaname Metaregistrarmijn.host
mijn.host Mittwald myaddr.{tools,dev,io} MyDNS.jpMythicBeasts
MythicBeasts Name.com Namecheap NamesiloNearlyFreeSpeech.NET
NearlyFreeSpeech.NET Neodigit Netcup NetlifyNicmanager
Nicmanager NIFCloud Njalla NodionNS1
NS1 Octenium Open Telekom Cloud Oracle CloudOVH
OVH plesk.com Porkbun PowerDNSRackspace
Rackspace Rain Yun/雨云 RcodeZero reg.ruRegfish
Regfish RFC2136 RimuHosting RU CENTERSakura Cloud
Sakura Cloud Scaleway Selectel Selectel v2SelfHost.(de|eu)
SelfHost.(de|eu) Servercow Shellrent Simply.comSonic
Sonic Spaceship Stackpath SyseTechnitium
Technitium Tencent Cloud DNS Tencent EdgeOne Timeweb CloudTodayNIC/时代互联
TodayNIC/时代互联 TransIP UKFast SafeDNS UltradnsUnited-Domains
United-Domains Variomedia VegaDNS VercelVersio.[nl|eu|uk]
Versio.[nl|eu|uk] VinylDNS Virtualname VK CloudVolcano Engine/火山引擎
Volcano Engine/火山引擎 Vscale Vultr webnames.cawebnames.ru
webnames.ru Websupport WEDOS West.cn/西部数码Yandex 360
Yandex 360 Yandex Cloud Yandex PDD Zone.eeZoneEdit
ZoneEdit Zonomi
diff --git a/cmd/zz_gen_cmd_dnshelp.go b/cmd/zz_gen_cmd_dnshelp.go index 600e49753..abaad5c10 100644 --- a/cmd/zz_gen_cmd_dnshelp.go +++ b/cmd/zz_gen_cmd_dnshelp.go @@ -12,6 +12,7 @@ import ( func allDNSCodes() string { providers := []string{ + "abion", "acme-dns", "active24", "alidns", @@ -207,6 +208,26 @@ func displayDNSHelp(w io.Writer, name string) error { ew := &errWriter{w: w} switch name { + case "abion": + // generated from: providers/dns/abion/abion.toml + ew.writeln(`Configuration for Abion.`) + ew.writeln(`Code: 'abion'`) + ew.writeln(`Since: 'v4.32.0'`) + ew.writeln() + + ew.writeln(`Credentials:`) + ew.writeln(` - "ABION_API_KEY": API key`) + ew.writeln() + + ew.writeln(`Additional Configuration:`) + ew.writeln(` - "ABION_HTTP_TIMEOUT": API request timeout in seconds (Default: 10)`) + ew.writeln(` - "ABION_POLLING_INTERVAL": Time between DNS propagation check in seconds (Default: 2)`) + ew.writeln(` - "ABION_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation in seconds (Default: 60)`) + ew.writeln(` - "ABION_TTL": The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)`) + + ew.writeln() + ew.writeln(`More information: https://go-acme.github.io/lego/dns/abion`) + case "acme-dns": // generated from: providers/dns/acmedns/acmedns.toml ew.writeln(`Configuration for Joohoi's ACME-DNS.`) diff --git a/docs/content/dns/zz_gen_abion.md b/docs/content/dns/zz_gen_abion.md new file mode 100644 index 000000000..73fd6d239 --- /dev/null +++ b/docs/content/dns/zz_gen_abion.md @@ -0,0 +1,67 @@ +--- +title: "Abion" +date: 2019-03-03T16:39:46+01:00 +draft: false +slug: abion +dnsprovider: + since: "v4.32.0" + code: "abion" + url: "https://abion.com" +--- + + + + + + +Configuration for [Abion](https://abion.com). + + + + +- Code: `abion` +- Since: v4.32.0 + + +Here is an example bash command using the Abion provider: + +```bash +ABION_API_KEY="xxxxxxxxxxxx" \ +lego --dns abion -d '*.example.com' -d example.com run +``` + + + + +## Credentials + +| Environment Variable Name | Description | +|-----------------------|-------------| +| `ABION_API_KEY` | API key | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + +## Additional Configuration + +| Environment Variable Name | Description | +|--------------------------------|-------------| +| `ABION_HTTP_TIMEOUT` | API request timeout in seconds (Default: 10) | +| `ABION_POLLING_INTERVAL` | Time between DNS propagation check in seconds (Default: 2) | +| `ABION_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation in seconds (Default: 60) | +| `ABION_TTL` | The TTL of the TXT record used for the DNS challenge in seconds (Default: 120) | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + + + +## More information + +- [API documentation](https://demo.abion.com/pmapi-doc/openapi-ui/index.html) + + + + diff --git a/docs/data/zz_cli_help.toml b/docs/data/zz_cli_help.toml index e31633567..35f30b94c 100644 --- a/docs/data/zz_cli_help.toml +++ b/docs/data/zz_cli_help.toml @@ -152,7 +152,7 @@ To display the documentation for a specific DNS provider, run: $ lego dnshelp -c code Supported DNS providers: - acme-dns, active24, alidns, aliesa, allinkl, alwaysdata, anexia, arvancloud, auroradns, autodns, axelname, azion, azure, azuredns, baiducloud, beget, binarylane, bindman, bluecat, bluecatv2, bookmyname, brandit, bunny, checkdomain, civo, clouddns, cloudflare, cloudns, cloudru, cloudxns, com35, conoha, conohav3, constellix, corenetworks, cpanel, ddnss, derak, desec, designate, digitalocean, directadmin, dnsexit, dnshomede, dnsimple, dnsmadeeasy, dnspod, dode, domeneshop, dreamhost, duckdns, dyn, dyndnsfree, dynu, easydns, edgecenter, edgedns, edgeone, efficientip, epik, exec, exoscale, f5xc, freemyip, gandi, gandiv5, gcloud, gcore, gigahostno, glesys, godaddy, googledomains, gravity, hetzner, hostingde, hostinger, hostingnl, hosttech, httpnet, httpreq, huaweicloud, hurricane, hyperone, ibmcloud, iij, iijdpf, infoblox, infomaniak, internetbs, inwx, ionos, ionoscloud, ipv64, ispconfig, ispconfigddns, iwantmyname, jdcloud, joker, keyhelp, liara, lightsail, limacity, linode, liquidweb, loopia, luadns, mailinabox, manageengine, manual, metaname, metaregistrar, mijnhost, mittwald, myaddr, mydnsjp, mythicbeasts, namecheap, namedotcom, namesilo, nearlyfreespeech, neodigit, netcup, netlify, nicmanager, nicru, nifcloud, njalla, nodion, ns1, octenium, oraclecloud, otc, ovh, pdns, plesk, porkbun, rackspace, rainyun, rcodezero, regfish, regru, rfc2136, rimuhosting, route53, safedns, sakuracloud, scaleway, selectel, selectelv2, selfhostde, servercow, shellrent, simply, sonic, spaceship, stackpath, syse, technitium, tencentcloud, timewebcloud, todaynic, transip, ultradns, uniteddomains, variomedia, vegadns, vercel, versio, vinyldns, virtualname, vkcloud, volcengine, vscale, vultr, webnames, webnamesca, websupport, wedos, westcn, yandex, yandex360, yandexcloud, zoneedit, zoneee, zonomi + abion, acme-dns, active24, alidns, aliesa, allinkl, alwaysdata, anexia, arvancloud, auroradns, autodns, axelname, azion, azure, azuredns, baiducloud, beget, binarylane, bindman, bluecat, bluecatv2, bookmyname, brandit, bunny, checkdomain, civo, clouddns, cloudflare, cloudns, cloudru, cloudxns, com35, conoha, conohav3, constellix, corenetworks, cpanel, ddnss, derak, desec, designate, digitalocean, directadmin, dnsexit, dnshomede, dnsimple, dnsmadeeasy, dnspod, dode, domeneshop, dreamhost, duckdns, dyn, dyndnsfree, dynu, easydns, edgecenter, edgedns, edgeone, efficientip, epik, exec, exoscale, f5xc, freemyip, gandi, gandiv5, gcloud, gcore, gigahostno, glesys, godaddy, googledomains, gravity, hetzner, hostingde, hostinger, hostingnl, hosttech, httpnet, httpreq, huaweicloud, hurricane, hyperone, ibmcloud, iij, iijdpf, infoblox, infomaniak, internetbs, inwx, ionos, ionoscloud, ipv64, ispconfig, ispconfigddns, iwantmyname, jdcloud, joker, keyhelp, liara, lightsail, limacity, linode, liquidweb, loopia, luadns, mailinabox, manageengine, manual, metaname, metaregistrar, mijnhost, mittwald, myaddr, mydnsjp, mythicbeasts, namecheap, namedotcom, namesilo, nearlyfreespeech, neodigit, netcup, netlify, nicmanager, nicru, nifcloud, njalla, nodion, ns1, octenium, oraclecloud, otc, ovh, pdns, plesk, porkbun, rackspace, rainyun, rcodezero, regfish, regru, rfc2136, rimuhosting, route53, safedns, sakuracloud, scaleway, selectel, selectelv2, selfhostde, servercow, shellrent, simply, sonic, spaceship, stackpath, syse, technitium, tencentcloud, timewebcloud, todaynic, transip, ultradns, uniteddomains, variomedia, vegadns, vercel, versio, vinyldns, virtualname, vkcloud, volcengine, vscale, vultr, webnames, webnamesca, websupport, wedos, westcn, yandex, yandex360, yandexcloud, zoneedit, zoneee, zonomi More information: https://go-acme.github.io/lego/dns """ diff --git a/providers/dns/zz_gen_dns_providers.go b/providers/dns/zz_gen_dns_providers.go index ae41f6a20..6af45b9a7 100644 --- a/providers/dns/zz_gen_dns_providers.go +++ b/providers/dns/zz_gen_dns_providers.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/go-acme/lego/v4/challenge" + "github.com/go-acme/lego/v4/providers/dns/abion" "github.com/go-acme/lego/v4/providers/dns/acmedns" "github.com/go-acme/lego/v4/providers/dns/active24" "github.com/go-acme/lego/v4/providers/dns/alidns" @@ -196,6 +197,8 @@ import ( // NewDNSChallengeProviderByName Factory for DNS providers. func NewDNSChallengeProviderByName(name string) (challenge.Provider, error) { switch name { + case "abion": + return abion.NewDNSProvider() case "acme-dns", "acmedns": return acmedns.NewDNSProvider() case "active24":