浏览代码

chore: update deps

Jacky 3 月之前
父节点
当前提交
01ffa362af
共有 100 个文件被更改,包括 603 次插入445 次删除
  1. 63 63
      go.mod
  2. 132 0
      go.sum
  3. 8 1
      internal/cert/config/acmedns.toml
  4. 4 4
      internal/cert/config/alidns.toml
  5. 3 3
      internal/cert/config/allinkl.toml
  6. 4 4
      internal/cert/config/arvancloud.toml
  7. 3 3
      internal/cert/config/auroradns.toml
  8. 4 4
      internal/cert/config/autodns.toml
  9. 3 3
      internal/cert/config/azure.toml
  10. 3 3
      internal/cert/config/azuredns.toml
  11. 3 3
      internal/cert/config/bindman.toml
  12. 4 4
      internal/cert/config/bluecat.toml
  13. 4 4
      internal/cert/config/brandit.toml
  14. 3 3
      internal/cert/config/bunny.toml
  15. 4 4
      internal/cert/config/checkdomain.toml
  16. 6 6
      internal/cert/config/civo.toml
  17. 4 4
      internal/cert/config/clouddns.toml
  18. 4 4
      internal/cert/config/cloudflare.toml
  19. 4 4
      internal/cert/config/cloudns.toml
  20. 5 5
      internal/cert/config/cloudru.toml
  21. 4 4
      internal/cert/config/cloudxns.toml
  22. 5 5
      internal/cert/config/conoha.toml
  23. 4 4
      internal/cert/config/constellix.toml
  24. 5 5
      internal/cert/config/corenetworks.toml
  25. 4 5
      internal/cert/config/cpanel.toml
  26. 4 4
      internal/cert/config/derak.toml
  27. 4 4
      internal/cert/config/desec.toml
  28. 3 3
      internal/cert/config/designate.toml
  29. 4 4
      internal/cert/config/digitalocean.toml
  30. 4 4
      internal/cert/config/directadmin.toml
  31. 4 4
      internal/cert/config/dnshomede.toml
  32. 3 3
      internal/cert/config/dnsimple.toml
  33. 4 4
      internal/cert/config/dnsmadeeasy.toml
  34. 4 4
      internal/cert/config/dnspod.toml
  35. 5 5
      internal/cert/config/dode.toml
  36. 3 3
      internal/cert/config/domeneshop.toml
  37. 3 4
      internal/cert/config/dreamhost.toml
  38. 5 5
      internal/cert/config/duckdns.toml
  39. 4 4
      internal/cert/config/dyn.toml
  40. 4 4
      internal/cert/config/dynu.toml
  41. 5 5
      internal/cert/config/easydns.toml
  42. 3 3
      internal/cert/config/edgedns.toml
  43. 3 4
      internal/cert/config/efficientip.toml
  44. 4 4
      internal/cert/config/epik.toml
  45. 5 5
      internal/cert/config/exec.toml
  46. 4 4
      internal/cert/config/exoscale.toml
  47. 5 5
      internal/cert/config/freemyip.toml
  48. 4 4
      internal/cert/config/gandi.toml
  49. 4 4
      internal/cert/config/gandiv5.toml
  50. 3 3
      internal/cert/config/gcloud.toml
  51. 4 4
      internal/cert/config/gcore.toml
  52. 4 4
      internal/cert/config/glesys.toml
  53. 4 4
      internal/cert/config/godaddy.toml
  54. 3 3
      internal/cert/config/googledomains.toml
  55. 4 4
      internal/cert/config/hetzner.toml
  56. 4 4
      internal/cert/config/hostingde.toml
  57. 4 4
      internal/cert/config/hosttech.toml
  58. 4 4
      internal/cert/config/httpnet.toml
  59. 3 3
      internal/cert/config/httpreq.toml
  60. 4 4
      internal/cert/config/huaweicloud.toml
  61. 4 4
      internal/cert/config/hurricane.toml
  62. 4 3
      internal/cert/config/hyperone.toml
  63. 4 4
      internal/cert/config/ibmcloud.toml
  64. 3 3
      internal/cert/config/iij.toml
  65. 3 3
      internal/cert/config/iijdpf.toml
  66. 8 8
      internal/cert/config/infoblox.toml
  67. 4 4
      internal/cert/config/infomaniak.toml
  68. 4 4
      internal/cert/config/internetbs.toml
  69. 3 3
      internal/cert/config/inwx.toml
  70. 4 4
      internal/cert/config/ionos.toml
  71. 3 4
      internal/cert/config/ipv64.toml
  72. 4 4
      internal/cert/config/iwantmyname.toml
  73. 5 5
      internal/cert/config/joker.toml
  74. 4 4
      internal/cert/config/liara.toml
  75. 2 2
      internal/cert/config/lightsail.toml
  76. 5 5
      internal/cert/config/limacity.toml
  77. 4 4
      internal/cert/config/linode.toml
  78. 4 4
      internal/cert/config/liquidweb.toml
  79. 4 4
      internal/cert/config/loopia.toml
  80. 4 4
      internal/cert/config/luadns.toml
  81. 2 2
      internal/cert/config/mailinabox.toml
  82. 23 0
      internal/cert/config/manageengine.toml
  83. 3 3
      internal/cert/config/metaname.toml
  84. 5 5
      internal/cert/config/mijnhost.toml
  85. 5 5
      internal/cert/config/mittwald.toml
  86. 3 4
      internal/cert/config/mydnsjp.toml
  87. 4 4
      internal/cert/config/mythicbeasts.toml
  88. 4 4
      internal/cert/config/namecheap.toml
  89. 4 4
      internal/cert/config/namedotcom.toml
  90. 3 3
      internal/cert/config/namesilo.toml
  91. 5 5
      internal/cert/config/nearlyfreespeech.toml
  92. 3 4
      internal/cert/config/netcup.toml
  93. 4 4
      internal/cert/config/netlify.toml
  94. 4 4
      internal/cert/config/nicmanager.toml
  95. 4 4
      internal/cert/config/nifcloud.toml
  96. 4 4
      internal/cert/config/njalla.toml
  97. 4 4
      internal/cert/config/nodion.toml
  98. 4 4
      internal/cert/config/ns1.toml
  99. 4 3
      internal/cert/config/oraclecloud.toml
  100. 5 5
      internal/cert/config/otc.toml

+ 63 - 63
go.mod

