mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2026-10-02 01:40:07 +01:00
### 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`](<https://pypi.org/project/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.
Certbot dns-plugins
This file contains info about available Certbot DNS plugins. This only works for plugins which use the standard argument structure, so: --authenticator ---credentials ---propagation-seconds
File Structure:
{
"cloudflare": {
"display_name": "Name displayed to the user",
"package_name": "Package name in PyPi repo",
"version_requirement": "Optional package version requirements (e.g. ==1.3 or >=1.2,<2.0, see https://www.python.org/dev/peps/pep-0440/#version-specifiers)",
"dependencies": "Additional dependencies, space separated (as you would pass it to pip install)",
"credentials": "Template of the credentials file",
"full_plugin_name": "The full plugin name as used in the commandline with certbot, e.g. 'dns-njalla'"
},
...
}