From 0596581ec9b2dea310f8f866cb649b0e54da84ba Mon Sep 17 00:00:00 2001 From: Crazy D <32867828+hurole@users.noreply.github.com> Date: Sat, 12 Sep 2026 18:25:54 +0800 Subject: [PATCH 1/2] feat: add Tencent Cloud EdgeOne DNS provider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Summary This PR adds support for **Tencent Cloud EdgeOne (TEO)** as a DNS provider for Let's Encrypt DNS-01 certificate validation using the [`certbot-dns- edgeone`]() plugin. ### Details - **Provider Name:** Tencent Cloud EdgeOne - **Plugin Name:** `dns-edgeone` - **PyPI Package:** [`certbot-dns-edgeone`](https://pypi.org/project/certbot-dns-edgeone/) (v0.1.0+) - **Plugin Repository:** https://github.com/hurole/certbot-dns-edgeone - **License:** Apache-2.0 ### Credentials Template ```ini dns_edgeone_secret_id = YOUR_TENCENTCLOUD_SECRET_ID dns_edgeone_secret_key = YOUR_TENCENTCLOUD_SECRET_KEY ``` ### Verification • Verified certbot-dns-edgeone package installation and entrypoint discovery with Certbot. • Verified DNS-01 TXT record creation and cleanup flows via unit tests. • Formatted in backend/certbot/dns-plugins.json in alphabetical order. --- backend/certbot/dns-plugins.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/certbot/dns-plugins.json b/backend/certbot/dns-plugins.json index 73c5d541..0109d0c4 100644 --- a/backend/certbot/dns-plugins.json +++ b/backend/certbot/dns-plugins.json @@ -231,6 +231,14 @@ "package_name": "certbot-plugin-edgedns", "version": "~=0.1.0" }, + "edgeone": { + "credentials": "dns_edgeone_secret_id = YOUR_TENCENTCLOUD_SECRET_ID\ndns_edgeone_secret_key = YOUR_TENCENTCLOUD_SECRET_KEY", + "dependencies": "", + "full_plugin_name": "dns-edgeone", + "name": "Tencent Cloud EdgeOne", + "package_name": "certbot-dns-edgeone", + "version": ">=0.1.0" + }, "eurodns": { "credentials": "dns_eurodns_applicationId = myuser\ndns_eurodns_apiKey = mysecretpassword\ndns_eurodns_endpoint = https://rest-api.eurodns.com/dns-zones/", "dependencies": "", From dba90c36be3f52f0f8bead0b51ba933e64c4880f Mon Sep 17 00:00:00 2001 From: "hr.deng" Date: Sun, 20 Sep 2026 15:19:13 +0800 Subject: [PATCH 2/2] style: fix indentation in dns-plugins.json --- backend/certbot/dns-plugins.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/backend/certbot/dns-plugins.json b/backend/certbot/dns-plugins.json index 0109d0c4..ad54c949 100644 --- a/backend/certbot/dns-plugins.json +++ b/backend/certbot/dns-plugins.json @@ -232,13 +232,13 @@ "version": "~=0.1.0" }, "edgeone": { - "credentials": "dns_edgeone_secret_id = YOUR_TENCENTCLOUD_SECRET_ID\ndns_edgeone_secret_key = YOUR_TENCENTCLOUD_SECRET_KEY", - "dependencies": "", - "full_plugin_name": "dns-edgeone", - "name": "Tencent Cloud EdgeOne", - "package_name": "certbot-dns-edgeone", - "version": ">=0.1.0" - }, + "credentials": "dns_edgeone_secret_id = YOUR_TENCENTCLOUD_SECRET_ID\ndns_edgeone_secret_key = YOUR_TENCENTCLOUD_SECRET_KEY", + "dependencies": "", + "full_plugin_name": "dns-edgeone", + "name": "Tencent Cloud EdgeOne", + "package_name": "certbot-dns-edgeone", + "version": ">=0.1.0" + }, "eurodns": { "credentials": "dns_eurodns_applicationId = myuser\ndns_eurodns_apiKey = mysecretpassword\ndns_eurodns_endpoint = https://rest-api.eurodns.com/dns-zones/", "dependencies": "",