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": "",