Innovativity DNS Manager Authenticator plugin for Certbot
Project description
certbot-dns-innovativity
An Authenticator plugin for Certbot DNS-01 ACME that uses Innovativity's DNS Manager module.
Overview
Innovativity is a cloud/devops consulting company based in Italy. We offer many IT-related services to our customers, including a centralized panel for ACME DNS authentication for multiple providers (CloudFlare, DigitalOcean, Hetzner, and more).
This package is currently meant for Innovativity customers, although plans are on the way to opensource the whole project.
The API called by this authenticator provides a way to create/delete DNS ACME challenges. The API verifies the credentials and their permission on the requested domain/subdomain and creates a TXT record on success for a DNS-01 challenge. The cleanup allows deletion of that record only. This provides more granularity of most providers' API tokens, such as CloudFlare's Zone Token or DigitalOcean's API Key.
Installation
Install using pip:
pip install certbot-dns-innovativity
Usage
Create a credentials file with strict permissions:
touch ~/.secrets/certbot/innovativity.ini
chmod 600 ~/.secrets/certbot/innovativity.ini
Configure API url and token:
# DNS Manager credentials used by Certbot
dns_innovativity_dashboard_url = http://localhost:8000/
dns_innovativity_api_token = 1234567890asdfghjkl1234567890asdfghjkl
The path to this file can be provided interactively or using the --dns-innovativity-credentials
command-line argument.
This file will be used again by Certbot during renewal, so it shouldn't be deleted nor moved without changing renew configurations.
To acquire a new certificate, run:
certbot certonly \
--authenticator dns-innovativity \
--dns-innovativity-credentials ~/.secrets/certbot/innovativity.ini \
-d domain.example.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file certbot-dns-innovativity-1.0.1.tar.gz
.
File metadata
- Download URL: certbot-dns-innovativity-1.0.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75ddf8a4cfc349e3571d45ab33b00fb905193f87799178356faa0312dd47c121 |
|
MD5 | c560e1e48fa377556eededa11f948ea5 |
|
BLAKE2b-256 | 8f98ab514065b0ad400e7024fabd5583fa87a0355aadc0555a14904acea5503f |
File details
Details for the file certbot_dns_innovativity-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: certbot_dns_innovativity-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ebc394b4ff8922f4c5b4bf5de3b5017f57a99748e8ec199fc37b60e9a16bad6 |
|
MD5 | 48bf8184b8db9fae765bb53be6d90b3f |
|
BLAKE2b-256 | 2a2e4d75db6ac383f30ae0bfd5599942213f55acce0fd35a48b65a7eff0aa22b |