@@ -17,7 +17,7 @@ require (
 	github.com/go-acme/lego/v4 v4.21.0
 	github.com/go-co-op/gocron/v2 v2.14.2
 	github.com/go-playground/validator/v10 v10.24.0
-	github.com/go-resty/resty/v2 v2.16.3
+	github.com/go-resty/resty/v2 v2.16.4
 	github.com/go-webauthn/webauthn v0.11.2
 	github.com/golang-jwt/jwt/v5 v5.2.1
 	github.com/google/uuid v1.6.0
@@ -34,7 +34,7 @@ require (
 	github.com/shirou/gopsutil/v4 v4.24.12
 	github.com/spf13/cast v1.7.1
 	github.com/stretchr/testify v1.10.0
-	github.com/tufanbarisyildirim/gonginx v0.0.0-20241205102811-323481085fb4
+	github.com/tufanbarisyildirim/gonginx v0.0.0-20250120210832-12a9c7ae0c8a
 	github.com/uozi-tech/cosy v1.14.1
 	github.com/uozi-tech/cosy-driver-sqlite v0.2.0
 	go.uber.org/zap v1.27.0
@@ -48,14 +48,14 @@ require (
 
 require (
 	aead.dev/minisign v0.3.0 // indirect
-	cloud.google.com/go/auth v0.13.0 // indirect
-	cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect
+	cloud.google.com/go/auth v0.14.0 // indirect
+	cloud.google.com/go/auth/oauth2adapt v0.2.7 // indirect
 	cloud.google.com/go/compute/metadata v0.6.0 // indirect
 	filippo.io/edwards25519 v1.1.0 // indirect
 	github.com/AdamSLevy/jsonrpc2/v14 v14.1.0 // indirect
 	github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect
-	github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 // indirect
-	github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 // indirect
+	github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 // indirect
+	github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.1 // indirect
 	github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect
 	github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 // indirect
 	github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns v1.3.0 // indirect
@@ -73,47 +73,47 @@ require (
 	github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87 // indirect
 	github.com/StackExchange/wmi v1.2.1 // indirect
 	github.com/akamai/AkamaiOPEN-edgegrid-golang v1.2.2 // indirect
-	github.com/aliyun/alibaba-cloud-sdk-go v1.63.72 // indirect
-	github.com/aws/aws-sdk-go-v2 v1.32.7 // indirect
-	github.com/aws/aws-sdk-go-v2/config v1.28.7 // indirect
-	github.com/aws/aws-sdk-go-v2/credentials v1.17.48 // indirect
-	github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 // indirect
-	github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 // indirect
-	github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 // indirect
+	github.com/aliyun/alibaba-cloud-sdk-go v1.63.84 // indirect
+	github.com/aws/aws-sdk-go-v2 v1.33.0 // indirect
+	github.com/aws/aws-sdk-go-v2/config v1.29.1 // indirect
+	github.com/aws/aws-sdk-go-v2/credentials v1.17.54 // indirect
+	github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 // indirect
+	github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 // indirect
+	github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28 // indirect
 	github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
 	github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.1 // indirect
-	github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 // indirect
-	github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8 // indirect
-	github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4 // indirect
-	github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 // indirect
-	github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 // indirect
-	github.com/aws/aws-sdk-go-v2/service/sts v1.33.3 // indirect
-	github.com/aws/smithy-go v1.22.1 // indirect
+	github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9 // indirect
+	github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.11 // indirect
+	github.com/aws/aws-sdk-go-v2/service/route53 v1.48.2 // indirect
+	github.com/aws/aws-sdk-go-v2/service/sso v1.24.11 // indirect
+	github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10 // indirect
+	github.com/aws/aws-sdk-go-v2/service/sts v1.33.9 // indirect
+	github.com/aws/smithy-go v1.22.2 // indirect
 	github.com/benbjohnson/clock v1.3.5 // indirect
 	github.com/boombuler/barcode v1.0.2 // indirect
 	github.com/bsm/redislock v0.9.4 // indirect
-	github.com/bytedance/sonic v1.12.6 // indirect
-	github.com/bytedance/sonic/loader v0.2.1 // indirect
+	github.com/bytedance/sonic v1.12.7 // indirect
+	github.com/bytedance/sonic/loader v0.2.3 // indirect
 	github.com/cenkalti/backoff/v4 v4.3.0 // indirect
 	github.com/cespare/xxhash/v2 v2.3.0 // indirect
-	github.com/civo/civogo v0.3.89 // indirect
-	github.com/cloudflare/cloudflare-go v0.112.0 // indirect
-	github.com/cloudwego/base64x v0.1.4 // indirect
+	github.com/civo/civogo v0.3.93 // indirect
+	github.com/cloudflare/cloudflare-go v0.114.0 // indirect
+	github.com/cloudwego/base64x v0.1.5 // indirect
 	github.com/cloudwego/iasm v0.2.0 // indirect
 	github.com/cpu/goacmedns v0.1.1 // indirect
 	github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
 	github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
 	github.com/dimchansky/utfbom v1.1.1 // indirect
 	github.com/dnsimple/dnsimple-go v1.7.0 // indirect
-	github.com/ebitengine/purego v0.8.1 // indirect
-	github.com/exoscale/egoscale/v3 v3.1.7 // indirect
+	github.com/ebitengine/purego v0.8.2 // indirect
+	github.com/exoscale/egoscale/v3 v3.1.8 // indirect
 	github.com/fatih/structs v1.1.0 // indirect
 	github.com/felixge/httpsnoop v1.0.4 // indirect
 	github.com/fsnotify/fsnotify v1.8.0 // indirect
 	github.com/fxamacker/cbor/v2 v2.7.0 // indirect
 	github.com/gabriel-vasile/mimetype v1.4.8 // indirect
 	github.com/ghodss/yaml v1.0.0 // indirect
-	github.com/gin-contrib/sse v0.1.0 // indirect
+	github.com/gin-contrib/sse v1.0.0 // indirect
 	github.com/go-errors/errors v1.5.1 // indirect
 	github.com/go-gormigrate/gormigrate/v2 v2.1.3 // indirect
 	github.com/go-jose/go-jose/v4 v4.0.4 // indirect
@@ -124,17 +124,17 @@ require (
 	github.com/go-playground/universal-translator v0.18.1 // indirect
 	github.com/go-sql-driver/mysql v1.8.1 // indirect
 	github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
-	github.com/go-webauthn/x v0.1.15 // indirect
+	github.com/go-webauthn/x v0.1.16 // indirect
 	github.com/goccy/go-json v0.10.4 // indirect
 	github.com/gofrs/flock v0.12.1 // indirect
 	github.com/gogo/protobuf v1.3.2 // indirect
 	github.com/golang-jwt/jwt/v4 v4.5.1 // indirect
 	github.com/google/go-querystring v1.1.0 // indirect
-	github.com/google/go-tpm v0.9.1 // indirect
+	github.com/google/go-tpm v0.9.3 // indirect
 	github.com/google/gofuzz v1.2.0 // indirect
-	github.com/google/s2a-go v0.1.8 // indirect
+	github.com/google/s2a-go v0.1.9 // indirect
 	github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect
-	github.com/googleapis/gax-go/v2 v2.14.0 // indirect
+	github.com/googleapis/gax-go/v2 v2.14.1 // indirect
 	github.com/gophercloud/gophercloud v1.14.1 // indirect
 	github.com/gophercloud/utils v0.0.0-20231010081019-80377eca5d56 // indirect
 	github.com/hashicorp/errwrap v1.1.0 // indirect
@@ -143,7 +143,7 @@ require (
 	github.com/hashicorp/go-retryablehttp v0.7.7 // indirect
 	github.com/hashicorp/go-uuid v1.0.3 // indirect
 	github.com/hashicorp/hcl v1.0.0 // indirect
-	github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128 // indirect
+	github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.132 // indirect
 	github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df // indirect
 	github.com/infobloxopen/infoblox-go-client v1.1.1 // indirect
 	github.com/itchyny/timefmt-go v0.1.6 // indirect
@@ -156,7 +156,7 @@ require (
 	github.com/jinzhu/inflection v1.0.0 // indirect
 	github.com/jinzhu/now v1.1.5 // indirect
 	github.com/jmespath/go-jmespath v0.4.0 // indirect
-	github.com/jonboulle/clockwork v0.4.0 // indirect
+	github.com/jonboulle/clockwork v0.5.0 // indirect
 	github.com/jpillora/s3 v1.1.4 // indirect
 	github.com/json-iterator/go v1.1.12 // indirect
 	github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213 // indirect
@@ -166,12 +166,12 @@ require (
 	github.com/labbsr0x/bindman-dns-webhook v1.0.2 // indirect
 	github.com/labbsr0x/goh v1.0.1 // indirect
 	github.com/leodido/go-urn v1.4.0 // indirect
-	github.com/linode/linodego v1.44.0 // indirect
+	github.com/linode/linodego v1.46.0 // indirect
 	github.com/liquidweb/liquidweb-cli v0.7.0 // indirect
 	github.com/liquidweb/liquidweb-go v1.6.4 // indirect
 	github.com/lufia/plan9stats v0.0.0-20240909124753-873cd0166683 // indirect
 	github.com/magiconair/properties v1.8.9 // indirect
-	github.com/mattn/go-colorable v0.1.13 // indirect
+	github.com/mattn/go-colorable v0.1.14 // indirect
 	github.com/mattn/go-isatty v0.0.20 // indirect
 	github.com/mattn/go-sqlite3 v1.14.24 // indirect
 	github.com/miekg/dns v1.1.62 // indirect
@@ -194,7 +194,7 @@ require (
 	github.com/nxadm/tail v1.4.11 // indirect
 	github.com/nzdjb/go-metaname v1.0.0 // indirect
 	github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b // indirect
-	github.com/oracle/oci-go-sdk/v65 v65.81.1 // indirect
+	github.com/oracle/oci-go-sdk/v65 v65.81.3 // indirect
 	github.com/ovh/go-ovh v1.6.0 // indirect
 	github.com/patrickmn/go-cache v2.1.0+incompatible // indirect
 	github.com/pelletier/go-toml/v2 v2.2.3 // indirect
@@ -206,10 +206,10 @@ require (
 	github.com/regfish/regfish-dnsapi-go v0.1.1 // indirect
 	github.com/robfig/cron/v3 v3.0.1 // indirect
 	github.com/sacloud/api-client-go v0.2.10 // indirect
-	github.com/sacloud/go-http v0.1.8 // indirect
+	github.com/sacloud/go-http v0.1.9 // indirect
 	github.com/sacloud/iaas-api-go v1.14.0 // indirect
-	github.com/sacloud/packages-go v0.0.10 // indirect
-	github.com/sagikazarmark/locafero v0.6.0 // indirect
+	github.com/sacloud/packages-go v0.0.11 // indirect
+	github.com/sagikazarmark/locafero v0.7.0 // indirect
 	github.com/sagikazarmark/slog-shim v0.1.0 // indirect
 	github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30 // indirect
 	github.com/selectel/domains-go v1.1.0 // indirect
@@ -222,12 +222,12 @@ require (
 	github.com/sony/gobreaker v1.0.0 // indirect
 	github.com/sony/sonyflake v1.2.0 // indirect
 	github.com/sourcegraph/conc v0.3.0 // indirect
-	github.com/spf13/afero v1.11.0 // indirect
+	github.com/spf13/afero v1.12.0 // indirect
 	github.com/spf13/pflag v1.0.5 // indirect
 	github.com/spf13/viper v1.19.0 // indirect
 	github.com/subosito/gotenv v1.6.0 // indirect
-	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065 // indirect
-	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065 // indirect
+	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1088 // indirect
+	github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1088 // indirect
 	github.com/tjfoc/gmsm v1.4.1 // indirect
 	github.com/tklauser/go-sysconf v0.3.14 // indirect
 	github.com/tklauser/numcpus v0.9.0 // indirect
@@ -238,37 +238,37 @@ require (
 	github.com/uozi-tech/cosy-driver-mysql v0.2.2 // indirect
 	github.com/uozi-tech/cosy-driver-postgres v0.2.1 // indirect
 	github.com/vinyldns/go-vinyldns v0.9.16 // indirect
-	github.com/volcengine/volc-sdk-golang v1.0.189 // indirect
-	github.com/vultr/govultr/v3 v3.12.0 // indirect
+	github.com/volcengine/volc-sdk-golang v1.0.193 // indirect
+	github.com/vultr/govultr/v3 v3.14.1 // indirect
 	github.com/x448/float16 v0.8.4 // indirect
 	github.com/yandex-cloud/go-genproto v0.0.0-20241220122821-aeb3b05efd1c // indirect
 	github.com/yandex-cloud/go-sdk v0.0.0-20241220131134-2393e243c134 // indirect
 	github.com/yusufpapurcu/wmi v1.2.4 // indirect
-	go.mongodb.org/mongo-driver v1.17.1 // indirect
+	go.mongodb.org/mongo-driver v1.17.2 // indirect
 	go.opentelemetry.io/auto/sdk v1.1.0 // indirect
-	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 // indirect
-	go.opentelemetry.io/otel v1.33.0 // indirect
-	go.opentelemetry.io/otel/metric v1.33.0 // indirect
-	go.opentelemetry.io/otel/trace v1.33.0 // indirect
+	go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect
+	go.opentelemetry.io/otel v1.34.0 // indirect
+	go.opentelemetry.io/otel/metric v1.34.0 // indirect
+	go.opentelemetry.io/otel/trace v1.34.0 // indirect
 	go.uber.org/atomic v1.11.0 // indirect
 	go.uber.org/multierr v1.11.0 // indirect
 	go.uber.org/ratelimit v0.3.1 // indirect
-	golang.org/x/arch v0.12.0 // indirect
-	golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 // indirect
+	golang.org/x/arch v0.13.0 // indirect
+	golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 // indirect
 	golang.org/x/mod v0.22.0 // indirect
 	golang.org/x/net v0.34.0 // indirect
-	golang.org/x/oauth2 v0.24.0 // indirect
+	golang.org/x/oauth2 v0.25.0 // indirect
 	golang.org/x/sync v0.10.0 // indirect
 	golang.org/x/sys v0.29.0 // indirect
 	golang.org/x/text v0.21.0 // indirect
-	golang.org/x/time v0.8.0 // indirect
-	golang.org/x/tools v0.28.0 // indirect
-	google.golang.org/api v0.214.0 // indirect
-	google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576 // indirect
-	google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 // indirect
-	google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 // indirect
-	google.golang.org/grpc v1.69.0 // indirect
-	google.golang.org/protobuf v1.36.1 // indirect
+	golang.org/x/time v0.9.0 // indirect
+	golang.org/x/tools v0.29.0 // indirect
+	google.golang.org/api v0.218.0 // indirect
+	google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 // indirect
+	google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 // indirect
+	google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 // indirect
+	google.golang.org/grpc v1.69.4 // indirect
+	google.golang.org/protobuf v1.36.3 // indirect
 	gopkg.in/fsnotify.v1 v1.4.7 // indirect
 	gopkg.in/guregu/null.v4 v4.0.0 // indirect
 	gopkg.in/inf.v0 v0.9.1 // indirect
@@ -280,8 +280,8 @@ require (
 	gorm.io/driver/mysql v1.5.7 // indirect
 	gorm.io/driver/postgres v1.5.9 // indirect
 	gorm.io/hints v1.1.2 // indirect
-	k8s.io/api v0.32.0 // indirect
-	k8s.io/apimachinery v0.32.0 // indirect
+	k8s.io/api v0.32.1 // indirect
+	k8s.io/apimachinery v0.32.1 // indirect
 	k8s.io/klog/v2 v2.130.1 // indirect
 	k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect
 	sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect

+ 132 - 0
go.sum

@@ -39,6 +39,8 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY
 cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM=
 cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I=
 cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY=
+cloud.google.com/go v0.118.0 h1:tvZe1mgqRxpiVa3XlIGMiPcEUbP1gNXELgD4y/IXmeQ=
+cloud.google.com/go v0.118.0/go.mod h1:zIt2pkedt/mo+DQjcT4/L3NDxzHPR29j5HcclNH+9PM=
 cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4=
 cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw=
 cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E=
@@ -104,8 +106,12 @@ cloud.google.com/go/auth v0.12.1 h1:n2Bj25BUMM0nvE9D2XLTiImanwZhO3DkfWSYS/SAJP4=
 cloud.google.com/go/auth v0.12.1/go.mod h1:BFMu+TNpF3DmvfBO9ClqTR/SiqVIm7LukKF9mbendF4=
 cloud.google.com/go/auth v0.13.0 h1:8Fu8TZy167JkW8Tj3q7dIkr2v4cndv41ouecJx0PAHs=
 cloud.google.com/go/auth v0.13.0/go.mod h1:COOjD9gwfKNKz+IIduatIhYJQIc0mG3H102r/EMxX6Q=
+cloud.google.com/go/auth v0.14.0 h1:A5C4dKV/Spdvxcl0ggWwWEzzP7AZMJSEIgrkngwhGYM=
+cloud.google.com/go/auth v0.14.0/go.mod h1:CYsoRL1PdiDuqeQpZE0bP2pnPrGqFcOkI0nldEQis+A=
 cloud.google.com/go/auth/oauth2adapt v0.2.6 h1:V6a6XDu2lTwPZWOawrAa9HUK+DB2zfJyTuciBG5hFkU=
 cloud.google.com/go/auth/oauth2adapt v0.2.6/go.mod h1:AlmsELtlEBnaNTL7jCj8VQFLy6mbZv0s4Q7NGBeQ5E8=
+cloud.google.com/go/auth/oauth2adapt v0.2.7 h1:/Lc7xODdqcEw8IrZ9SvwnlLX6j9FHQM74z6cBk9Rw6M=
+cloud.google.com/go/auth/oauth2adapt v0.2.7/go.mod h1:NTbTTzfvPl1Y3V1nPpOgl2w6d/FjO7NNUQaWSox6ZMc=
 cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0=
 cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8=
 cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8=
@@ -180,6 +186,8 @@ cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvj
 cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA=
 cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs=
 cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU=
+cloud.google.com/go/compute v1.31.1 h1:SObuy8Fs6woazArpXp1fsHCw+ZH4iJ/8dGGTxUhHZQA=
+cloud.google.com/go/compute v1.31.1/go.mod h1:hyOponWhXviDptJCJSoEh89XO1cfv616wbwbkde1/+8=
 cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU=
 cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
 cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM=
@@ -616,10 +624,15 @@ github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0
 github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
 github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0 h1:JZg6HRh6W6U4OLl6lk7BZ7BLisIzM9dG1R50zUk9C/M=
 github.com/Azure/azure-sdk-for-go/sdk/azcore v1.16.0/go.mod h1:YL1xnZ6QejvQHWJrX/AvhFl4WW4rqHVoKspWNVwFk0M=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 h1:g0EZJwz7xkXQiZAI5xi9f3WWFYBlX1CPTrR+NDToRkQ=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0/go.mod h1:XCW7KnZet0Opnr7HccfUw1PLc4CjHqpcaxW8DHklNkQ=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 h1:B/dfvscEQtew9dVuoxqxrUKKv8Ih2f55PydknDamU+g=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0/go.mod h1:fiPSssYvltE08HJchL04dOy+RD4hgrjph0cwGGMntdI=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.1 h1:1mvYtZfWQAnwNah/C+Z+Jb9rQH95LPE2vlmMuWAHJk8=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.1/go.mod h1:75I/mXtme1JyWFtz8GocPHVFyH421IBoZErnO16dd0k=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0 h1:+m0M/LFxN43KvULkDNfdXOgrjtg6UYJPFBJyuEcRCAw=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0/go.mod h1:PwOyop78lveYMRs6oCxjiVyBdyCgIYH6XHIVZO9/SFQ=
+github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.1 h1:Bk5uOhSAenHyR5P61D/NzeQCv+4fEVV8mOkJ82NqpWw=
 github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY=
 github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY=
 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 h1:lpOxwrQ919lCZoNCd69rVt8u1eLZuMORrGXqy8sNf3c=
@@ -698,6 +711,8 @@ github.com/aliyun/alibaba-cloud-sdk-go v1.63.68 h1:sH/iUpPkYJ2Wba6GyJQH8yd6P7qGc
 github.com/aliyun/alibaba-cloud-sdk-go v1.63.68/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ=
 github.com/aliyun/alibaba-cloud-sdk-go v1.63.72 h1:HvFZUzEbNvfe8F2Mg0wBGv90bPhWDxgVtDHR5zoBOU0=
 github.com/aliyun/alibaba-cloud-sdk-go v1.63.72/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ=
+github.com/aliyun/alibaba-cloud-sdk-go v1.63.84 h1:8IpC2i1mtsuUt13cbZtVCtQRSjzuMvLiDrbOJcaS+Z4=
+github.com/aliyun/alibaba-cloud-sdk-go v1.63.84/go.mod h1:SOSDHfe1kX91v3W5QiBsWSLqeLxImobbMX1mxrFHsVQ=
 github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
 github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
 github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0=
@@ -716,26 +731,38 @@ github.com/aws/aws-sdk-go-v2 v1.32.6 h1:7BokKRgRPuGmKkFMhEg/jSul+tB9VvXhcViILtfG
 github.com/aws/aws-sdk-go-v2 v1.32.6/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U=
 github.com/aws/aws-sdk-go-v2 v1.32.7 h1:ky5o35oENWi0JYWUZkB7WYvVPP+bcRF5/Iq7JWSb5Rw=
 github.com/aws/aws-sdk-go-v2 v1.32.7/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U=
+github.com/aws/aws-sdk-go-v2 v1.33.0 h1:Evgm4DI9imD81V0WwD+TN4DCwjUMdc94TrduMLbgZJs=
+github.com/aws/aws-sdk-go-v2 v1.33.0/go.mod h1:P5WJBrYqqbWVaOxgH0X/FYYD47/nooaPOZPlQdmiN2U=
 github.com/aws/aws-sdk-go-v2/config v1.28.6 h1:D89IKtGrs/I3QXOLNTH93NJYtDhm8SYa9Q5CsPShmyo=
 github.com/aws/aws-sdk-go-v2/config v1.28.6/go.mod h1:GDzxJ5wyyFSCoLkS+UhGB0dArhb9mI+Co4dHtoTxbko=
 github.com/aws/aws-sdk-go-v2/config v1.28.7 h1:GduUnoTXlhkgnxTD93g1nv4tVPILbdNQOzav+Wpg7AE=
 github.com/aws/aws-sdk-go-v2/config v1.28.7/go.mod h1:vZGX6GVkIE8uECSUHB6MWAUsd4ZcG2Yq/dMa4refR3M=
+github.com/aws/aws-sdk-go-v2/config v1.29.1 h1:JZhGawAyZ/EuJeBtbQYnaoftczcb2drR2Iq36Wgz4sQ=
+github.com/aws/aws-sdk-go-v2/config v1.29.1/go.mod h1:7bR2YD5euaxBhzt2y/oDkt3uNRb6tjFp98GlTFueRwk=
 github.com/aws/aws-sdk-go-v2/credentials v1.17.47 h1:48bA+3/fCdi2yAwVt+3COvmatZ6jUDNkDTIsqDiMUdw=
 github.com/aws/aws-sdk-go-v2/credentials v1.17.47/go.mod h1:+KdckOejLW3Ks3b0E3b5rHsr2f9yuORBum0WPnE5o5w=
 github.com/aws/aws-sdk-go-v2/credentials v1.17.48 h1:IYdLD1qTJ0zanRavulofmqut4afs45mOWEI+MzZtTfQ=
 github.com/aws/aws-sdk-go-v2/credentials v1.17.48/go.mod h1:tOscxHN3CGmuX9idQ3+qbkzrjVIx32lqDSU1/0d/qXs=
+github.com/aws/aws-sdk-go-v2/credentials v1.17.54 h1:4UmqeOqJPvdvASZWrKlhzpRahAulBfyTJQUaYy4+hEI=
+github.com/aws/aws-sdk-go-v2/credentials v1.17.54/go.mod h1:RTdfo0P0hbbTxIhmQrOsC/PquBZGabEPnCaxxKRPSnI=
 github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21 h1:AmoU1pziydclFT/xRV+xXE/Vb8fttJCLRPv8oAkprc0=
 github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.21/go.mod h1:AjUdLYe4Tgs6kpH4Bv7uMZo7pottoyHMn4eTcIcneaY=
 github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22 h1:kqOrpojG71DxJm/KDPO+Z/y1phm1JlC8/iT+5XRmAn8=
 github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.22/go.mod h1:NtSFajXVVL8TA2QNngagVZmUtXciyrHOt7xgz4faS/M=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24 h1:5grmdTdMsovn9kPZPI23Hhvp0ZyNm5cRO+IZFIYiAfw=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.24/go.mod h1:zqi7TVKTswH3Ozq28PkmBmgzG1tona7mo9G2IJg4Cis=
 github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25 h1:s/fF4+yDQDoElYhfIVvSNyeCydfbuTKzhxSXDXCPasU=
 github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.25/go.mod h1:IgPfDv5jqFIzQSNbUEMoitNooSMXjRSDkhXv8jiROvU=
 github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26 h1:I/5wmGMffY4happ8NOCuIUEWGUvvFp5NSeQcXl9RHcI=
 github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.26/go.mod h1:FR8f4turZtNy6baO0KJ5FJUmXH/cSkI9fOngs0yl6mA=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28 h1:igORFSiH3bfq4lxKFkTSYDhJEUCYo6C8VKiWJjYwQuQ=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.28/go.mod h1:3So8EA/aAYm36L7XIvCVwLa0s5N0P7o2b1oqnx/2R4g=
 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25 h1:ZntTCl5EsYnhN/IygQEUugpdwbhdkom9uHcbCftiGgA=
 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.25/go.mod h1:DBdPrgeocww+CSl1C8cEV8PN1mHMBhuCDLpXezyvWkE=
 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26 h1:zXFLuEuMMUOvEARXFUVJdfqZ4bvvSgdGRq/ATcrQxzM=
 github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.26/go.mod h1:3o2Wpy0bogG1kyOPrgkXA8pgIfEEv0+m19O9D5+W8y8=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28 h1:1mOW9zAUMhTSrMDssEHS/ajx8JcAj/IcftzcmNlmVLI=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.28/go.mod h1:kGlXVIWDfvt2Ox5zEaNglmq0hXPHgQFNMix33Tw22jA=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ=
 github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc=
 github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o=
@@ -745,29 +772,43 @@ github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6 h1:50+XsN70R
 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.6/go.mod h1:WqgLmwY7so32kG01zD8CPTJWVWM+TzJoOVHwTg4aPug=
 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7 h1:8eUsivBQzZHqe/3FE+cqwfH+0p5Jo8PFM/QYQSmeZ+M=
 github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.7/go.mod h1:kLPQvGUmxn/fqiCrDeohwG33bq2pQpGeY62yRO6Nrh0=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9 h1:TQmKDyETFGiXVhZfQ/I0cCFziqqX58pi4tKJGYGFSz0=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.9/go.mod h1:HVLPK2iHQBUx7HfZeOQSEu3v2ubZaAY2YPbAm5/WUyY=
 github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.7 h1:pVO3tnwny+c+XIfNkmrReAkNd4Gyy7TVvro1ZTfzY4g=
 github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.7/go.mod h1:yveTbfkp9hhabgl3aXbd2/AvWCgJRi0O+mhm3REyvE8=
 github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8 h1:+lmJoqxuUoPlSfGk5JYQQivd9YFjUvRZR6RPY+Wcx48=
 github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.8/go.mod h1:Gg8/myP4+rgRi4+j9gQdbOEnMtwMAUUIeXo+nKCFVj8=
+github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.11 h1:pDuq54cxK34VSVWdK4RNbyWn/AB78sUqXFpuwKp8BCM=
+github.com/aws/aws-sdk-go-v2/service/lightsail v1.42.11/go.mod h1:UIgmS/dicuAwwgEbzEbpyXiPxMW5bU3yvxtZJmNuxFQ=
 github.com/aws/aws-sdk-go-v2/service/route53 v1.46.3 h1:pDBrvz7CMK381q5U+nPqtSQZZid5z1XH8lsI6kHNcSY=
 github.com/aws/aws-sdk-go-v2/service/route53 v1.46.3/go.mod h1:rDMeB13C/RS0/zw68RQD4LLiWChf5tZBKjEQmjtHa/c=
 github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4 h1:0jMtawybbfpFEIMy4wvfyW2Z4YLr7mnuzT0fhR67Nrc=
 github.com/aws/aws-sdk-go-v2/service/route53 v1.46.4/go.mod h1:xlMODgumb0Pp8bzfpojqelDrf8SL9rb5ovwmwKJl+oU=
+github.com/aws/aws-sdk-go-v2/service/route53 v1.48.2 h1:Rxg1R0CHxVb9ggQLufOkr4an3yFEkTDN+N5+LFU4aEg=
+github.com/aws/aws-sdk-go-v2/service/route53 v1.48.2/go.mod h1:TN4PcCL0lvqmYcv+AV8iZFC4Sd0FM06QDaoBXrFEftU=
 github.com/aws/aws-sdk-go-v2/service/sso v1.24.7 h1:rLnYAfXQ3YAccocshIH5mzNNwZBkBo+bP6EhIxak6Hw=
 github.com/aws/aws-sdk-go-v2/service/sso v1.24.7/go.mod h1:ZHtuQJ6t9A/+YDuxOLnbryAmITtr8UysSny3qcyvJTc=
 github.com/aws/aws-sdk-go-v2/service/sso v1.24.8 h1:CvuUmnXI7ebaUAhbJcDy9YQx8wHR69eZ9I7q5hszt/g=
 github.com/aws/aws-sdk-go-v2/service/sso v1.24.8/go.mod h1:XDeGv1opzwm8ubxddF0cgqkZWsyOtw4lr6dxwmb6YQg=
+github.com/aws/aws-sdk-go-v2/service/sso v1.24.11 h1:kuIyu4fTT38Kj7YCC7ouNbVZSSpqkZ+LzIfhCr6Dg+I=
+github.com/aws/aws-sdk-go-v2/service/sso v1.24.11/go.mod h1:Ro744S4fKiCCuZECXgOi760TiYylUM8ZBf6OGiZzJtY=
 github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6 h1:JnhTZR3PiYDNKlXy50/pNeix9aGMo6lLpXwJ1mw8MD4=
 github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.6/go.mod h1:URronUEGfXZN1VpdktPSD1EkAL9mfrV+2F4sjH38qOY=
 github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7 h1:F2rBfNAL5UyswqoeWv9zs74N/NanhK16ydHW1pahX6E=
 github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.7/go.mod h1:JfyQ0g2JG8+Krq0EuZNnRwX0mU0HrwY/tG6JNfcqh4k=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10 h1:l+dgv/64iVlQ3WsBbnn+JSbkj01jIi+SM0wYsj3y/hY=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.10/go.mod h1:Fzsj6lZEb8AkTE5S68OhcbBqeWPsR8RnGuKPr8Todl8=
 github.com/aws/aws-sdk-go-v2/service/sts v1.33.2 h1:s4074ZO1Hk8qv65GqNXqDjmkf4HSQqJukaLuuW0TpDA=
 github.com/aws/aws-sdk-go-v2/service/sts v1.33.2/go.mod h1:mVggCnIWoM09jP71Wh+ea7+5gAp53q+49wDFs1SW5z8=
 github.com/aws/aws-sdk-go-v2/service/sts v1.33.3 h1:Xgv/hyNgvLda/M9l9qxXc4UFSgppnRczLxlMs5Ae/QY=
 github.com/aws/aws-sdk-go-v2/service/sts v1.33.3/go.mod h1:5Gn+d+VaaRgsjewpMvGazt0WfcFO+Md4wLOuBfGR9Bc=
+github.com/aws/aws-sdk-go-v2/service/sts v1.33.9 h1:BRVDbewN6VZcwr+FBOszDKvYeXY1kJ+GGMCcpghlw0U=
+github.com/aws/aws-sdk-go-v2/service/sts v1.33.9/go.mod h1:f6vjfZER1M17Fokn0IzssOTMT2N8ZSq+7jnNF0tArvw=
 github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
 github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro=
 github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
+github.com/aws/smithy-go v1.22.2 h1:6D9hW43xKFrRx/tXXfAlIZc4JI+yQe6snnWcQyxSyLQ=
+github.com/aws/smithy-go v1.22.2/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
 github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o=
 github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
@@ -791,9 +832,13 @@ github.com/bytedance/sonic v1.12.5 h1:hoZxY8uW+mT+OpkcUWw4k0fDINtOcVavEsGfzwzFU/
 github.com/bytedance/sonic v1.12.5/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk=
 github.com/bytedance/sonic v1.12.6 h1:/isNmCUF2x3Sh8RAp/4mh4ZGkcFAX/hLrzrK3AvpRzk=
 github.com/bytedance/sonic v1.12.6/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk=
+github.com/bytedance/sonic v1.12.7 h1:CQU8pxOy9HToxhndH0Kx/S1qU/CuS9GnKYrGioDcU1Q=
+github.com/bytedance/sonic v1.12.7/go.mod h1:tnbal4mxOMju17EGfknm2XyYcpyCnIROYOEYuemj13I=
 github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
 github.com/bytedance/sonic/loader v0.2.1 h1:1GgorWTqf12TA8mma4DDSbaQigE2wOgQo7iCjjJv3+E=
 github.com/bytedance/sonic/loader v0.2.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
+github.com/bytedance/sonic/loader v0.2.3 h1:yctD0Q3v2NOGfSWPLPvG2ggA2kV6TS6s4wioyEqssH0=
+github.com/bytedance/sonic/loader v0.2.3/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI=
 github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw=
 github.com/c-bata/go-prompt v0.2.6/go.mod h1:/LMAke8wD2FsNu9EXNdHxNLbd9MedkPnCdfpU9wwHfY=
 github.com/caarlos0/env/v11 v11.2.2 h1:95fApNrUyueipoZN/EhA8mMxiNxrBwDa+oAZrMWl3Kg=
@@ -812,6 +857,7 @@ github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyY
 github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
 github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
 github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw=
+github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=
 github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
 github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
@@ -825,14 +871,20 @@ github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6D
 github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
 github.com/civo/civogo v0.3.89 h1:g+I4NGVa5t0L2Z9+QbnEAqxE/3OCDUYvepje3oUkKVo=
 github.com/civo/civogo v0.3.89/go.mod h1:7UCYX+qeeJbrG55E1huv+0ySxcHTqq/26FcHLVelQJM=
+github.com/civo/civogo v0.3.93 h1:wxzMamDKYu2lszObvx92tTFDpi0sCJbDO+CL3cR/P28=
+github.com/civo/civogo v0.3.93/go.mod h1:7UCYX+qeeJbrG55E1huv+0ySxcHTqq/26FcHLVelQJM=
 github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng=
 github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
 github.com/cloudflare/cloudflare-go v0.111.0 h1:bFgl5OyR7iaV9DkTaoI2jU8X4rXDzEaFDaPfMTp+Ewo=
 github.com/cloudflare/cloudflare-go v0.111.0/go.mod h1:w5c4Vm00JjZM+W0mPi6QOC+eWLncGQPURtgDck3z5xU=
 github.com/cloudflare/cloudflare-go v0.112.0 h1:caFwqXdGJCl3rjVMgbPEn8iCYAg9JsRYV3dIVQE5d7g=
 github.com/cloudflare/cloudflare-go v0.112.0/go.mod h1:QB55kuJ5ZTeLNFcLJePfMuBilhu/LDKpLBmKFQIoSZ0=
+github.com/cloudflare/cloudflare-go v0.114.0 h1:ucoti4/7Exo0XQ+rzpn1H+IfVVe++zgiM+tyKtf0HUA=
+github.com/cloudflare/cloudflare-go v0.114.0/go.mod h1:O7fYfFfA6wKqKFn2QIR9lhj7FDw6VQCGOY6hd2TBtd0=
 github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y=
 github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w=
+github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4=
+github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w=
 github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg=
 github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY=
 github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
@@ -893,6 +945,8 @@ github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1
 github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
 github.com/ebitengine/purego v0.8.1 h1:sdRKd6plj7KYW33EH5As6YKfe8m9zbN9JMrOjNVF/BE=
 github.com/ebitengine/purego v0.8.1/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
+github.com/ebitengine/purego v0.8.2 h1:jPPGWs2sZ1UgOSgD2bClL0MJIqu58nOmIcBuXr62z1I=
+github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI0mRfJZTmQ=
 github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
 github.com/elliotchance/orderedmap/v3 v3.0.0 h1:Yay/tDjX+vzza+Drcoo8VEbuBnOYGpgenCXWcpQSFDg=
 github.com/elliotchance/orderedmap/v3 v3.0.0/go.mod h1:G+Hc2RwaZvJMcS4JpGCOyViCnGeKf0bTYCGTO4uhjSo=
@@ -915,6 +969,8 @@ github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0+
 github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss=
 github.com/exoscale/egoscale/v3 v3.1.7 h1:Q6p9tOVY0IiOW0fUpaPQWY7ggGEuSPZLAGxFgDd2sCE=
 github.com/exoscale/egoscale/v3 v3.1.7/go.mod h1:GHKucK/J26v8PGWztGdhxWNMjrjG9PbelxKCJ4YI11Q=
+github.com/exoscale/egoscale/v3 v3.1.8 h1:LrZ7cAk3Wum9ZncKR1gRPpXsdvCoQb7KoUi3+ZxSTvY=
+github.com/exoscale/egoscale/v3 v3.1.8/go.mod h1:t9+MpSEam94na48O/xgvvPFpQPRiwZ3kBN4/UuQtKco=
 github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
 github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
 github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
@@ -950,6 +1006,8 @@ github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
 github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
 github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
+github.com/gin-contrib/sse v1.0.0 h1:y3bT1mUWUxDpW4JLQg/HnTqV4rozuW4tC9eFKTxYI9E=
+github.com/gin-contrib/sse v1.0.0/go.mod h1:zNuFdwarAygJBht0NTKiSi3jRf6RbqeILZ9Sp6Slhe0=
 github.com/gin-contrib/static v1.1.2 h1:c3kT4bFkUJn2aoRU3s6XnMjJT8J6nNWJkR0NglqmlZ4=
 github.com/gin-contrib/static v1.1.2/go.mod h1:Fw90ozjHCmZBWbgrsqrDvO28YbhKEKzKp8GixhR4yLw=
 github.com/gin-contrib/static v1.1.3 h1:WLOpkBtMDJ3gATFZgNJyVibFMio/UHonnueqJsQ0w4U=
@@ -1021,6 +1079,8 @@ github.com/go-resty/resty/v2 v2.16.2 h1:CpRqTjIzq/rweXUt9+GxzzQdlkqMdt8Lm/fuK/CA
 github.com/go-resty/resty/v2 v2.16.2/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU=
 github.com/go-resty/resty/v2 v2.16.3 h1:zacNT7lt4b8M/io2Ahj6yPypL7bqx9n1iprfQuodV+E=
 github.com/go-resty/resty/v2 v2.16.3/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA=
+github.com/go-resty/resty/v2 v2.16.4 h1:81IjtszQKwbz7dot4LLYGwhJNUsNwECD2O7nru5q60E=
+github.com/go-resty/resty/v2 v2.16.4/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA=
 github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
 github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
 github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
@@ -1035,6 +1095,8 @@ github.com/go-webauthn/webauthn v0.11.2 h1:Fgx0/wlmkClTKlnOsdOQ+K5HcHDsDcYIvtYmf
 github.com/go-webauthn/webauthn v0.11.2/go.mod h1:aOtudaF94pM71g3jRwTYYwQTG1KyTILTcZqN1srkmD0=
 github.com/go-webauthn/x v0.1.15 h1:eG1OhggBJTkDE8gUeOlGRbRe8E/PSVG26YG4AyFbwkU=
 github.com/go-webauthn/x v0.1.15/go.mod h1:pf7VI23raFLHPO9VVIs9/u1etqwAOP0S2KoHGL6WbZ8=
+github.com/go-webauthn/x v0.1.16 h1:EaVXZntpyHviN9ykjdRBQIw9B0Ed3LO5FW7mDiMQEa8=
+github.com/go-webauthn/x v0.1.16/go.mod h1:jhYjfwe/AVYaUs2mUXArj7vvZj+SpooQPyyQGNab+Us=
 github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw=
 github.com/gobs/pretty v0.0.0-20180724170744-09732c25a95b h1:/vQ+oYKu+JoyaMPDsv5FzwuL2wwWBgBbtj/YLCi4LuA=
 github.com/gobs/pretty v0.0.0-20180724170744-09732c25a95b/go.mod h1:Xo4aNUOrJnVruqWQJBtW6+bTBDTniY8yZum5rF3b5jw=
@@ -1130,6 +1192,8 @@ github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD
 github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
 github.com/google/go-tpm v0.9.1 h1:0pGc4X//bAlmZzMKf8iz6IsDo1nYTbYJ6FZN/rg4zdM=
 github.com/google/go-tpm v0.9.1/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY=
+github.com/google/go-tpm v0.9.3 h1:+yx0/anQuGzi+ssRqeD6WpXjW2L/V0dItUayO0i9sRc=
+github.com/google/go-tpm v0.9.3/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY=
 github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
 github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -1160,6 +1224,8 @@ github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm4
 github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
 github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM=
 github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA=
+github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0=
+github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM=
 github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
@@ -1186,6 +1252,8 @@ github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38
 github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI=
 github.com/googleapis/gax-go/v2 v2.14.0 h1:f+jMrjBPl+DL9nI4IQzLUxMq7XrAqFYB7hBPqMNIe8o=
 github.com/googleapis/gax-go/v2 v2.14.0/go.mod h1:lhBCnjdLrWRaPvLWhmc8IS24m9mr07qSYnHncrgo+zk=
+github.com/googleapis/gax-go/v2 v2.14.1 h1:hb0FFeiPaQskmvakKu5EbCbpntQn48jyHuvrkurSS/Q=
+github.com/googleapis/gax-go/v2 v2.14.1/go.mod h1:Hb/NubMaVM88SrNkvl8X/o8XWwDJEPqouaLeN2IUxoA=
 github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4=
 github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
 github.com/gophercloud/gophercloud v1.3.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
@@ -1272,6 +1340,8 @@ github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.127 h1:TOGDOGmY7YOzTSkFDIx0nxE
 github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.127/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI=
 github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128 h1:kQ2Agpfy7Ze1ajn9xCQG9G6T7XIbqv+FBDS/U98W9Mk=
 github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.128/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI=
+github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.132 h1:5LqzrJa8LADcY0sDEdV35e8nbwI7RoUQEt+KXWvWoY0=
+github.com/huaweicloud/huaweicloud-sdk-go-v3 v0.1.132/go.mod h1:JWz2ujO9X3oU5wb6kXp+DpR2UuDj2SldDbX8T0FSuhI=
 github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo=
 github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
 github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
@@ -1362,6 +1432,8 @@ github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwA
 github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
 github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4=
 github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc=
+github.com/jonboulle/clockwork v0.5.0 h1:Hyh9A8u51kptdkR+cqRpT1EebBwTn1oK9YfGYbdFz6I=
+github.com/jonboulle/clockwork v0.5.0/go.mod h1:3mZlmanh0g2NDKO5TWZVJAfofYk64M7XN3SzBPjZF60=
 github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
 github.com/jpillora/overseer v1.1.6 h1:3ygYfNcR3FfOr22miu3vR1iQcXKMHbmULBh98rbkIyo=
 github.com/jpillora/overseer v1.1.6/go.mod h1:aPXQtxuVb9PVWRWTXpo+LdnC/YXQ0IBLNXqKMJmgk88=
@@ -1433,6 +1505,8 @@ github.com/linode/linodego v1.43.0 h1:sGeBB3caZt7vKBoPS5p4AVzmlG4JoqQOdigIibx3eg
 github.com/linode/linodego v1.43.0/go.mod h1:n4TMFu1UVNala+icHqrTEFFaicYSF74cSAUG5zkTwfA=
 github.com/linode/linodego v1.44.0 h1:JZLLWzCAx3CmHSV9NmCoXisuqKtrmPhfY9MrgvaHMUY=
 github.com/linode/linodego v1.44.0/go.mod h1:umdoNOmtbqAdGQbmQnPFZ2YS4US+/mU/1bA7MjoKAvg=
+github.com/linode/linodego v1.46.0 h1:+uOG4SD2MIrhbrLrvOD5HrbdLN3D19Wgn3MgdUNQjeU=
+github.com/linode/linodego v1.46.0/go.mod h1:vyklQRzZUWhFVBZdYx4dcYJU/gG9yKB9VUcUs6ub0Lk=
 github.com/liquidweb/go-lwApi v0.0.0-20190605172801-52a4864d2738/go.mod h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs=
 github.com/liquidweb/go-lwApi v0.0.5/go.mod h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs=
 github.com/liquidweb/liquidweb-cli v0.6.9/go.mod h1:cE1uvQ+x24NGUL75D0QagOFCG8Wdvmwu8aL9TLmA/eQ=
@@ -1460,6 +1534,8 @@ github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope
 github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
 github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
 github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
+github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
+github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
 github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
 github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
 github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
@@ -1592,6 +1668,8 @@ github.com/oracle/oci-go-sdk/v65 v65.80.0 h1:Rr7QLMozd2DfDBKo6AB3DzLYQxAwuOG118+
 github.com/oracle/oci-go-sdk/v65 v65.80.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
 github.com/oracle/oci-go-sdk/v65 v65.81.1 h1:JYc47bk8n/MUchA2KHu1ggsCQzlJZQLJ+tTKfOho00E=
 github.com/oracle/oci-go-sdk/v65 v65.81.1/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
+github.com/oracle/oci-go-sdk/v65 v65.81.3 h1:L4JcHSV4xLxySfZOQumUazlRN/2u/7r7Muw0Apg7UYI=
+github.com/oracle/oci-go-sdk/v65 v65.81.3/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
 github.com/ovh/go-ovh v1.6.0 h1:ixLOwxQdzYDx296sXcgS35TOPEahJkpjMGtzPadCjQI=
 github.com/ovh/go-ovh v1.6.0/go.mod h1:cTVDnl94z4tl8pP1uZ/8jlVxntjSIf09bNcQ5TJSC7c=
 github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
@@ -1694,15 +1772,21 @@ github.com/sacloud/api-client-go v0.2.10 h1:+rv3jDohD+pkdYwOTBiB+jZsM0xK3AxadXRz
 github.com/sacloud/api-client-go v0.2.10/go.mod h1:Jj3CTy2+O4bcMedVDXlbHuqqche85HEPuVXoQFhLaRc=
 github.com/sacloud/go-http v0.1.8 h1:ynreWA/vnM8G2ksbMlmefBHsXURKPz49qlPRqQ9IQdw=
 github.com/sacloud/go-http v0.1.8/go.mod h1:7TL7TN1fnPKHsMifIqURDkGujnKViCgEz5Ei/LQdFK8=
+github.com/sacloud/go-http v0.1.9 h1:Xa5PY8/pb7XWhwG9nAeXSrYXPbtfBWqawgzxD5co3VE=
+github.com/sacloud/go-http v0.1.9/go.mod h1:DpDG+MSyxYaBwPJ7l3aKLMzwYdTVtC5Bo63HActcgoE=
 github.com/sacloud/iaas-api-go v1.12.0 h1:kqXFn3HzCiawlX6hVJb1GVqcSJqcmiGHB4Zp14sxiI8=
 github.com/sacloud/iaas-api-go v1.12.0/go.mod h1:SZLXeWOdXk3WReIS557sbU1gkOgrE4rseIBQV1B3b7o=
 github.com/sacloud/iaas-api-go v1.14.0 h1:xjkFWqdo4ilTrKPNNYBNWR/CZ/kVRsJrdAHAad6J/AQ=
 github.com/sacloud/iaas-api-go v1.14.0/go.mod h1:C8os2Mnj0TOmMdSllwhaDWKMVG2ysFnpe69kyA4M3V0=
 github.com/sacloud/packages-go v0.0.10 h1:UiQGjy8LretewkRhsuna1TBM9Vz/l9FoYpQx+D+AOck=
 github.com/sacloud/packages-go v0.0.10/go.mod h1:f8QITBh9z4IZc4yE9j21Q8b0sXEMwRlRmhhjWeDVTYs=
+github.com/sacloud/packages-go v0.0.11 h1:hrRWLmfPM9w7GBs6xb5/ue6pEMl8t1UuDKyR/KfteHo=
+github.com/sacloud/packages-go v0.0.11/go.mod h1:XNF5MCTWcHo9NiqWnYctVbASSSZR3ZOmmQORIzcurJ8=
 github.com/sagikazarmark/crypt v0.10.0/go.mod h1:gwTNHQVoOS3xp9Xvz5LLR+1AauC5M6880z5NWzdhOyQ=
 github.com/sagikazarmark/locafero v0.6.0 h1:ON7AQg37yzcRPU69mt7gwhFEBwxI6P9T4Qu3N51bwOk=
 github.com/sagikazarmark/locafero v0.6.0/go.mod h1:77OmuIc6VTraTXKXIs/uvUxKGUXjE1GbemJYHqdNjX0=
+github.com/sagikazarmark/locafero v0.7.0 h1:5MqpDsTGNDhY8sGp0Aowyf0qKsPrhewaLSsFaodPcyo=
+github.com/sagikazarmark/locafero v0.7.0/go.mod h1:2za3Cg5rMaTMoG/2Ulr9AwtFaIppKXTRYnozin4aB5k=
 github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE=
 github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ=
 github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc=
@@ -1765,6 +1849,8 @@ github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcD
 github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
 github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
 github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY=
+github.com/spf13/afero v1.12.0 h1:UcOPyRBYczmFn6yvphxkn9ZEOY65cpwGKb5mL36mrqs=
+github.com/spf13/afero v1.12.0/go.mod h1:ZTlWwG4/ahT8W7T0WQ5uYmjI9duaLQGy3Q2OAl4sk/4=
 github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
 github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
 github.com/spf13/cast v1.5.1/go.mod h1:b9PdjNptOpzXr7Rq1q9gJML/2cdGQAo69NKzQ10KN48=
@@ -1817,10 +1903,14 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060 h1:0FE
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1060/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065 h1:krcqtAmexnHHBm/4ge4tr2b1cn/a7JGBESVGoZYXQAE=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1065/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1088 h1:og5PIqoaXDaa5VhvLJIkzlvRzxzjt3jEA0Hk2TF0sRc=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1088/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1060 h1:WoxoP5opI5Ln7W7UggUuFwb2KO+ZzaZuNE4E+IigqKU=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1060/go.mod h1:zFNM09qD4OsKfFTGJ1yAPpYdCvQQXRl1HmeOVSzukBA=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065 h1:aEFtLD1ceyeljQXB1S2BjN0zjTkf0X3XmpuxFIiC29w=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1065/go.mod h1:HWvwy09hFSMXrj9SMvVRWV4U7rZO3l+WuogyNuxiT3M=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1088 h1:PeTx/Ewy4z5dAX5I5UIO1ZdyChlJPOD/WDKjYATTC7o=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dnspod v1.0.1088/go.mod h1:UktrT5uxoCv7/2mMCFu98ZhZ037PX0oLmy0lMBt5FI0=
 github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho=
 github.com/tjfoc/gmsm v1.4.1/go.mod h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE=
 github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZb78yU=
@@ -1832,6 +1922,8 @@ github.com/transip/gotransip/v6 v6.26.0 h1:Aejfvh8rSp8Mj2GX/RpdBjMCv+Iy/DmgfNgcz
 github.com/transip/gotransip/v6 v6.26.0/go.mod h1:x0/RWGRK/zob817O3tfO2xhFoP1vu8YOHORx6Jpk80s=
 github.com/tufanbarisyildirim/gonginx v0.0.0-20241205102811-323481085fb4 h1:p5dIzO7hwJf/qZQaG0zXMReuoN2QWrizUBMLkg+oSic=
 github.com/tufanbarisyildirim/gonginx v0.0.0-20241205102811-323481085fb4/go.mod h1:hdMWBc1+TyB6G5ZZBBgPWQ8cjRZ6zpYdhal0uu6E9QM=
+github.com/tufanbarisyildirim/gonginx v0.0.0-20250120210832-12a9c7ae0c8a h1:bFMBmB409YhHd+B4yfM7JPYTCgxnQjqzIfFOiN4Tpsc=
+github.com/tufanbarisyildirim/gonginx v0.0.0-20250120210832-12a9c7ae0c8a/go.mod h1:hdMWBc1+TyB6G5ZZBBgPWQ8cjRZ6zpYdhal0uu6E9QM=
 github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
 github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI=
 github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08=
@@ -1862,8 +1954,12 @@ github.com/volcengine/volc-sdk-golang v1.0.188 h1:s90SUVGPUX2oAVeM/FgzQeSCXZ80XC
 github.com/volcengine/volc-sdk-golang v1.0.188/go.mod h1:u0VtPvlXWpXDTmc9IHkaW1q+5Jjwus4oAqRhNMDRInE=
 github.com/volcengine/volc-sdk-golang v1.0.189 h1:VMDTHWYXakXJtZqPYn0As/h4eB0c4imvyru6mIp+o60=
 github.com/volcengine/volc-sdk-golang v1.0.189/go.mod h1:u0VtPvlXWpXDTmc9IHkaW1q+5Jjwus4oAqRhNMDRInE=
+github.com/volcengine/volc-sdk-golang v1.0.193 h1:mL1rlk+m9SaqF2MSGFWfigEaz10ZVJiYDnFuWfj65Ww=
+github.com/volcengine/volc-sdk-golang v1.0.193/go.mod h1:u0VtPvlXWpXDTmc9IHkaW1q+5Jjwus4oAqRhNMDRInE=
 github.com/vultr/govultr/v3 v3.12.0 h1:nRIm5G8Rr0FA/xWtZ2rT+iV3rSHecS4lXEWMRUXoTpw=
 github.com/vultr/govultr/v3 v3.12.0/go.mod h1:q34Wd76upKmf+vxFMgaNMH3A8BbsPBmSYZUGC8oZa5w=
+github.com/vultr/govultr/v3 v3.14.1 h1:9BpyZgsWasuNoR39YVMcq44MSaF576Z4D+U3ro58eJQ=
+github.com/vultr/govultr/v3 v3.14.1/go.mod h1:q34Wd76upKmf+vxFMgaNMH3A8BbsPBmSYZUGC8oZa5w=
 github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
 github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
 github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
@@ -1910,6 +2006,8 @@ go.etcd.io/etcd/client/v3 v3.5.9/go.mod h1:i/Eo5LrZ5IKqpbtpPDuaUnDOUv471oDg8cjQa
 go.mongodb.org/mongo-driver v1.12.0/go.mod h1:AZkxhPnFJUoH7kZlFkVKucV20K387miPfm7oimrSmK0=
 go.mongodb.org/mongo-driver v1.17.1 h1:Wic5cJIwJgSpBhe3lx3+/RybR5PiYRMpVFgO7cOHyIM=
 go.mongodb.org/mongo-driver v1.17.1/go.mod h1:wwWm/+BuOddhcq3n68LKRmgk2wXzmF6s0SFOa0GINL4=
+go.mongodb.org/mongo-driver v1.17.2 h1:gvZyk8352qSfzyZ2UMWcpDpMSGEr1eqE4T793SqyhzM=
+go.mongodb.org/mongo-driver v1.17.2/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ=
 go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
 go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
 go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
@@ -1922,16 +2020,24 @@ go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJyS
 go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 h1:yd02MEjBdJkG3uabWP9apV+OuWRIXGDuJEUJbOHmCFU=
 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0/go.mod h1:umTcuxiv1n/s/S6/c2AT/g2CQ7u5C59sHDNmfSwgz7Q=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 h1:CV7UdSGJt/Ao6Gp4CXckLxVRRsRgDHoI8XjbL3PDl8s=
+go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0/go.mod h1:FRmFuRJfag1IZ2dPkHnEoSFVgTVPUd2qf5Vi69hLb8I=
 go.opentelemetry.io/otel v1.33.0 h1:/FerN9bax5LoK51X/sI0SVYrjSE0/yUL7DpxW4K3FWw=
 go.opentelemetry.io/otel v1.33.0/go.mod h1:SUUkR6csvUQl+yjReHu5uM3EtVV7MBm5FHKRlNx4I8I=
+go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY=
+go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI=
 go.opentelemetry.io/otel/metric v1.33.0 h1:r+JOocAyeRVXD8lZpjdQjzMadVZp2M4WmQ+5WtEnklQ=
 go.opentelemetry.io/otel/metric v1.33.0/go.mod h1:L9+Fyctbp6HFTddIxClbQkjtubW6O9QS3Ann/M82u6M=
+go.opentelemetry.io/otel/metric v1.34.0 h1:+eTR3U0MyfWjRDhmFMxe2SsW64QrZ84AOhvqS7Y+PoQ=
+go.opentelemetry.io/otel/metric v1.34.0/go.mod h1:CEDrp0fy2D0MvkXE+dPV7cMi8tWZwX3dmaIhwPOaqHE=
 go.opentelemetry.io/otel/sdk v1.31.0 h1:xLY3abVHYZ5HSfOg3l2E5LUj2Cwva5Y7yGxnSW9H5Gk=
 go.opentelemetry.io/otel/sdk v1.31.0/go.mod h1:TfRbMdhvxIIr/B2N2LQW2S5v9m3gOQ/08KsbbO5BPT0=
 go.opentelemetry.io/otel/sdk/metric v1.31.0 h1:i9hxxLJF/9kkvfHppyLL55aW7iIJz4JjxTeYusH7zMc=
 go.opentelemetry.io/otel/sdk/metric v1.31.0/go.mod h1:CRInTMVvNhUKgSAMbKyTMxqOBC0zgyxzW55lZzX43Y8=
 go.opentelemetry.io/otel/trace v1.33.0 h1:cCJuF7LRjUFso9LPnEAHJDB2pqzp+hbO8eu1qqW2d/s=
 go.opentelemetry.io/otel/trace v1.33.0/go.mod h1:uIcdVUZMpTAmz0tI1z04GoVSezK37CbGV4fr1f2nBck=
+go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k=
+go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE=
 go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
 go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U=
 go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U=
@@ -1968,6 +2074,8 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
 go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
 golang.org/x/arch v0.12.0 h1:UsYJhbzPYGsT0HbEdmYcqtCv8UNGvnaL561NnIUvaKg=
 golang.org/x/arch v0.12.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys=
+golang.org/x/arch v0.13.0 h1:KCkqVVV1kGg0X87TFysjCJ8MxtZEIU4Ja/yXGeoECdA=
+golang.org/x/arch v0.13.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys=
 golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -2029,6 +2137,8 @@ golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQ
 golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
 golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 h1:1UoZQm6f0P/ZO0w1Ri+f+ifG/gXhegadRdwBIXEFWDo=
 golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
+golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA=
+golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU=
 golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
 golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
@@ -2189,6 +2299,8 @@ golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw
 golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4=
 golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE=
 golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
+golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70=
+golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -2383,6 +2495,8 @@ golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.8.0 h1:9i3RxcPv3PZnitoVGMPDKZSq1xW1gK1Xy3ArNOGZfEg=
 golang.org/x/time v0.8.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
+golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY=
+golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
 golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -2459,6 +2573,8 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
 golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
 golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8=
 golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw=
+golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE=
+golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588=
 golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -2539,6 +2655,8 @@ google.golang.org/api v0.211.0 h1:IUpLjq09jxBSV1lACO33CGY3jsRcbctfGzhj+ZSE/Bg=
 google.golang.org/api v0.211.0/go.mod h1:XOloB4MXFH4UTlQSGuNUxw0UT74qdENK8d6JNsXKLi0=
 google.golang.org/api v0.214.0 h1:h2Gkq07OYi6kusGOaT/9rnNljuXmqPnaig7WGPmKbwA=
 google.golang.org/api v0.214.0/go.mod h1:bYPpLG8AyeMWwDU6NXoB00xC0DFkikVvd5MfwoxjLqE=
+google.golang.org/api v0.218.0 h1:x6JCjEWeZ9PFCRe9z0FBrNwj7pB7DOAqT35N+IPnAUA=
+google.golang.org/api v0.218.0/go.mod h1:5VGHBAkxrA/8EFjLVEYmMUJ8/8+gWWQ3s4cFH0FxG2M=
 google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -2681,10 +2799,16 @@ google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOl
 google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU=
 google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576 h1:k48HcZ4FE6in0o8IflZCkc1lTc2u37nhGd8P+fo4r24=
 google.golang.org/genproto v0.0.0-20241209162323-e6fa225c2576/go.mod h1:DV2u3tCn/AcVjjmGYZKt6HyvY4w4y3ipAdHkMbe/0i4=
+google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4 h1:Pw6WnI9W/LIdRxqK7T6XGugGbHIRl5Q7q3BssH6xk4s=
+google.golang.org/genproto v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:qbZzneIOXSq+KFAFut9krLfRLZiFLzZL5u2t8SV83EE=
 google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 h1:CkkIfIt50+lT6NHAVoRYEyAvQGFM7xEwXUUywFvEb3Q=
 google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576/go.mod h1:1R3kvZ1dtP3+4p4d3G8uJ8rFk/fWlScl38vanWACI08=
+google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4 h1://y4MHaM7tNLqTeWKyfBIeoAMxwKwRm/nODb5IKA3BE=
+google.golang.org/genproto/googleapis/api v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:AfA77qWLcidQWywD0YgqfpJzf50w2VjzBml3TybHeJU=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 h1:8ZmaLZE4XWrtU3MyClkYqqtl6Oegr3235h7jxsDyqCY=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576/go.mod h1:5uTbfoYQed2U9p3KIj2/Zzm02PYhndfdmML0qC3q3FU=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4 h1:yrTuav+chrF0zF/joFGICKTzYv7mh/gr9AgEXrVU8ao=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20250122153221-138b5a5a4fd4/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50=
 google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
 google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
@@ -2729,6 +2853,8 @@ google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3
 google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8=
 google.golang.org/grpc v1.69.0 h1:quSiOM1GJPmPH5XtU+BCoVXcDVJJAzNcoyfC2cCjGkI=
 google.golang.org/grpc v1.69.0/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4=
+google.golang.org/grpc v1.69.4 h1:MF5TftSMkd8GLw/m0KM6V8CMOCY6NZ1NQDPGFgbTt4A=
+google.golang.org/grpc v1.69.4/go.mod h1:vyjdE6jLBI76dgpDojsFGNaHlxdjXN9ghpnd2o7JGZ4=
 google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
@@ -2753,6 +2879,8 @@ google.golang.org/protobuf v1.36.0 h1:mjIs9gYtt56AzC4ZaffQuh88TZurBGhIJMBZGSxNer
 google.golang.org/protobuf v1.36.0/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
 google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk=
 google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
+google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU=
+google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
@@ -2832,8 +2960,12 @@ honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9
 honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las=
 k8s.io/api v0.32.0 h1:OL9JpbvAU5ny9ga2fb24X8H6xQlVp+aJMFlgtQjR9CE=
 k8s.io/api v0.32.0/go.mod h1:4LEwHZEf6Q/cG96F3dqR965sYOfmPM7rq81BLgsE0p0=
+k8s.io/api v0.32.1 h1:f562zw9cy+GvXzXf0CKlVQ7yHJVYzLfL6JAS4kOAaOc=
+k8s.io/api v0.32.1/go.mod h1:/Yi/BqkuueW1BgpoePYBRdDYfjPF5sgTr5+YqDZra5k=
 k8s.io/apimachinery v0.32.0 h1:cFSE7N3rmEEtv4ei5X6DaJPHHX0C+upp+v5lVPiEwpg=
 k8s.io/apimachinery v0.32.0/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE=
+k8s.io/apimachinery v0.32.1 h1:683ENpaCBjma4CYqsmZyhEzrGz6cjn1MY/X2jB2hkZs=
+k8s.io/apimachinery v0.32.1/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE=
 k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
 k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
 k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0=

+ 8 - 1
internal/cert/config/acmedns.toml

@@ -9,13 +9,20 @@ Example = '''
 ACME_DNS_API_BASE=http://10.0.0.8:4443 \
 ACME_DNS_STORAGE_PATH=/root/.lego-acme-dns-accounts.json \
 lego --email you@example.com --dns "acme-dns" -d '*.example.com' -d example.com run
+
+# or
+
+ACME_DNS_API_BASE=http://10.0.0.8:4443 \
+ACME_DNS_STORAGE_BASE_URL=http://10.10.10.10:80 \
+lego --email you@example.com --dns "acme-dns" -d '*.example.com' -d example.com run
 '''
 
 [Configuration]
   [Configuration.Credentials]
     ACME_DNS_API_BASE  = "The ACME-DNS API address"
     ACME_DNS_STORAGE_PATH = "The ACME-DNS JSON account data file. A per-domain account will be registered/persisted to this file and used for TXT updates."
+    ACME_DNS_STORAGE_BASE_URL = "The ACME-DNS JSON account data server."
 
 [Links]
   API = "https://github.com/joohoi/acme-dns#api"
-  GoClient = "https://github.com/cpu/goacmedns"
+  GoClient = "https://github.com/nrdcg/goacmedns"

+ 4 - 4
internal/cert/config/alidns.toml

@@ -23,10 +23,10 @@ lego --email you@example.com --dns alidns - -d '*.example.com' -d example.com ru
     ALICLOUD_SECRET_KEY = "Access Key secret"
     ALICLOUD_SECURITY_TOKEN = "STS Security Token (optional)"
   [Configuration.Additional]
-    ALICLOUD_POLLING_INTERVAL = "Time between DNS propagation check"
-    ALICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    ALICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge"
-    ALICLOUD_HTTP_TIMEOUT = "API request timeout"
+    ALICLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    ALICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    ALICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)"
+    ALICLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://www.alibabacloud.com/help/en/alibaba-cloud-dns/latest/api-alidns-2015-01-09-dir-parsing-records"

+ 3 - 3
internal/cert/config/allinkl.toml

@@ -15,9 +15,9 @@ lego --email you@example.com --dns allinkl -d '*.example.com' -d example.com run
     ALL_INKL_LOGIN = "KAS login"
     ALL_INKL_PASSWORD = "KAS password"
   [Configuration.Additional]
-    ALL_INKL_POLLING_INTERVAL = "Time between DNS propagation check"
-    ALL_INKL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    ALL_INKL_HTTP_TIMEOUT = "API request timeout"
+    ALL_INKL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    ALL_INKL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    ALL_INKL_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://kasapi.kasserver.com/dokumentation/phpdoc/index.html"

+ 4 - 4
internal/cert/config/arvancloud.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns arvancloud -d '*.example.com' -d example.com
   [Configuration.Credentials]
     ARVANCLOUD_API_KEY = "API key"
   [Configuration.Additional]
-    ARVANCLOUD_POLLING_INTERVAL = "Time between DNS propagation check"
-    ARVANCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    ARVANCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge"
-    ARVANCLOUD_HTTP_TIMEOUT = "API request timeout"
+    ARVANCLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    ARVANCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    ARVANCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)"
+    ARVANCLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.arvancloud.ir/docs/api/cdn/4.0"

+ 3 - 3
internal/cert/config/auroradns.toml

@@ -16,9 +16,9 @@ lego --email you@example.com --dns auroradns -d '*.example.com' -d example.com r
     AURORA_SECRET = "Secret password to be used"
   [Configuration.Additional]
     AURORA_ENDPOINT = "API endpoint URL"
-    AURORA_POLLING_INTERVAL = "Time between DNS propagation check"
-    AURORA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    AURORA_TTL = "The TTL of the TXT record used for the DNS challenge"
+    AURORA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    AURORA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    AURORA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
 
 [Links]
   API = "https://libcloud.readthedocs.io/en/latest/dns/drivers/auroradns.html#api-docs"

+ 4 - 4
internal/cert/config/autodns.toml

@@ -17,10 +17,10 @@ lego --email you@example.com --dns autodns -d '*.example.com' -d example.com run
   [Configuration.Additional]
     AUTODNS_ENDPOINT = "API endpoint URL, defaults to https://api.autodns.com/v1/"
     AUTODNS_CONTEXT = "API context (4 for production, 1 for testing. Defaults to 4)"
-    AUTODNS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    AUTODNS_POLLING_INTERVAL = "Time between DNS propagation check"
-    AUTODNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    AUTODNS_HTTP_TIMEOUT = "API request timeout, defaults to 30 seconds"
+    AUTODNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)"
+    AUTODNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    AUTODNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    AUTODNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://help.internetx.com/display/APIJSONEN"

+ 3 - 3
internal/cert/config/azure.toml

@@ -19,9 +19,9 @@ Example = ''''''
     AZURE_METADATA_ENDPOINT = "Metadata Service endpoint URL"
     AZURE_PRIVATE_ZONE = "Set to true to use Azure Private DNS Zones and not public"
     AZURE_ZONE_NAME = "Zone name to use inside Azure DNS service to add the TXT record in"
-    AZURE_POLLING_INTERVAL = "Time between DNS propagation check"
-    AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    AZURE_TTL = "The TTL of the TXT record used for the DNS challenge"
+    AZURE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    AZURE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
 
 [Links]
   API = "https://docs.microsoft.com/en-us/go/azure/"

+ 3 - 3
internal/cert/config/azuredns.toml

@@ -191,9 +191,9 @@ It can be enabled by setting the `AZURE_AUTH_METHOD` environment variable to `oi
     AZURE_ZONE_NAME = "Zone name to use inside Azure DNS service to add the TXT record in"
     AZURE_AUTH_METHOD = "Specify which authentication method to use"
     AZURE_AUTH_MSI_TIMEOUT = "Managed Identity timeout duration"
-    AZURE_TTL = "The TTL of the TXT record used for the DNS challenge"
-    AZURE_POLLING_INTERVAL = "Time between DNS propagation check"
-    AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
+    AZURE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
+    AZURE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    AZURE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
 
 [Links]
   API = "https://docs.microsoft.com/en-us/go/azure/"

+ 3 - 3
internal/cert/config/bindman.toml

@@ -13,9 +13,9 @@ lego --email you@example.com --dns bindman -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     BINDMAN_MANAGER_ADDRESS = "The server URL, should have scheme, hostname, and port (if required) of the Bindman-DNS Manager server"
   [Configuration.Additional]
-    BINDMAN_POLLING_INTERVAL = "Time between DNS propagation check"
-    BINDMAN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    BINDMAN_HTTP_TIMEOUT = "API request timeout"
+    BINDMAN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    BINDMAN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    BINDMAN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
 
 [Links]
   API = "https://gitlab.isc.org/isc-projects/bind9"

+ 4 - 4
internal/cert/config/bluecat.toml

@@ -22,10 +22,10 @@ lego --email you@example.com --dns bluecat -d '*.example.com' -d example.com run
     BLUECAT_CONFIG_NAME = "Configuration name"
     BLUECAT_DNS_VIEW = "External DNS View Name"
   [Configuration.Additional]
-    BLUECAT_POLLING_INTERVAL = "Time between DNS propagation check"
-    BLUECAT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    BLUECAT_TTL = "The TTL of the TXT record used for the DNS challenge"
-    BLUECAT_HTTP_TIMEOUT = "API request timeout"
+    BLUECAT_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    BLUECAT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    BLUECAT_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    BLUECAT_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
     BLUECAT_SKIP_DEPLOY = "Skip deployements"
 
 [Links]

+ 4 - 4
internal/cert/config/brandit.toml

@@ -20,10 +20,10 @@ lego --email you@example.com --dns brandit -d '*.example.com' -d example.com run
     BRANDIT_API_KEY = "The API key"
     BRANDIT_API_USERNAME = "The API username"
   [Configuration.Additional]
-    BRANDIT_POLLING_INTERVAL = "Time between DNS propagation check"
-    BRANDIT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    BRANDIT_TTL = "The TTL of the TXT record used for the DNS challenge"
-    BRANDIT_HTTP_TIMEOUT = "API request timeout"
+    BRANDIT_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    BRANDIT_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 600)"
+    BRANDIT_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)"
+    BRANDIT_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://portal.brandit.com/apidocv3"

+ 3 - 3
internal/cert/config/bunny.toml

@@ -13,9 +13,9 @@ lego --email you@example.com --dns bunny -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     BUNNY_API_KEY = "API key"
   [Configuration.Additional]
-    BUNNY_POLLING_INTERVAL = "Time between DNS propagation check"
-    BUNNY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    BUNNY_TTL = "The TTL of the TXT record used for the DNS challenge"
+    BUNNY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    BUNNY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    BUNNY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
 
 [Links]
   API = "https://docs.bunny.net/reference/dnszonepublic_index"

+ 4 - 4
internal/cert/config/checkdomain.toml

@@ -14,10 +14,10 @@ lego --email you@example.com --dns checkdomain -d '*.example.com' -d example.com
     CHECKDOMAIN_TOKEN = "API token"
   [Configuration.Additional]
     CHECKDOMAIN_ENDPOINT = "API endpoint URL, defaults to https://api.checkdomain.de"
-    CHECKDOMAIN_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CHECKDOMAIN_POLLING_INTERVAL = "Time between DNS propagation check"
-    CHECKDOMAIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CHECKDOMAIN_HTTP_TIMEOUT = "API request timeout, defaults to 30 seconds"
+    CHECKDOMAIN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    CHECKDOMAIN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 300)"
+    CHECKDOMAIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 7)"
+    CHECKDOMAIN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://developer.checkdomain.de/reference/"

+ 6 - 6
internal/cert/config/civo.toml

@@ -10,12 +10,12 @@ lego --email you@example.com --dns civo -d '*.example.com' -d example.com run
 '''
 
 [Configuration]
-    [Configuration.Credentials]
-        CIVO_TOKEN = "Authentication token"
-    [Configuration.Additional]
-        CIVO_POLLING_INTERVAL = "Time between DNS propagation check"
-        CIVO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-        CIVO_TTL = "The TTL of the TXT record used for the DNS challenge"
+  [Configuration.Credentials]
+    CIVO_TOKEN = "Authentication token"
+  [Configuration.Additional]
+    CIVO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 30)"
+    CIVO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)"
+    CIVO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)"
 
 [Links]
     API = "https://www.civo.com/api/dns"

+ 4 - 4
internal/cert/config/clouddns.toml

@@ -17,10 +17,10 @@ lego --email you@example.com --dns clouddns -d '*.example.com' -d example.com ru
     CLOUDDNS_EMAIL = "Account email"
     CLOUDDNS_PASSWORD = "Account password"
   [Configuration.Additional]
-    CLOUDDNS_POLLING_INTERVAL = "Time between DNS propagation check"
-    CLOUDDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CLOUDDNS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CLOUDDNS_HTTP_TIMEOUT = "API request timeout"
+    CLOUDDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)"
+    CLOUDDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    CLOUDDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    CLOUDDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://admin.vshosting.cloud/clouddns/swagger/"

+ 4 - 4
internal/cert/config/cloudflare.toml

@@ -69,10 +69,10 @@ It follows the principle of least privilege and limits the possible damage, shou
     CLOUDFLARE_DNS_API_TOKEN = "Alias to CF_DNS_API_TOKEN"
     CLOUDFLARE_ZONE_API_TOKEN = "Alias to CF_ZONE_API_TOKEN"
   [Configuration.Additional]
-    CLOUDFLARE_POLLING_INTERVAL = "Time between DNS propagation check (in seconds)"
-    CLOUDFLARE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation (in seconds)"
-    CLOUDFLARE_TTL = "The TTL of the TXT record used for the DNS challenge (in seconds)"
-    CLOUDFLARE_HTTP_TIMEOUT = "API request timeout (in seconds)"
+    CLOUDFLARE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    CLOUDFLARE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    CLOUDFLARE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    CLOUDFLARE_HTTP_TIMEOUT = "API request timeout in seconds (Default: )"
 
 [Links]
   API = "https://api.cloudflare.com/"

+ 4 - 4
internal/cert/config/cloudns.toml

@@ -16,10 +16,10 @@ lego --email you@example.com --dns cloudns -d '*.example.com' -d example.com run
     CLOUDNS_AUTH_PASSWORD = "The password for API user ID"
   [Configuration.Additional]
     CLOUDNS_SUB_AUTH_ID = "The API sub user ID"
-    CLOUDNS_POLLING_INTERVAL = "Time between DNS propagation check"
-    CLOUDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CLOUDNS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CLOUDNS_HTTP_TIMEOUT = "API request timeout"
+    CLOUDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)"
+    CLOUDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)"
+    CLOUDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
+    CLOUDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.cloudns.net/wiki/article/42/"

+ 5 - 5
internal/cert/config/cloudru.toml

@@ -17,11 +17,11 @@ lego --email you@example.com --dns cloudru -d '*.example.com' -d example.com run
     CLOUDRU_KEY_ID = "Key ID (login)"
     CLOUDRU_SECRET = "Key Secret"
   [Configuration.Additional]
-    CLOUDRU_POLLING_INTERVAL = "Time between DNS propagation check"
-    CLOUDRU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CLOUDRU_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CLOUDRU_HTTP_TIMEOUT = "API request timeout"
-    CLOUDRU_SEQUENCE_INTERVAL = "Time between sequential requests"
+    CLOUDRU_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)"
+    CLOUDRU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)"
+    CLOUDRU_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    CLOUDRU_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
+    CLOUDRU_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 120)"
 
 [Links]
   API = "https://cloud.ru/ru/docs/clouddns/ug/topics/api-ref.html"

+ 4 - 4
internal/cert/config/cloudxns.toml

@@ -17,7 +17,7 @@ lego --email you@example.com --dns cloudxns -d '*.example.com' -d example.com ru
     CLOUDXNS_API_KEY = "The API key"
     CLOUDXNS_SECRET_KEY = "The API secret key"
   [Configuration.Additional]
-    CLOUDXNS_POLLING_INTERVAL = "Time between DNS propagation check"
-    CLOUDXNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CLOUDXNS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CLOUDXNS_HTTP_TIMEOUT = "API request timeout"
+    CLOUDXNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: )"
+    CLOUDXNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: )"
+    CLOUDXNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: )"
+    CLOUDXNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: )"

+ 5 - 5
internal/cert/config/conoha.toml

@@ -17,11 +17,11 @@ lego --email you@example.com --dns conoha -d '*.example.com' -d example.com run
     CONOHA_API_USERNAME = "The API username"
     CONOHA_API_PASSWORD = "The API password"
   [Configuration.Additional]
-    CONOHA_POLLING_INTERVAL = "Time between DNS propagation check"
-    CONOHA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CONOHA_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CONOHA_HTTP_TIMEOUT = "API request timeout"
-    CONOHA_REGION = "The region"
+    CONOHA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    CONOHA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    CONOHA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
+    CONOHA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
+    CONOHA_REGION = "The region (Default: tyo1)"
 
 [Links]
   API = "https://www.conoha.jp/docs/"

+ 4 - 4
internal/cert/config/constellix.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns constellix -d '*.example.com' -d example.com
     CONSTELLIX_API_KEY = "User API key"
     CONSTELLIX_SECRET_KEY = "User secret key"
   [Configuration.Additional]
-    CONSTELLIX_POLLING_INTERVAL = "Time between DNS propagation check"
-    CONSTELLIX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CONSTELLIX_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CONSTELLIX_HTTP_TIMEOUT = "API request timeout"
+    CONSTELLIX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)"
+    CONSTELLIX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    CONSTELLIX_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
+    CONSTELLIX_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://api-docs.constellix.com"

+ 5 - 5
internal/cert/config/corenetworks.toml

@@ -15,11 +15,11 @@ lego --email you@example.com --dns corenetworks -d '*.example.com' -d example.co
     CORENETWORKS_LOGIN = "The username of the API account"
     CORENETWORKS_PASSWORD = "The password"
   [Configuration.Additional]
-    CORENETWORKS_POLLING_INTERVAL = "Time between DNS propagation check"
-    CORENETWORKS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CORENETWORKS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CORENETWORKS_HTTP_TIMEOUT = "API request timeout"
-    CORENETWORKS_SEQUENCE_INTERVAL = "Time between sequential requests"
+    CORENETWORKS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    CORENETWORKS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    CORENETWORKS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    CORENETWORKS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
+    CORENETWORKS_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
 
 [Links]
   API = "https://beta.api.core-networks.de/doc/"

+ 4 - 5
internal/cert/config/cpanel.toml

@@ -28,11 +28,10 @@ lego --email you@example.com --dns cpanel -d '*.example.com' -d example.com run
     CPANEL_BASE_URL = "API server URL"
   [Configuration.Additional]
     CPANEL_MODE = "use cpanel API or WHM API (Default: cpanel)"
-    CPANEL_POLLING_INTERVAL = "Time between DNS propagation check"
-    CPANEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    CPANEL_TTL = "The TTL of the TXT record used for the DNS challenge"
-    CPANEL_HTTP_TIMEOUT = "API request timeout"
-    CPANEL_REGION = "The region"
+    CPANEL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    CPANEL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    CPANEL_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    CPANEL_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API_CPANEL = "https://api.docs.cpanel.net/cpanel/introduction/"

+ 4 - 4
internal/cert/config/derak.toml

@@ -14,7 +14,7 @@ lego --email you@example.com --dns derak -d '*.example.com' -d example.com run
     DERAK_API_KEY = "The API key"
   [Configuration.Additional]
     DERAK_WEBSITE_ID = "Force the zone/website ID"
-    DERAK_POLLING_INTERVAL = "Time between DNS propagation check"
-    DERAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DERAK_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DERAK_HTTP_TIMEOUT = "API request timeout"
+    DERAK_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)"
+    DERAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    DERAK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    DERAK_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"

+ 4 - 4
internal/cert/config/desec.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns desec -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     DESEC_TOKEN = "Domain token"
   [Configuration.Additional]
-    DESEC_POLLING_INTERVAL = "Time between DNS propagation check"
-    DESEC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DESEC_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DESEC_HTTP_TIMEOUT = "API request timeout"
+    DESEC_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)"
+    DESEC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    DESEC_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    DESEC_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://desec.readthedocs.io/en/latest/"

+ 3 - 3
internal/cert/config/designate.toml

@@ -64,9 +64,9 @@ Public cloud providers with support for Designate:
     OS_PROJECT_ID = "Project ID"
     OS_TENANT_NAME = "Tenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID)"
     DESIGNATE_ZONE_NAME = "The zone name to use in the OpenStack Project to manage TXT records."
-    DESIGNATE_POLLING_INTERVAL = "Time between DNS propagation check"
-    DESIGNATE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DESIGNATE_TTL = "The TTL of the TXT record used for the DNS challenge"
+    DESIGNATE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)"
+    DESIGNATE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 600)"
+    DESIGNATE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 10)"
 
 [Links]
   API = "https://docs.openstack.org/designate/latest/"

+ 4 - 4
internal/cert/config/digitalocean.toml

@@ -14,10 +14,10 @@ lego --email you@example.com --dns digitalocean -d '*.example.com' -d example.co
     DO_AUTH_TOKEN = "Authentication token"
   [Configuration.Additional]
     DO_API_URL = "The URL of the API"
-    DO_POLLING_INTERVAL = "Time between DNS propagation check"
-    DO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DO_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DO_HTTP_TIMEOUT = "API request timeout"
+    DO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)"
+    DO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 30)"
+    DO_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://developers.digitalocean.com/documentation/v2/#domain-records"

+ 4 - 4
internal/cert/config/directadmin.toml

@@ -18,10 +18,10 @@ lego --email you@example.com --dns directadmin -d '*.example.com' -d example.com
     DIRECTADMIN_PASSWORD = "API password"
   [Configuration.Additional]
     DIRECTADMIN_ZONE_NAME = "Zone name used to add the TXT record"
-    DIRECTADMIN_POLLING_INTERVAL = "Time between DNS propagation check"
-    DIRECTADMIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DIRECTADMIN_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DIRECTADMIN_HTTP_TIMEOUT = "API request timeout"
+    DIRECTADMIN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)"
+    DIRECTADMIN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DIRECTADMIN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 30)"
+    DIRECTADMIN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.directadmin.com/api.php"

+ 4 - 4
internal/cert/config/dnshomede.toml

@@ -16,7 +16,7 @@ lego --email you@example.com --dns dnshomede -d my.example.org -d demo.example.o
   [Configuration.Credentials]
     DNSHOMEDE_CREDENTIALS = "Comma-separated list of domain:password credential pairs"
   [Configuration.Additional]
-    DNSHOMEDE_POLLING_INTERVAL = "Time between DNS propagation checks"
-    DNSHOMEDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation; defaults to 300s (5 minutes)"
-    DNSHOMEDE_SEQUENCE_INTERVAL = "Time between sequential requests"
-    DNSHOMEDE_HTTP_TIMEOUT = "API request timeout"
+    DNSHOMEDE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 1200)"
+    DNSHOMEDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 2)"
+    DNSHOMEDE_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 120)"
+    DNSHOMEDE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"

+ 3 - 3
internal/cert/config/dnsimple.toml

@@ -32,9 +32,9 @@ Only Account API tokens are supported, if you try to use a User API token you wi
     DNSIMPLE_OAUTH_TOKEN = "OAuth token"
   [Configuration.Additional]
     DNSIMPLE_BASE_URL = "API endpoint URL"
-    DNSIMPLE_POLLING_INTERVAL = "Time between DNS propagation check"
-    DNSIMPLE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DNSIMPLE_TTL = "The TTL of the TXT record used for the DNS challenge"
+    DNSIMPLE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    DNSIMPLE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DNSIMPLE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
 
 [Links]
   API = "https://developer.dnsimple.com/v2/"

+ 4 - 4
internal/cert/config/dnsmadeeasy.toml

@@ -16,10 +16,10 @@ lego --email you@example.com --dns dnsmadeeasy -d '*.example.com' -d example.com
     DNSMADEEASY_API_SECRET = "The API Secret key"
   [Configuration.Additional]
     DNSMADEEASY_SANDBOX = "Activate the sandbox (boolean)"
-    DNSMADEEASY_POLLING_INTERVAL = "Time between DNS propagation check"
-    DNSMADEEASY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DNSMADEEASY_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DNSMADEEASY_HTTP_TIMEOUT = "API request timeout"
+    DNSMADEEASY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    DNSMADEEASY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DNSMADEEASY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    DNSMADEEASY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://api-docs.dnsmadeeasy.com/"

+ 4 - 4
internal/cert/config/dnspod.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns dnspod -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     DNSPOD_API_KEY = "The user token"
   [Configuration.Additional]
-    DNSPOD_POLLING_INTERVAL = "Time between DNS propagation check"
-    DNSPOD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DNSPOD_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DNSPOD_HTTP_TIMEOUT = "API request timeout"
+    DNSPOD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    DNSPOD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DNSPOD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)"
+    DNSPOD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://docs.dnspod.com/api/"

+ 5 - 5
internal/cert/config/dode.toml

@@ -13,11 +13,11 @@ lego --email you@example.com --dns dode -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     DODE_TOKEN = "API token"
   [Configuration.Additional]
-    DODE_POLLING_INTERVAL = "Time between DNS propagation check"
-    DODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DODE_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DODE_HTTP_TIMEOUT = "API request timeout"
-    DODE_SEQUENCE_INTERVAL = "Time between sequential requests"
+    DODE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    DODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DODE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    DODE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
+    DODE_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
 
 [Links]
   API = "https://www.do.de/wiki/freie-ssl-tls-zertifikate-ueber-acme/"

+ 3 - 3
internal/cert/config/domeneshop.toml

@@ -24,9 +24,9 @@ Visit the following page for information on how to create API credentials with D
     DOMENESHOP_API_TOKEN = "API token"
     DOMENESHOP_API_SECRET = "API secret"
   [Configuration.Additional]
-    DOMENESHOP_POLLING_INTERVAL = "Time between DNS propagation check"
-    DOMENESHOP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DOMENESHOP_HTTP_TIMEOUT = "API request timeout"
+    DOMENESHOP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)"
+    DOMENESHOP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)"
+    DOMENESHOP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://api.domeneshop.no/docs"

+ 3 - 4
internal/cert/config/dreamhost.toml

@@ -13,10 +13,9 @@ lego --email you@example.com --dns dreamhost -d '*.example.com' -d example.com r
   [Configuration.Credentials]
     DREAMHOST_API_KEY = "The API key"
   [Configuration.Additional]
-    DREAMHOST_POLLING_INTERVAL = "Time between DNS propagation check"
-    DREAMHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DREAMHOST_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DREAMHOST_HTTP_TIMEOUT = "API request timeout"
+    DREAMHOST_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 60)"
+    DREAMHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 3600)"
+    DREAMHOST_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://help.dreamhost.com/hc/en-us/articles/217560167-API_overview"

+ 5 - 5
internal/cert/config/duckdns.toml

@@ -13,11 +13,11 @@ lego --email you@example.com --dns duckdns -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     DUCKDNS_TOKEN = "Account token"
   [Configuration.Additional]
-    DUCKDNS_POLLING_INTERVAL = "Time between DNS propagation check"
-    DUCKDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DUCKDNS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DUCKDNS_HTTP_TIMEOUT = "API request timeout"
-    DUCKDNS_SEQUENCE_INTERVAL = "Time between sequential requests"
+    DUCKDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    DUCKDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DUCKDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    DUCKDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
+    DUCKDNS_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
 
 [Links]
   API = "https://www.duckdns.org/spec.jsp"

+ 4 - 4
internal/cert/config/dyn.toml

@@ -17,10 +17,10 @@ lego --email you@example.com --dns dyn -d '*.example.com' -d example.com run
     DYN_USER_NAME = "User name"
     DYN_PASSWORD = "Password"
   [Configuration.Additional]
-    DYN_POLLING_INTERVAL = "Time between DNS propagation check"
-    DYN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DYN_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DYN_HTTP_TIMEOUT = "API request timeout"
+    DYN_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    DYN_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    DYN_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    DYN_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://help.dyn.com/rest/"

+ 4 - 4
internal/cert/config/dynu.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns dynu -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     DYNU_API_KEY = "API key"
   [Configuration.Additional]
-    DYNU_POLLING_INTERVAL = "Time between DNS propagation check"
-    DYNU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    DYNU_TTL = "The TTL of the TXT record used for the DNS challenge"
-    DYNU_HTTP_TIMEOUT = "API request timeout"
+    DYNU_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)"
+    DYNU_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)"
+    DYNU_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    DYNU_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.dynu.com/en-US/Support/API"

+ 5 - 5
internal/cert/config/easydns.toml

@@ -20,11 +20,11 @@ To test with the sandbox environment set ```EASYDNS_ENDPOINT=https://sandbox.res
     EASYDNS_KEY = "API Key"
   [Configuration.Additional]
     EASYDNS_ENDPOINT = "The endpoint URL of the API Server"
-    EASYDNS_POLLING_INTERVAL = "Time between DNS propagation check"
-    EASYDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    EASYDNS_SEQUENCE_INTERVAL = "Time between sequential requests"
-    EASYDNS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    EASYDNS_HTTP_TIMEOUT = "API request timeout"
+    EASYDNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    EASYDNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    EASYDNS_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
+    EASYDNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    EASYDNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://docs.sandbox.rest.easydns.net"

+ 3 - 3
internal/cert/config/edgedns.toml

@@ -53,9 +53,9 @@ See also:
     AKAMAI_EDGERC = "Path to the .edgerc file, managed by the Akamai EdgeGrid client"
     AKAMAI_EDGERC_SECTION = "Configuration section, managed by the Akamai EdgeGrid client"
   [Configuration.Additional]
-    AKAMAI_POLLING_INTERVAL = "Time between DNS propagation check. Default: 15 seconds"
-    AKAMAI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation. Default: 3 minutes"
-    AKAMAI_TTL = "The TTL of the TXT record used for the DNS challenge"
+    AKAMAI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 15)"
+    AKAMAI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)"
+    AKAMAI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
 
 [Links]
   API = "https://developer.akamai.com/api/cloud_security/edge_dns_zone_management/v2.html"

+ 3 - 4
internal/cert/config/efficientip.toml

@@ -21,7 +21,6 @@ lego --email you@example.com --dns efficientip -d '*.example.com' -d example.com
   [Configuration.Additional]
     EFFICIENTIP_INSECURE_SKIP_VERIFY = "Whether or not to verify EfficientIP API certificate"
     EFFICIENTIP_VIEW_NAME = "View name (ex: external)"
-    EFFICIENTIP_POLLING_INTERVAL = "Time between DNS propagation check"
-    EFFICIENTIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    EFFICIENTIP_TTL = "The TTL of the TXT record used for the DNS challenge"
-    EFFICIENTIP_HTTP_TIMEOUT = "API request timeout"
+    EFFICIENTIP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    EFFICIENTIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    EFFICIENTIP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"

+ 4 - 4
internal/cert/config/epik.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns epik -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     EPIK_SIGNATURE = "Epik API signature (https://registrar.epik.com/account/api-settings/)"
   [Configuration.Additional]
-    EPIK_POLLING_INTERVAL = "Time between DNS propagation check"
-    EPIK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    EPIK_TTL = "The TTL of the TXT record used for the DNS challenge"
-    EPIK_HTTP_TIMEOUT = "API request timeout"
+    EPIK_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    EPIK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    EPIK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    EPIK_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://docs-userapi.epik.com/v2/"

+ 5 - 5
internal/cert/config/exec.toml

@@ -21,11 +21,11 @@ Additional = '''
 
 ## Additional Configuration
 
-| Environment Variable Name  | Description                               |
-|----------------------------|-------------------------------------------|
-| `EXEC_POLLING_INTERVAL`    | Time between DNS propagation check.       |
-| `EXEC_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation. |
-| `EXEC_SEQUENCE_INTERVAL`   | Time between sequential requests.         |
+| Environment Variable Name  | Description                                                        |
+|----------------------------|--------------------------------------------------------------------|
+| `EXEC_POLLING_INTERVAL`    | Time between DNS propagation check in seconds (Default: 3).        |
+| `EXEC_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation in seconds (Default: 60). |
+| `EXEC_SEQUENCE_INTERVAL`   | Time between sequential requests in seconds (Default: 60).         |
 
 
 ## Description

+ 4 - 4
internal/cert/config/exoscale.toml

@@ -16,10 +16,10 @@ lego --email you@example.com --dns exoscale -d '*.example.com' -d example.com ru
     EXOSCALE_API_SECRET = "API secret"
   [Configuration.Additional]
     EXOSCALE_ENDPOINT = "API endpoint URL"
-    EXOSCALE_POLLING_INTERVAL = "Time between DNS propagation check"
-    EXOSCALE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    EXOSCALE_TTL = "The TTL of the TXT record used for the DNS challenge"
-    EXOSCALE_HTTP_TIMEOUT = "API request timeout"
+    EXOSCALE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    EXOSCALE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    EXOSCALE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    EXOSCALE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
 
 [Links]
   API = "https://openapi-v2.exoscale.com/#endpoint-dns"

+ 5 - 5
internal/cert/config/freemyip.toml

@@ -13,11 +13,11 @@ lego --email you@example.com --dns freemyip -d '*.example.com' -d example.com ru
   [Configuration.Credentials]
     FREEMYIP_TOKEN = "Account token"
   [Configuration.Additional]
-    FREEMYIP_POLLING_INTERVAL = "Time between DNS propagation check"
-    FREEMYIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    FREEMYIP_TTL = "The TTL of the TXT record used for the DNS challenge"
-    FREEMYIP_HTTP_TIMEOUT = "API request timeout"
-    FREEMYIP_SEQUENCE_INTERVAL = "Time between sequential requests"
+    FREEMYIP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    FREEMYIP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    FREEMYIP_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    FREEMYIP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
+    FREEMYIP_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
 
 [Links]
   API = "https://freemyip.com/help"

+ 4 - 4
internal/cert/config/gandi.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns gandi -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     GANDI_API_KEY = "API key"
   [Configuration.Additional]
-    GANDI_POLLING_INTERVAL = "Time between DNS propagation check"
-    GANDI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    GANDI_TTL = "The TTL of the TXT record used for the DNS challenge"
-    GANDI_HTTP_TIMEOUT = "API request timeout"
+    GANDI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 60)"
+    GANDI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 2400)"
+    GANDI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    GANDI_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
 
 [Links]
   API = "https://doc.rpc.gandi.net/index.html"

+ 4 - 4
internal/cert/config/gandiv5.toml

@@ -14,10 +14,10 @@ lego --email you@example.com --dns gandiv5 -d '*.example.com' -d example.com run
     GANDIV5_PERSONAL_ACCESS_TOKEN = "Personal Access Token"
     GANDIV5_API_KEY = "API key (Deprecated)"
   [Configuration.Additional]
-    GANDIV5_POLLING_INTERVAL = "Time between DNS propagation check"
-    GANDIV5_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    GANDIV5_TTL = "The TTL of the TXT record used for the DNS challenge"
-    GANDIV5_HTTP_TIMEOUT = "API request timeout"
+    GANDIV5_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)"
+    GANDIV5_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 1200)"
+    GANDIV5_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    GANDIV5_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://api.gandi.net/docs/livedns/"

+ 3 - 3
internal/cert/config/gcloud.toml

@@ -19,9 +19,9 @@ lego --email you@email.com --dns gcloud -d '*.example.com' -d example.com run
   [Configuration.Additional]
     GCE_ALLOW_PRIVATE_ZONE = "Allows requested domain to be in private DNS zone, works only with a private ACME server (by default: false)"
     GCE_ZONE_ID = "Allows to skip the automatic detection of the zone"
-    GCE_POLLING_INTERVAL = "Time between DNS propagation check"
-    GCE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    GCE_TTL = "The TTL of the TXT record used for the DNS challenge"
+    GCE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)"
+    GCE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 180)"
+    GCE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
 
 [Links]
   API = "https://cloud.google.com/dns/api/v1/"

+ 4 - 4
internal/cert/config/gcore.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns gcore -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     GCORE_PERMANENT_API_TOKEN = "Permanent API token (https://gcore.com/blog/permanent-api-token-explained/)"
   [Configuration.Additional]
-    GCORE_POLLING_INTERVAL = "Time between DNS propagation check"
-    GCORE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    GCORE_TTL = "The TTL of the TXT record used for the DNS challenge"
-    GCORE_HTTP_TIMEOUT = "API request timeout"
+    GCORE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)"
+    GCORE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 360)"
+    GCORE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    GCORE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://api.gcore.com/docs/dns#tag/zones"

+ 4 - 4
internal/cert/config/glesys.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns glesys -d '*.example.com' -d example.com run
     GLESYS_API_USER = "API user"
     GLESYS_API_KEY = "API key"
   [Configuration.Additional]
-    GLESYS_POLLING_INTERVAL = "Time between DNS propagation check"
-    GLESYS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    GLESYS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    GLESYS_HTTP_TIMEOUT = "API request timeout"
+    GLESYS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)"
+    GLESYS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 1200)"
+    GLESYS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
+    GLESYS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://github.com/GleSYS/API/wiki/API-Documentation"

+ 4 - 4
internal/cert/config/godaddy.toml

@@ -24,10 +24,10 @@ https://community.letsencrypt.org/t/getting-unauthorized-url-error-while-trying-
     GODADDY_API_KEY = "API key"
     GODADDY_API_SECRET = "API secret"
   [Configuration.Additional]
-    GODADDY_POLLING_INTERVAL = "Time between DNS propagation check"
-    GODADDY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    GODADDY_TTL = "The TTL of the TXT record used for the DNS challenge"
-    GODADDY_HTTP_TIMEOUT = "API request timeout"
+    GODADDY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    GODADDY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    GODADDY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 600)"
+    GODADDY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://developer.godaddy.com/doc/endpoint/domains"

+ 3 - 3
internal/cert/config/googledomains.toml

@@ -13,9 +13,9 @@ lego --email you@example.com --dns googledomains -d '*.example.com' -d example.c
   [Configuration.Credentials]
     GOOGLE_DOMAINS_ACCESS_TOKEN = "Access token"
   [Configuration.Additional]
-    GOOGLE_DOMAINS_POLLING_INTERVAL = "Time between DNS propagation check"
-    GOOGLE_DOMAINS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    GOOGLE_DOMAINS_HTTP_TIMEOUT = "API request timeout"
+    GOOGLE_DOMAINS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    GOOGLE_DOMAINS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    GOOGLE_DOMAINS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   GoClient = "https://github.com/googleapis/google-api-go-client"

+ 4 - 4
internal/cert/config/hetzner.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns hetzner -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     HETZNER_API_KEY = "API key"
   [Configuration.Additional]
-    HETZNER_POLLING_INTERVAL = "Time between DNS propagation check"
-    HETZNER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    HETZNER_TTL = "The TTL of the TXT record used for the DNS challenge"
-    HETZNER_HTTP_TIMEOUT = "API request timeout"
+    HETZNER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    HETZNER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    HETZNER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
+    HETZNER_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://dns.hetzner.com/api-docs"

+ 4 - 4
internal/cert/config/hostingde.toml

@@ -14,10 +14,10 @@ lego --email you@example.com --dns hostingde -d '*.example.com' -d example.com r
     HOSTINGDE_API_KEY = "API key"
   [Configuration.Additional]
     HOSTINGDE_ZONE_NAME = "Zone name in ACE format"
-    HOSTINGDE_POLLING_INTERVAL = "Time between DNS propagation check"
-    HOSTINGDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    HOSTINGDE_TTL = "The TTL of the TXT record used for the DNS challenge"
-    HOSTINGDE_HTTP_TIMEOUT = "API request timeout"
+    HOSTINGDE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    HOSTINGDE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    HOSTINGDE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    HOSTINGDE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.hosting.de/api/#dns"

+ 4 - 4
internal/cert/config/hosttech.toml

@@ -14,10 +14,10 @@ lego --email you@example.com --dns hosttech -d '*.example.com' -d example.com ru
     HOSTTECH_API_KEY = "API login"
     HOSTTECH_PASSWORD = "API password"
   [Configuration.Additional]
-    HOSTTECH_POLLING_INTERVAL = "Time between DNS propagation check"
-    HOSTTECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    HOSTTECH_TTL = "The TTL of the TXT record used for the DNS challenge"
-    HOSTTECH_HTTP_TIMEOUT = "API request timeout"
+    HOSTTECH_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    HOSTTECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    HOSTTECH_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    HOSTTECH_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://api.ns1.hosttech.eu/api/documentation"

+ 4 - 4
internal/cert/config/httpnet.toml

@@ -14,10 +14,10 @@ lego --email you@example.com --dns httpnet -d '*.example.com' -d example.com run
     HTTPNET_API_KEY = "API key"
   [Configuration.Additional]
     HTTPNET_ZONE_NAME = "Zone name in ACE format"
-    HTTPNET_POLLING_INTERVAL = "Time between DNS propagation check"
-    HTTPNET_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    HTTPNET_TTL = "The TTL of the TXT record used for the DNS challenge"
-    HTTPNET_HTTP_TIMEOUT = "API request timeout"
+    HTTPNET_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    HTTPNET_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    HTTPNET_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    HTTPNET_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.http.net/docs/api/#dns"

+ 3 - 3
internal/cert/config/httpreq.toml

@@ -56,6 +56,6 @@ Basic authentication (optional) can be set with some environment variables:
   [Configuration.Additional]
     HTTPREQ_USERNAME = "Basic authentication username"
     HTTPREQ_PASSWORD = "Basic authentication password"
-    HTTPREQ_POLLING_INTERVAL = "Time between DNS propagation check"
-    HTTPREQ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    HTTPREQ_HTTP_TIMEOUT = "API request timeout"
+    HTTPREQ_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    HTTPREQ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    HTTPREQ_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"

+ 4 - 4
internal/cert/config/huaweicloud.toml

@@ -18,10 +18,10 @@ lego --email you@example.com --dns huaweicloud -d '*.example.com' -d example.com
     HUAWEICLOUD_REGION = "Region"
 
   [Configuration.Additional]
-    HUAWEICLOUD_POLLING_INTERVAL = "Time between DNS propagation check"
-    HUAWEICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    HUAWEICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge"
-    HUAWEICLOUD_HTTP_TIMEOUT = "API request timeout"
+    HUAWEICLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    HUAWEICLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    HUAWEICLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    HUAWEICLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://console-intl.huaweicloud.com/apiexplorer/#/openapi/DNS/doc?locale=en-us"

+ 4 - 4
internal/cert/config/hurricane.toml

@@ -39,10 +39,10 @@ HURRICANE_TOKENS=example.org:token
   [Configuration.Credentials]
     HURRICANE_TOKENS = "TXT record names and tokens"
   [Configuration.Additional]
-    HURRICANE_POLLING_INTERVAL = "Time between DNS propagation checks"
-    HURRICANE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation; defaults to 300s (5 minutes)"
-    HURRICANE_SEQUENCE_INTERVAL = "Time between sequential requests"
-    HURRICANE_HTTP_TIMEOUT = "API request timeout"
+    HURRICANE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    HURRICANE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation (Default: 300)"
+    HURRICANE_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
+    HURRICANE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://dns.he.net/"

+ 4 - 3
internal/cert/config/hyperone.toml

@@ -41,9 +41,10 @@ All required permissions are available via platform role `tool.lego`.
     HYPERONE_PASSPORT_LOCATION = "Allows to pass custom passport file location (default ~/.h1/passport.json)"
     HYPERONE_API_URL = "Allows to pass custom API Endpoint to be used in the challenge (default https://api.hyperone.com/v2)"
     HYPERONE_LOCATION_ID = "Specifies location (region) to be used in API calls. (default pl-waw-1)"
-    HYPERONE_TTL = "The TTL of the TXT record used for the DNS challenge"
-    HYPERONE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    HYPERONE_POLLING_INTERVAL = "Time between DNS propagation check"
+    HYPERONE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    HYPERONE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 2)"
+    HYPERONE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 60)"
+    HYPERONE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://api.hyperone.com/v2/docs"

+ 4 - 4
internal/cert/config/ibmcloud.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns ibmcloud -d '*.example.com' -d example.com ru
     SOFTLAYER_USERNAME = "Username (IBM Cloud is <accountID>_<emailAddress>)"
     SOFTLAYER_API_KEY = "Classic Infrastructure API key"
   [Configuration.Additional]
-    SOFTLAYER_POLLING_INTERVAL = "Time between DNS propagation check"
-    SOFTLAYER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    SOFTLAYER_TTL = "The TTL of the TXT record used for the DNS challenge"
-    SOFTLAYER_TIMEOUT = "API request timeout"
+    SOFTLAYER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    SOFTLAYER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    SOFTLAYER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    SOFTLAYER_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://cloud.ibm.com/docs/dns?topic=dns-getting-started-with-the-dns-api"

+ 3 - 3
internal/cert/config/iij.toml

@@ -17,9 +17,9 @@ lego --email you@example.com --dns iij -d '*.example.com' -d example.com run
     IIJ_API_SECRET_KEY = "API secret key"
     IIJ_DO_SERVICE_CODE = "DO service code"
   [Configuration.Additional]
-    IIJ_POLLING_INTERVAL = "Time between DNS propagation check"
-    IIJ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    IIJ_TTL = "The TTL of the TXT record used for the DNS challenge"
+    IIJ_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)"
+    IIJ_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 240)"
+    IIJ_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
 
 [Links]
   API = "https://manual.iij.jp/p2/pubapi/"

+ 3 - 3
internal/cert/config/iijdpf.toml

@@ -16,9 +16,9 @@ lego --email you@example.com --dns iijdpf -d '*.example.com' -d example.com run
     IIJ_DPF_DPM_SERVICE_CODE = "IIJ Managed DNS Service's service code"
   [Configuration.Additional]
     IIJ_DPF_API_ENDPOINT = "API endpoint URL, defaults to https://api.dns-platform.jp/dpf/v1"
-    IIJ_DPF_POLLING_INTERVAL = "Time between DNS propagation check, defaults to 5 second"
-    IIJ_DPF_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation, defaults to 660 second"
-    IIJ_DPF_TTL = "The TTL of the TXT record used for the DNS challenge, default to 300"
+    IIJ_DPF_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 5)"
+    IIJ_DPF_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 660)"
+    IIJ_DPF_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
 
 [Links]
   API = "https://manual.iij.jp/dpf/dpfapi/"

+ 8 - 8
internal/cert/config/infoblox.toml

@@ -21,14 +21,14 @@ When creating an API's user ensure it has the proper permissions for the view yo
     INFOBLOX_PASSWORD = "Account Password"
     INFOBLOX_HOST = "Host URI"
   [Configuration.Additional]
-    INFOBLOX_DNS_VIEW = "The view for the TXT records, default: External"
-    INFOBLOX_WAPI_VERSION = "The version of WAPI being used, default: 2.11"
-    INFOBLOX_PORT = "The port for the infoblox grid manager, default: 443"
-    INFOBLOX_SSL_VERIFY = "Whether or not to verify the TLS certificate, default: true"
-    INFOBLOX_POLLING_INTERVAL = "Time between DNS propagation check"
-    INFOBLOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    INFOBLOX_TTL = "The TTL of the TXT record used for the DNS challenge"
-    INFOBLOX_HTTP_TIMEOUT = "HTTP request timeout"
+    INFOBLOX_DNS_VIEW = "The view for the TXT records (Default: External)"
+    INFOBLOX_WAPI_VERSION = "The version of WAPI being used  (Default: 2.11)"
+    INFOBLOX_PORT = "The port for the infoblox grid manager  (Default: 443)"
+    INFOBLOX_SSL_VERIFY = "Whether or not to verify the TLS certificate  (Default: true)"
+    INFOBLOX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    INFOBLOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    INFOBLOX_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    INFOBLOX_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 
 [Links]

+ 4 - 4
internal/cert/config/infomaniak.toml

@@ -21,10 +21,10 @@ You will need domain scope.
     INFOMANIAK_ACCESS_TOKEN = "Access token"
   [Configuration.Additional]
     INFOMANIAK_ENDPOINT = "https://api.infomaniak.com"
-    INFOMANIAK_POLLING_INTERVAL = "Time between DNS propagation check"
-    INFOMANIAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    INFOMANIAK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds"
-    INFOMANIAK_HTTP_TIMEOUT = "API request timeout"
+    INFOMANIAK_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)"
+    INFOMANIAK_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    INFOMANIAK_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    INFOMANIAK_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://api.infomaniak.com/doc"

+ 4 - 4
internal/cert/config/internetbs.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns internetbs -d '*.example.com' -d example.com
     INTERNET_BS_API_KEY = "API key"
     INTERNET_BS_PASSWORD = "API password"
   [Configuration.Additional]
-    INTERNET_BS_POLLING_INTERVAL = "Time between DNS propagation check"
-    INTERNET_BS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    INTERNET_BS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    INTERNET_BS_HTTP_TIMEOUT = "API request timeout"
+    INTERNET_BS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    INTERNET_BS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    INTERNET_BS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    INTERNET_BS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://internetbs.net/internet-bs-api.pdf"

+ 3 - 3
internal/cert/config/inwx.toml

@@ -22,9 +22,9 @@ lego --email you@example.com --dns inwx -d '*.example.com' -d example.com run
     INWX_PASSWORD = "Password"
   [Configuration.Additional]
     INWX_SHARED_SECRET = "shared secret related to 2FA"
-    INWX_POLLING_INTERVAL = "Time between DNS propagation check"
-    INWX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation (default 360s)"
-    INWX_TTL = "The TTL of the TXT record used for the DNS challenge"
+    INWX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    INWX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 360)"
+    INWX_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
     INWX_SANDBOX = "Activate the sandbox (boolean)"
 
 [Links]

+ 4 - 4
internal/cert/config/ionos.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns ionos -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     IONOS_API_KEY = "API key `<prefix>.<secret>` https://developer.hosting.ionos.com/docs/getstarted"
   [Configuration.Additional]
-    IONOS_POLLING_INTERVAL = "Time between DNS propagation check"
-    IONOS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    IONOS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    IONOS_HTTP_TIMEOUT = "API request timeout"
+    IONOS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    IONOS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    IONOS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    IONOS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://developer.hosting.ionos.com/docs/dns"

+ 3 - 4
internal/cert/config/ipv64.toml

@@ -13,10 +13,9 @@ lego --email you@example.com --dns ipv64 -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     IPV64_API_KEY = "Account API Key"
   [Configuration.Additional]
-    IPV64_POLLING_INTERVAL = "Time between DNS propagation check"
-    IPV64_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    IPV64_TTL = "The TTL of the TXT record used for the DNS challenge"
-    IPV64_HTTP_TIMEOUT = "API request timeout"
+    IPV64_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    IPV64_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    IPV64_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://ipv64.net/dyndns_updater_api"

+ 4 - 4
internal/cert/config/iwantmyname.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns iwantmyname -d '*.example.com' -d example.com
     IWANTMYNAME_USERNAME = "API username"
     IWANTMYNAME_PASSWORD = "API password"
   [Configuration.Additional]
-    IWANTMYNAME_POLLING_INTERVAL = "Time between DNS propagation check"
-    IWANTMYNAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    IWANTMYNAME_TTL = "The TTL of the TXT record used for the DNS challenge"
-    IWANTMYNAME_HTTP_TIMEOUT = "API request timeout"
+    IWANTMYNAME_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    IWANTMYNAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    IWANTMYNAME_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    IWANTMYNAME_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://iwantmyname.com/developer/domain-dns-api"

+ 5 - 5
internal/cert/config/joker.toml

@@ -48,11 +48,11 @@ As per [Joker.com documentation](https://joker.com/faq/content/6/496/en/let_s-en
     JOKER_PASSWORD = "Joker.com password"
     JOKER_API_KEY = "API key (only with DMAPI mode)"
   [Configuration.Additional]
-    JOKER_POLLING_INTERVAL = "Time between DNS propagation check"
-    JOKER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    JOKER_TTL = "The TTL of the TXT record used for the DNS challenge"
-    JOKER_HTTP_TIMEOUT = "API request timeout"
-    JOKER_SEQUENCE_INTERVAL = "Time between sequential requests (only with 'SVC' mode)"
+    JOKER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    JOKER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    JOKER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    JOKER_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
+    JOKER_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60), only with 'SVC' mode"
 
 [Links]
   API = "https://joker.com/faq/category/39/22-dmapi.html"

+ 4 - 4
internal/cert/config/liara.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns liara -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     LIARA_API_KEY = "The API key"
   [Configuration.Additional]
-    LIARA_POLLING_INTERVAL = "Time between DNS propagation check"
-    LIARA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    LIARA_TTL = "The TTL of the TXT record used for the DNS challenge"
-    LIARA_HTTP_TIMEOUT = "API request timeout"
+    LIARA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    LIARA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    LIARA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    LIARA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://dns-service.iran.liara.ir/swagger"

+ 2 - 2
internal/cert/config/lightsail.toml

@@ -52,8 +52,8 @@ Alternatively, you can also set the `Resource` to `*` (wildcard), which allow to
     DNS_ZONE = "Domain name of the DNS zone"
   [Configuration.Additional]
     AWS_SHARED_CREDENTIALS_FILE = "Managed by the AWS client. Shared credentials file."
-    LIGHTSAIL_POLLING_INTERVAL = "Time between DNS propagation check"
-    LIGHTSAIL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
+    LIGHTSAIL_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    LIGHTSAIL_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
 
 [Links]
   GoClient = "https://github.com/aws/aws-sdk-go-v2"

+ 5 - 5
internal/cert/config/limacity.toml

@@ -13,11 +13,11 @@ lego --email you@example.com --dns limacity -d '*.example.com' -d example.com ru
   [Configuration.Credentials]
     LIMACITY_API_KEY = "The API key"
   [Configuration.Additional]
-    LIMACITY_POLLING_INTERVAL = "Time between DNS propagation check"
-    LIMACITY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    LIMACITY_SEQUENCE_INTERVAL = "Time between sequential requests"
-    LIMACITY_TTL = "The TTL of the TXT record used for the DNS challenge"
-    LIMACITY_HTTP_TIMEOUT = "API request timeout"
+    LIMACITY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 80)"
+    LIMACITY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 480)"
+    LIMACITY_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 90)"
+    LIMACITY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 60)"
+    LIMACITY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.lima-city.de/hilfe/lima-city-api"

+ 4 - 4
internal/cert/config/linode.toml

@@ -14,10 +14,10 @@ lego --email you@example.com --dns linode -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     LINODE_TOKEN = "API token"
   [Configuration.Additional]
-    LINODE_POLLING_INTERVAL = "Time between DNS propagation check"
-    LINODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    LINODE_TTL = "The TTL of the TXT record used for the DNS challenge"
-    LINODE_HTTP_TIMEOUT = "API request timeout"
+    LINODE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 15)"
+    LINODE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    LINODE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    LINODE_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://developers.linode.com/api/v4"

+ 4 - 4
internal/cert/config/liquidweb.toml

@@ -17,10 +17,10 @@ lego --email you@example.com --dns liquidweb -d '*.example.com' -d example.com r
   [Configuration.Additional]
     LWAPI_ZONE = "DNS Zone"
     LWAPI_URL = "Liquid Web API endpoint"
-    LWAPI_TTL = "The TTL of the TXT record used for the DNS challenge"
-    LWAPI_POLLING_INTERVAL = "Time between DNS propagation check"
-    LWAPI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    LWAPI_HTTP_TIMEOUT = "Maximum waiting time for the DNS records to be created (not verified)"
+    LWAPI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    LWAPI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    LWAPI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    LWAPI_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
 
 [Links]
   API = "https://api.liquidweb.com/docs/"

+ 4 - 4
internal/cert/config/loopia.toml

@@ -29,10 +29,10 @@ It needs to have the following permissions:
     LOOPIA_API_PASSWORD = "API password"
   [Configuration.Additional]
     LOOPIA_API_URL = "API endpoint. Ex: https://api.loopia.se/RPCSERV or https://api.loopia.rs/RPCSERV"
-    LOOPIA_POLLING_INTERVAL = "Time between DNS propagation check"
-    LOOPIA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    LOOPIA_TTL = "The TTL of the TXT record used for the DNS challenge"
-    LOOPIA_HTTP_TIMEOUT = "API request timeout"
+    LOOPIA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2400)"
+    LOOPIA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    LOOPIA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    LOOPIA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
 
 [Links]
   API = "https://www.loopia.com/api"

+ 4 - 4
internal/cert/config/luadns.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns luadns -d '*.example.com' -d example.com run
     LUADNS_API_USERNAME = "Username (your email)"
     LUADNS_API_TOKEN = "API token"
   [Configuration.Additional]
-    LUADNS_POLLING_INTERVAL = "Time between DNS propagation check"
-    LUADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    LUADNS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    LUADNS_HTTP_TIMEOUT = "API request timeout"
+    LUADNS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    LUADNS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    LUADNS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    LUADNS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://luadns.com/api.html"

+ 2 - 2
internal/cert/config/mailinabox.toml

@@ -17,8 +17,8 @@ lego --email you@example.com --dns mailinabox -d '*.example.com' -d example.com
     MAILINABOX_PASSWORD = "User password"
     MAILINABOX_BASE_URL = "Base API URL (ex: https://box.example.com)"
   [Configuration.Additional]
-    MAILINABOX_POLLING_INTERVAL = "Time between DNS propagation check"
-    MAILINABOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
+    MAILINABOX_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 4)"
+    MAILINABOX_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
 
 [Links]
   API = "https://mailinabox.email/api-docs.html"

+ 23 - 0
internal/cert/config/manageengine.toml

@@ -0,0 +1,23 @@
+Name = "ManageEngine CloudDNS"
+Description = ''''''
+URL = "https://clouddns.manageengine.com"
+Code = "manageengine"
+Since = "v4.21.0"
+
+Example = '''
+MANAGEENGINE_CLIENT_ID="xxx" \
+MANAGEENGINE_CLIENT_SECRET="yyy" \
+lego --email you@example.com --dns manageengine -d '*.example.com' -d example.com run
+'''
+
+[Configuration]
+  [Configuration.Credentials]
+    MANAGEENGINE_CLIENT_ID = "Client ID"
+    MANAGEENGINE_CLIENT_SECRET = "Client Secret"
+  [Configuration.Additional]
+    MANAGEENGINE_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    MANAGEENGINE_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    MANAGEENGINE_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+
+[Links]
+  API = "https://pitstop.manageengine.com/portal/en/kb/articles/manageengine-clouddns-rest-api-documentation"

+ 3 - 3
internal/cert/config/metaname.toml

@@ -15,9 +15,9 @@ lego --email you@example.com --dns metaname -d '*.example.com' -d example.com ru
     METANAME_ACCOUNT_REFERENCE = "The four-digit reference of a Metaname account"
     METANAME_API_KEY = "API Key"
   [Configuration.Additional]
-    METANAME_POLLING_INTERVAL = "Time between DNS propagation check"
-    METANAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    METANAME_TTL = "The TTL of the TXT record used for the DNS challenge"
+    METANAME_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    METANAME_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    METANAME_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
 
 [Links]
   API = "https://metaname.net/api/1.1/doc"

+ 5 - 5
internal/cert/config/mijnhost.toml

@@ -13,11 +13,11 @@ lego --email you@example.com --dns mijnhost -d '*.example.com' -d example.com ru
   [Configuration.Credentials]
     MIJNHOST_API_KEY = "The API key"
   [Configuration.Additional]
-    MIJNHOST_POLLING_INTERVAL = "Time between DNS propagation check"
-    MIJNHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    MIJNHOST_SEQUENCE_INTERVAL = "Time between sequential requests"
-    MIJNHOST_TTL = "The TTL of the TXT record used for the DNS challenge"
-    MIJNHOST_HTTP_TIMEOUT = "API request timeout"
+    MIJNHOST_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    MIJNHOST_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    MIJNHOST_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
+    MIJNHOST_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    MIJNHOST_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://mijn.host/api/doc/"

+ 5 - 5
internal/cert/config/mittwald.toml

@@ -13,11 +13,11 @@ lego --email you@example.com --dns mittwald -d '*.example.com' -d example.com ru
   [Configuration.Credentials]
     MITTWALD_TOKEN = "API token"
   [Configuration.Additional]
-    MITTWALD_POLLING_INTERVAL = "Time between DNS propagation check"
-    MITTWALD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    MITTWALD_TTL = "The TTL of the TXT record used for the DNS challenge"
-    MITTWALD_HTTP_TIMEOUT = "API request timeout"
-    MITTWALD_SEQUENCE_INTERVAL = "Time between sequential requests"
+    MITTWALD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 10)"
+    MITTWALD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    MITTWALD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    MITTWALD_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 120)"
+    MITTWALD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://api.mittwald.de/v2/docs/"

+ 3 - 4
internal/cert/config/mydnsjp.toml

@@ -15,10 +15,9 @@ lego --email you@example.com --dns mydnsjp -d '*.example.com' -d example.com run
     MYDNSJP_MASTER_ID = "Master ID"
     MYDNSJP_PASSWORD = "Password"
   [Configuration.Additional]
-    MYDNSJP_POLLING_INTERVAL = "Time between DNS propagation check"
-    MYDNSJP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    MYDNSJP_TTL = "The TTL of the TXT record used for the DNS challenge"
-    MYDNSJP_HTTP_TIMEOUT = "API request timeout"
+    MYDNSJP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    MYDNSJP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    MYDNSJP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.mydns.jp/?MENU=030"

+ 4 - 4
internal/cert/config/mythicbeasts.toml

@@ -23,10 +23,10 @@ Your API key name is not needed to operate lego.
   [Configuration.Additional]
     MYTHICBEASTS_API_ENDPOINT = "The endpoint for the API (must implement v2)"
     MYTHICBEASTS_AUTH_API_ENDPOINT = "The endpoint for Mythic Beasts' Authentication"
-    MYTHICBEASTS_POLLING_INTERVAL = "Time between DNS propagation check"
-    MYTHICBEASTS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    MYTHICBEASTS_TTL = "The TTL of the TXT record used for the DNS challenge"
-    MYTHICBEASTS_HTTP_TIMEOUT = "API request timeout"
+    MYTHICBEASTS_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    MYTHICBEASTS_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    MYTHICBEASTS_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    MYTHICBEASTS_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://www.mythic-beasts.com/support/api/dnsv2"

+ 4 - 4
internal/cert/config/namecheap.toml

@@ -22,10 +22,10 @@ lego --email you@example.com --dns namecheap -d '*.example.com' -d example.com r
     NAMECHEAP_API_USER = "API user"
     NAMECHEAP_API_KEY = "API key"
   [Configuration.Additional]
-    NAMECHEAP_POLLING_INTERVAL = "Time between DNS propagation check"
-    NAMECHEAP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NAMECHEAP_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NAMECHEAP_HTTP_TIMEOUT = "API request timeout"
+    NAMECHEAP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 15)"
+    NAMECHEAP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 3600)"
+    NAMECHEAP_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    NAMECHEAP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
     NAMECHEAP_SANDBOX = "Activate the sandbox (boolean)"
 
 [Links]

+ 4 - 4
internal/cert/config/namedotcom.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns namedotcom -d '*.example.com' -d example.com
     NAMECOM_USERNAME = "Username"
     NAMECOM_API_TOKEN = "API token"
   [Configuration.Additional]
-    NAMECOM_POLLING_INTERVAL = "Time between DNS propagation check"
-    NAMECOM_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NAMECOM_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NAMECOM_HTTP_TIMEOUT = "API request timeout"
+    NAMECOM_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 20)"
+    NAMECOM_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 900)"
+    NAMECOM_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    NAMECOM_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://www.name.com/api-docs/DNS"

+ 3 - 3
internal/cert/config/namesilo.toml

@@ -13,9 +13,9 @@ lego --email you@example.com --dns namesilo -d '*.example.com' -d example.com ru
   [Configuration.Credentials]
     NAMESILO_API_KEY = "Client ID"
   [Configuration.Additional]
-    NAMESILO_POLLING_INTERVAL = "Time between DNS propagation check"
-    NAMESILO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation, it is better to set larger than 15m"
-    NAMESILO_TTL = "The TTL of the TXT record used for the DNS challenge, should be in [3600, 2592000]"
+    NAMESILO_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NAMESILO_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60), it is better to set larger than 15 minutes"
+    NAMESILO_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600), should be in [3600, 2592000]"
 
 [Links]
   API = "https://www.namesilo.com/api_reference.php"

+ 5 - 5
internal/cert/config/nearlyfreespeech.toml

@@ -15,11 +15,11 @@ lego --email you@example.com --dns nearlyfreespeech -d '*.example.com' -d exampl
     NEARLYFREESPEECH_API_KEY = "API Key for API requests"
     NEARLYFREESPEECH_LOGIN = "Username for API requests"
   [Configuration.Additional]
-    NEARLYFREESPEECH_POLLING_INTERVAL = "Time between DNS propagation check"
-    NEARLYFREESPEECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NEARLYFREESPEECH_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NEARLYFREESPEECH_HTTP_TIMEOUT = "API request timeout"
-    NEARLYFREESPEECH_SEQUENCE_INTERVAL = "Time between sequential requests"
+    NEARLYFREESPEECH_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NEARLYFREESPEECH_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    NEARLYFREESPEECH_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 3600)"
+    NEARLYFREESPEECH_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
+    NEARLYFREESPEECH_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://members.nearlyfreespeech.net/wiki/API/Reference"

+ 3 - 4
internal/cert/config/netcup.toml

@@ -17,10 +17,9 @@ lego --email you@example.com --dns netcup -d '*.example.com' -d example.com run
     NETCUP_API_KEY = "API key"
     NETCUP_API_PASSWORD = "API password"
   [Configuration.Additional]
-    NETCUP_POLLING_INTERVAL = "Time between DNS propagation check"
-    NETCUP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NETCUP_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NETCUP_HTTP_TIMEOUT = "API request timeout"
+    NETCUP_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 30)"
+    NETCUP_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 900)"
+    NETCUP_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://www.netcup-wiki.de/wiki/DNS_API"

+ 4 - 4
internal/cert/config/netlify.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns netlify -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     NETLIFY_TOKEN = "Token"
   [Configuration.Additional]
-    NETLIFY_POLLING_INTERVAL = "Time between DNS propagation check"
-    NETLIFY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NETLIFY_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NETLIFY_HTTP_TIMEOUT = "API request timeout"
+    NETLIFY_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NETLIFY_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    NETLIFY_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    NETLIFY_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://open-api.netlify.com/"

+ 4 - 4
internal/cert/config/nicmanager.toml

@@ -43,10 +43,10 @@ Optionally if TOTP is configured for your account, set `NICMANAGER_API_OTP`.
   [Configuration.Additional]
     NICMANAGER_API_OTP = "TOTP Secret (optional)"
     NICMANAGER_API_MODE = "mode: 'anycast' or 'zone' (default: 'anycast')"
-    NICMANAGER_POLLING_INTERVAL = "Time between DNS propagation check"
-    NICMANAGER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NICMANAGER_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NICMANAGER_HTTP_TIMEOUT = "API request timeout"
+    NICMANAGER_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NICMANAGER_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 300)"
+    NICMANAGER_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 900)"
+    NICMANAGER_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://api.nicmanager.com/docs/v1/"

+ 4 - 4
internal/cert/config/nifcloud.toml

@@ -15,10 +15,10 @@ lego --email you@example.com --dns nifcloud -d '*.example.com' -d example.com ru
     NIFCLOUD_ACCESS_KEY_ID = "Access key"
     NIFCLOUD_SECRET_ACCESS_KEY = "Secret access key"
   [Configuration.Additional]
-    NIFCLOUD_POLLING_INTERVAL = "Time between DNS propagation check"
-    NIFCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NIFCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NIFCLOUD_HTTP_TIMEOUT = "API request timeout"
+    NIFCLOUD_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NIFCLOUD_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    NIFCLOUD_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    NIFCLOUD_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://mbaas.nifcloud.com/doc/current/rest/common/format.html"

+ 4 - 4
internal/cert/config/njalla.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns njalla -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     NJALLA_TOKEN = "API token"
   [Configuration.Additional]
-    NJALLA_POLLING_INTERVAL = "Time between DNS propagation check"
-    NJALLA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NJALLA_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NJALLA_HTTP_TIMEOUT = "API request timeout"
+    NJALLA_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NJALLA_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    NJALLA_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    NJALLA_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://njal.la/api/"

+ 4 - 4
internal/cert/config/nodion.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns nodion -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     NODION_API_TOKEN = "The API token"
   [Configuration.Additional]
-    NODION_POLLING_INTERVAL = "Time between DNS propagation check"
-    NODION_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NODION_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NODION_HTTP_TIMEOUT = "API request timeout"
+    NODION_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NODION_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 120)"
+    NODION_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    NODION_HTTP_TIMEOUT = "API request timeout in seconds (Default: 30)"
 
 [Links]
   API = "https://www.nodion.com/en/docs/dns/api/"

+ 4 - 4
internal/cert/config/ns1.toml

@@ -13,10 +13,10 @@ lego --email you@example.com --dns ns1 -d '*.example.com' -d example.com run
   [Configuration.Credentials]
     NS1_API_KEY = "API key"
   [Configuration.Additional]
-    NS1_POLLING_INTERVAL = "Time between DNS propagation check"
-    NS1_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    NS1_TTL = "The TTL of the TXT record used for the DNS challenge"
-    NS1_HTTP_TIMEOUT = "API request timeout"
+    NS1_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    NS1_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    NS1_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    NS1_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://ns1.com/api"

+ 4 - 3
internal/cert/config/oraclecloud.toml

@@ -25,9 +25,10 @@ lego --email you@example.com --dns oraclecloud -d '*.example.com' -d example.com
     OCI_REGION = "Region"
     OCI_COMPARTMENT_OCID = "Compartment OCID"
   [Configuration.Additional]
-    OCI_POLLING_INTERVAL = "Time between DNS propagation check"
-    OCI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    OCI_TTL = "The TTL of the TXT record used for the DNS challenge"
+    OCI_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    OCI_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    OCI_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)"
+    OCI_HTTP_TIMEOUT = "API request timeout in seconds (Default: 60)"
 
 [Links]
   API = "https://docs.cloud.oracle.com/iaas/Content/DNS/Concepts/dnszonemanagement.htm"

+ 5 - 5
internal/cert/config/otc.toml

@@ -14,11 +14,11 @@ Example = ''''''
     OTC_DOMAIN_NAME = "Domain name"
     OTC_IDENTITY_ENDPOINT = "Identity endpoint URL"
   [Configuration.Additional]
-    OTC_POLLING_INTERVAL = "Time between DNS propagation check"
-    OTC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation"
-    OTC_SEQUENCE_INTERVAL = "Time between sequential requests"
-    OTC_TTL = "The TTL of the TXT record used for the DNS challenge"
-    OTC_HTTP_TIMEOUT = "API request timeout"
+    OTC_POLLING_INTERVAL = "Time between DNS propagation check in seconds (Default: 2)"
+    OTC_PROPAGATION_TIMEOUT = "Maximum waiting time for DNS propagation in seconds (Default: 60)"
+    OTC_SEQUENCE_INTERVAL = "Time between sequential requests in seconds (Default: 60)"
+    OTC_TTL = "The TTL of the TXT record used for the DNS challenge in seconds (Default: 300)"
+    OTC_HTTP_TIMEOUT = "API request timeout in seconds (Default: 10)"
 
 [Links]
   API = "https://docs.otc.t-systems.com/domain-name-service/api-ref/index.html"

部分文件因为文件数量过多而无法显示