Skip to main content

SOLIDserver DNS Authenticator plugin for Certbot

Project description

certbot-dns-solidserver

SOLIDserver DNS Authenticator plugin for Certbot

This plugin automates the process of completing a dns-01 challenge by creating, and subsequently removing, TXT records using the SOLIDserver REST API.

Configuration of SOLIDserver

In the Administration -> Users you have to have a user, with the following rights

  • DNS zone functions
  • DNS record functions

Installation

pip install certbot-dns-solidserver

Named Arguments

To start using DNS authentication for solidserver, pass the following arguments on certbot's command line:

Argument Description
--authenticator dns-solidserver Select the authenticator plugin (Required)
--dns-solidserver-credentials SOLIDserver REST User credentials INI file. (Default: /etc/letsencrypt/solidserver.ini)
--dns-solidserver-propagation-seconds Waiting time for DNS to propagate before asking the ACME server to verify the DNS record. (Default: 10)

Credentials

An example solidserver.ini file:

# Sample SOLIDserver INI file
# Default location /etc/letsencrypt/solidserver.ini
#
dns_solidserver_hostname="your.solidserver.host"
dns_solidserver_username="myremoteuser"
dns_solidserver_password="verysecureremoteuserpassword"
dns_solidserver_dnsname="my.dns.server"
#
# Optional: uncomment this line if dnsview must be used
#dns_solidserver_viewname="external"

The path to this file can be provided interactively or using the --dns-solidserver-credentials command-line argument. Certbot records the path to this file for use during renewal, but does not store the file's contents.

CAUTION: You should protect these API credentials as you would the password to your solidserver account. Users who can read this file can use these credentials to issue arbitrary API calls on your behalf. Users who can cause Certbot to run using these credentials can complete a dns-01 challenge to acquire new certificates or revoke existing certificates for associated domains, even if those domains aren't being managed by this server.

Certbot will emit a warning if it detects that the credentials file can be accessed by other users on your system. The warning reads "Unsafe permissions on credentials configuration file", followed by the path to the credentials file. This warning will be emitted each time Certbot uses the credentials file, including for renewal, and cannot be silenced except by addressing the issue (e.g., by using a command like chmod 600 to restrict access to the file).

Examples

To acquire a single certificate for both example.com and *.example.com, waiting 900 seconds for DNS propagation:

certbot certonly \
 --authenticator dns-solidserver \
 --dns-solidserver-credentials /etc/letsencrypt/.secrets/domain.tld.ini \
 --dns-solidserver-propagation-seconds 60 \
 --server https://acme-v02.api.letsencrypt.org/directory \
 --agree-tos \
 --rsa-key-size 4096 \
 -d 'example.com' \
 -d '*.example.com'

Notes

This is based on the work in certbot-dns-ipsconfig and the eiprest SOLIDserver REST client python package.

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-solidserver-0.1.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

certbot_dns_solidserver-0.1.2-py2.py3-none-any.whl (10.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file certbot-dns-solidserver-0.1.2.tar.gz.

File metadata

  • Download URL: certbot-dns-solidserver-0.1.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for certbot-dns-solidserver-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a17b9976352e3e1ea5b8e3fef4972472a90e2a8f9e1fee03521513b4db35a230
MD5 aa82e51e4cde44c60487a29a2a0cbdcc
BLAKE2b-256 1ba144163bcede19dd2b0d36ff4f065528d058448d617adf2ffdf0cfb640d5f6

See more details on using hashes here.

File details

Details for the file certbot_dns_solidserver-0.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for certbot_dns_solidserver-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dd9c689324f149b5997f2c10f54428f80f638237cf6516104b483b4b5810f01e
MD5 0f90842abe5a9f02a51c5da587b757b9
BLAKE2b-256 e8eaaf97b81bb654d2aeb42ea6ac71b4987926303c2573dd8442faea5c2f90f4

See more details on using hashes here.

Supported by

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