Skip to main content

Certbot DNS Plugin for Hetzner Cloud DNS

Project description

GitHub Release PyPI - Version License Build Release codecov

Certbot DNS Plugin for Hetzner Cloud DNS

This is a Certbot DNS plugin for the new Hetzner Cloud DNS, which allows you to automate the process of obtaining and renewing SSL/TLS certificates using the DNS-01 challenge method. This Plugin is not compatible with the old Hetzner DNS Console and you might want to take a look at the certbot-dns-hetzner plugin instead.

Setup

Installation

To install the Certbot DNS plugin for Hetzner Cloud DNS, you can either use pip or snap.

Installation using pip

If you installed Certbot within a virtual environment (e.g., /opt/certbot) as per official Certbot instructions you can install the plugin using the following command:

/opt/certbot/bin/pip install certbot-dns-hetzner-cloud

Installation using snap

If you installed Certbot using snap, you can install the plugin with the following command:

sudo snap install certbot-dns-hetzner-cloud

Verification

After installation, you can verify that the plugin is available by running:

certbot plugins

you should see dns-hetzner-cloud listed among the available plugins.

Storing the API Token

Create a configuration file under /etc/letsencrypt/hetzner_cloud.ini with the following content:

# Hetzner Cloud API Token
dns_hetzner_cloud_api_token = your_api_token_here

Make sure to set the correct permissions for the configuration file to protect your API token:

sudo chmod 600 /etc/letsencrypt/hetzner_cloud.ini

If you want to use a different path for the configuration file, you can specify it using the --dns-hetzner-cloud-credentials option when running Certbot.

Usage

You can use the plugin with Certbot by specifying the dns-hetzner-cloud authenticator. Here is an example command to obtain a certificate for a wildcard subdomain:

certbot certonly --agree-tos \
  --authenticator dns-hetzner-cloud \
  -d '*.example.eu'

If you want to use a different path for the configuration file, you can specify it using the
--dns-hetzner-cloud-credentials option.

certbot certonly --agree-tos \
  --authenticator dns-hetzner-cloud \
  --dns-hetzner-cloud-credentials /path/to/your/hetzner_cloud.ini \
  -d '*.example.eu'

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_hetzner_cloud-1.0.4.tar.gz (15.1 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_hetzner_cloud-1.0.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file certbot_dns_hetzner_cloud-1.0.4.tar.gz.

File metadata

File hashes

Hashes for certbot_dns_hetzner_cloud-1.0.4.tar.gz
Algorithm Hash digest
SHA256 3434ba04973b4d0e3f3e35d48fb79031f73e29c1121333d0b54f47d51ef11e37
MD5 b631a50350ac449cc0d1f9e7142d1098
BLAKE2b-256 fa999aa34f33fb5308b53c2af5e8c1655861f18bf3e3b0d6c8cca9860bc714f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for certbot_dns_hetzner_cloud-1.0.4.tar.gz:

Publisher: publish-pipy.yml on rolschewsky/certbot-dns-hetzner-cloud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file certbot_dns_hetzner_cloud-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for certbot_dns_hetzner_cloud-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 06b23b57ff1187d05e4dc0af0a0391a3b859ec46b695f622c69de79eabf4300a
MD5 a338741175e19f108236ff3da6908b5b
BLAKE2b-256 69d8013f1c1c2b4b3cd5fbc8093e02b5ffec4785f37e6ca3b7718f169fa5ecc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for certbot_dns_hetzner_cloud-1.0.4-py3-none-any.whl:

Publisher: publish-pipy.yml on rolschewsky/certbot-dns-hetzner-cloud

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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