Add DNS Provider for ISPConfig (DDNS Module) (#2760)

Co-authored-by: Fernandez Ludovic <ldez@users.noreply.github.com>
This commit is contained in:
Simon Merschjohann 2025-12-22 03:50:29 +01:00 committed by GitHub
commit 8b327005b3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 702 additions and 30 deletions

View file

@ -101,6 +101,7 @@ func allDNSCodes() string {
"ionoscloud",
"ipv64",
"ispconfig",
"ispconfigddns",
"iwantmyname",
"joker",
"keyhelp",
@ -2086,7 +2087,7 @@ func displayDNSHelp(w io.Writer, name string) error {
case "ispconfig":
// generated from: providers/dns/ispconfig/ispconfig.toml
ew.writeln(`Configuration for ISPConfig.`)
ew.writeln(`Configuration for ISPConfig 3.`)
ew.writeln(`Code: 'ispconfig'`)
ew.writeln(`Since: 'v4.31.0'`)
ew.writeln()
@ -2107,6 +2108,27 @@ func displayDNSHelp(w io.Writer, name string) error {
ew.writeln()
ew.writeln(`More information: https://go-acme.github.io/lego/dns/ispconfig`)
case "ispconfigddns":
// generated from: providers/dns/ispconfigddns/ispconfigddns.toml
ew.writeln(`Configuration for ISPConfig 3 - Dynamic DNS (DDNS) Module.`)
ew.writeln(`Code: 'ispconfigddns'`)
ew.writeln(`Since: 'v4.31.0'`)
ew.writeln()
ew.writeln(`Credentials:`)
ew.writeln(` - "ISPCONFIG_DDNS_SERVER_URL": API server URL (ex: https://panel.example.com:8080)`)
ew.writeln(` - "ISPCONFIG_DDNS_TOKEN": DDNS API token`)
ew.writeln()
ew.writeln(`Additional Configuration:`)
ew.writeln(` - "ISPCONFIG_DDNS_HTTP_TIMEOUT": API request timeout in seconds (Default: 30)`)
ew.writeln(` - "ISPCONFIG_DDNS_POLLING_INTERVAL": Time between DNS propagation check in seconds (Default: 2)`)
ew.writeln(` - "ISPCONFIG_DDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation in seconds (Default: 60)`)
ew.writeln(` - "ISPCONFIG_DDNS_TTL": The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)`)
ew.writeln()
ew.writeln(`More information: https://go-acme.github.io/lego/dns/ispconfigddns`)
case "iwantmyname":
// generated from: providers/dns/iwantmyname/iwantmyname.toml
ew.writeln(`Configuration for iwantmyname (Deprecated).`)