From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 013D01FF183 for ; Wed, 17 Dec 2025 12:53:17 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 1C56472C; Wed, 17 Dec 2025 12:54:02 +0100 (CET) From: Kefu Chai To: pve-devel@lists.proxmox.com Date: Wed, 17 Dec 2025 19:53:09 +0800 Message-ID: <20251217115312.637069-2-k.chai@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1765972427897 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.045 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [acme.sh, hetzner.cloud] URIBL_SBL_A 0.1 Contains URL's A record listed in the Spamhaus SBL blocklist [188.114.96.3] Subject: [pve-devel] [PATCH proxmox-acme v1] update acme.sh DNS API to upstream 3.1.2 tag X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" And update schema with new plugins and API changes. This includes various fixes and improvements for existing plugins. Fixes the following bugs: - fix #7120: OVH DNS plugin now properly deletes TXT records - fix #7028: Add Hetzner Cloud DNS plugin support New plugins added: - hetznercloud: Hetzner Cloud DNS API - openprovider_rest: OpenProvider REST API - spaceship: Spaceship DNS API The active24 provider was updated to use the new v2 API, as the old v1 API has been deprecated by Active24. Users need to re-configure with Active24_ApiKey and Active24_ApiSecret instead of ACTIVE24_Token. New credentials can be obtained from the Active24 admin panel. Signed-off-by: Kefu Chai --- src/acme.sh | 2 +- src/dns-challenge-schema.json | 66 +++++++++++++++++++++++++++++++++-- 2 files changed, 65 insertions(+), 3 deletions(-) diff --git a/src/acme.sh b/src/acme.sh index 676d766..40290ad 160000 --- a/src/acme.sh +++ b/src/acme.sh @@ -1 +1 @@ -Subproject commit 676d76696b616c0e013ad8a9be1aedd01e4e0204 +Subproject commit 40290ad42a37aba57eb246e507c11944a52c0f68 diff --git a/src/dns-challenge-schema.json b/src/dns-challenge-schema.json index 8669c86..b7ee5a3 100644 --- a/src/dns-challenge-schema.json +++ b/src/dns-challenge-schema.json @@ -24,8 +24,12 @@ "acmeproxy": {}, "active24": { "fields": { - "ACTIVE24_Token": { - "description": "The API key", + "Active24_ApiKey": { + "description": "API Key (called 'Identifier' in Active24 Admin)", + "type": "string" + }, + "Active24_ApiSecret": { + "description": "API Secret (called 'Secret key' in Active24 Admin)", "type": "string" } }, @@ -187,6 +191,33 @@ "he": {}, "he_ddns": {}, "hetzner": {}, + "hetznercloud": { + "fields": { + "HETZNER_API": { + "default": "https://api.hetzner.cloud/v1", + "description": "Override API endpoint (default: https://api.hetzner.cloud/v1)", + "optional": 1, + "type": "string" + }, + "HETZNER_MAX_ATTEMPTS": { + "default": 120, + "description": "Number of 1s polls to wait for async actions (default: 120)", + "optional": 1, + "type": "integer" + }, + "HETZNER_TOKEN": { + "description": "API token for the Hetzner Cloud DNS API", + "type": "string" + }, + "HETZNER_TTL": { + "default": 120, + "description": "Custom TTL for new TXT records (default: 120)", + "optional": 1, + "type": "integer" + } + }, + "name": "Hetzner Cloud DNS" + }, "hexonet": {}, "hostingde": {}, "huaweicloud": {}, @@ -298,6 +329,19 @@ "one": {}, "online": {}, "openprovider": {}, + "openprovider_rest": { + "fields": { + "OPENPROVIDER_REST_PASSWORD": { + "description": "OpenProvider Account Password", + "type": "string" + }, + "OPENPROVIDER_REST_USERNAME": { + "description": "OpenProvider Account Username", + "type": "string" + } + }, + "name": "OpenProvider (REST API)" + }, "openstack": {}, "opnsense": {}, "ovh": { @@ -368,6 +412,24 @@ "selfhost": {}, "servercow": {}, "simply": {}, + "spaceship": { + "fields": { + "SPACESHIP_API_KEY": { + "description": "Spaceship API Key", + "type": "string" + }, + "SPACESHIP_API_SECRET": { + "description": "Spaceship API Secret", + "type": "string" + }, + "SPACESHIP_ROOT_DOMAIN": { + "description": "Root domain (optional, for manual override if auto-detection fails)", + "optional": 1, + "type": "string" + } + }, + "name": "Spaceship" + }, "technitium": {}, "tele3": {}, "tencent": {}, -- 2.47.3 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel