skillfed

certbot-dns-directadmin

Certbot plugin. Allows completing DNS01 challenge against a DirectAdmin Server

certbot-dns-directadmin v1.0.27 714.6K downloads/30d#5,248 on PyPI
License unclear Active released

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-directadmin

uv

uv add certbot-dns-directadmin

poetry

poetry add certbot-dns-directadmin

Installing 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

Programming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11

Tags

certbot directadmin dns pluginlet's encrypt wildcard directadmindns-01 challenge directadminautomated ssl certificate directadminacme dns validation directadmin
dns-automationssl-tlsdirectadmin

More Cryptography packages