Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

certbot-dns-innovativity-1.0.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

certbot_dns_innovativity-1.0.1-py2.py3-none-any.whl (5.3 kB view details)

Uploaded Python 2 Python 3

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

Hashes for certbot-dns-innovativity-1.0.1.tar.gz
Algorithm Hash digest
SHA256 75ddf8a4cfc349e3571d45ab33b00fb905193f87799178356faa0312dd47c121
MD5 c560e1e48fa377556eededa11f948ea5
BLAKE2b-256 8f98ab514065b0ad400e7024fabd5583fa87a0355aadc0555a14904acea5503f

See more details on using hashes here.

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

Hashes for certbot_dns_innovativity-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2ebc394b4ff8922f4c5b4bf5de3b5017f57a99748e8ec199fc37b60e9a16bad6
MD5 48bf8184b8db9fae765bb53be6d90b3f
BLAKE2b-256 2a2e4d75db6ac383f30ae0bfd5599942213f55acce0fd35a48b65a7eff0aa22b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page