certbot-dns-directadmin
Certbot plugin. Allows completing DNS01 challenge against a DirectAdmin Server
What it is and what it does
This is a Certbot plugin that bridges Let's Encrypt certificate automation with DirectAdmin DNS management. It implements the DNS-01 ACME challenge protocol, allowing you to prove domain ownership by adding DNS records—useful when your service runs on a different server than the one hosting your domain's DNS in DirectAdmin. The plugin integrates with Certbot and relies on acme, certbot, cryptography, and jinja2 to handle the certificate lifecycle and DNS record manipulation.
You install it alongside Certbot, configure it with DirectAdmin API credentials, and then use Certbot's standard commands to request certificates (including wildcards). The plugin automatically creates and removes the required DNS validation records, eliminating manual DNS updates and enabling fully automated certificate renewal.
Use it for:
- Automate wildcard certificate issuance for services on non-DirectAdmin servers with DirectAdmin-managed domains.
- Set up unattended Let's Encrypt certificate renewal for applications running outside DirectAdmin infrastructure.
- Validate domain ownership via DNS when you cannot modify the web server's DirectAdmin configuration.
- Integrate DirectAdmin DNS management into a CI/CD pipeline for automated certificate provisioning.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Certbot plugin that automates DNS-01 challenge completion for Let's Encrypt certificate issuance when your domain is managed in DirectAdmin but your service runs elsewhere.
Yes, if you manage domains in DirectAdmin but run services elsewhere and need automated Let's Encrypt certificates. The low install friction, active maintenance status, and absence of known vulnerabilities support adoption. However, verify the license terms first (they are currently unclear in the metadata) and confirm Python version compatibility with your environment, since the package caps at Python <3.12.0.
Install
certbot-dns-directadmin on PyPI
pip
pip install certbot-dns-directadminuv
uv add certbot-dns-directadminpoetry
poetry add certbot-dns-directadminInstalling certbot-dns-directadmin
Before you install
Low install friction with a pure-Python wheel. Marked active with a recent release (63 days ago). Requires Python >3.9.1 and <3.12.0, which covers current stable versions but excludes Python 3.12 and later.
License in practice
License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before use in proprietary or restricted contexts.
Quickstart
pip install certbot-dns-directadmin
from certbot_dns_directadmin import directadmin
# Configure with DirectAdmin credentials and run certbot with the plugin
certbot certonly --dns-directadmin --dns-directadmin-credentials /path/to/creds.ini -d example.com
Requires Python >3.9.1 and <3.12.0; DirectAdmin API credentials must be configured before use.
Verify before relying
- Exact license terms and compatibility with commercial/proprietary use
- Whether the package works with Python 3.12+ despite the version cap
- Maintenance cadence and responsiveness to security issues in Certbot or ACME
Package facts
| License | not declared (unclear) |
| Python support | capped below the current Python release (<3.12.0,>3.9.1) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — acme, certbot, cryptography, jinja2 |
| Maintenance | actively maintained — 63 days since the last release |
| First released | |
| Downloads | 714,634/month — #5,248 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: certbot_dns_directadmin-1.0.27-py3-none-any.whl
Tags
More Cryptography packages
Certifi provides Mozilla's curated collection…
copyleft · top 100 on PyPI
cryptographycryptography provides cryptographic recipes and…
permissive · top 100 on PyPI
rsaPure-Python RSA encryption, decryption,…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
azure-identityProvides Microsoft Entra ID token-based…
unclear · top 1,000 on PyPI
PyNaClPyNaCl provides Python bindings to libsodium…
permissive · top 1,000 on PyPI
certbot-dns-duckdnsA certbot plugin that automates DNS-01…
permissive · top 15,000 on PyPI
certbot-dns-multiA Certbot DNS plugin that automates ACME DNS…
permissive · top 15,000 on PyPI
certbot-dns-cloudflareAutomates DNS validation for Let's Encrypt…
permissive · top 5,000 on PyPI
certbot-dns-route53A Certbot plugin that automates DNS validation…
permissive · top 15,000 on PyPI
certbot-nginxCertbot-nginx is a plugin for Certbot that…
permissive · top 15,000 on PyPI
certbotCertbot is a command-line client that…
permissive · top 15,000 on PyPI
acmeImplements the ACME protocol to automate…
permissive · top 5,000 on PyPI
aws-cdk.aws-certificatemanagerProvides AWS CDK Constructs for provisioning…
permissive · top 15,000 on PyPI
fqdnValidates fully-qualified domain names (FQDNs)…
copyleft · top 1,000 on PyPI