Skip to main content

Certbot DNS plugin for mijn.host service, enabling the automation of DNS-01 challenges for issuing wildcard SSL certificates. This plugin simplifies the process of obtaining and renewing SSL certificates by integrating directly with the DNS API of mijn.host Service, making it ideal for system administrators and DevOps professionals managing secure web services.

Project description

mijn.host

mijn.host DNS Certbot Authenticator Plugin

The mijn.host DNS Certbot Plugin automates SSL/TLS certificate creation by enabling DNS-01 challenges using the mijn.host API. This plugin is designed to work with the Certbot tool, allowing seamless integration for automated certificate management.

Requirements

To use the plugin, you'll need the following:

  • A mijn.host account
  • An API key from mijn.host

Installation

You can install the plugin using pip:

pip install certbot-dns-mijn-host

Arguments

Argument Example Description
--authenticator dns-mijn-host Specifies that Certbot should use this plugin. Use dns-mijnhost as the value.
--dns-mijn-host-credentials ./credentials.ini Points to the credentials file containing your mijn.host API key. Required.
--dns-mijn-host-propagation-seconds 60 Sets the wait time in seconds before Certbot checks the TXT record. The default is 120 seconds.

Credentials File

dns_mijn_host_api_key = YOUR_API_KEY

Make sure the file is stored securely and not accessible by unauthorized users.

Example usage

certbot certonly \
  --authenticator dns-mijn-host \
  --dns-mijn-host-credentials /path/to/credentials.ini \
  --dns-mijn-host-propagation-seconds 60 \
  --agree-tos \
  --rsa-key-size 4096 \
  -d 'example.com' \
  -d '*.example.com'

The plugin will create a TXT record for the DNS-01 challenge in your mijn.host DNS zone. After the challenge is verified, the plugin will delete the TXT record.

Local Development

For local development and testing, it’s recommended to use a Python virtual environment:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python setup.py sdist bdist_wheel
pip install -e .

This will install the plugin in the local environment, allowing you to make changes without reinstalling.

When running Certbot locally, you may need to specify --logs-dir, --config-dir, and --work-dir to avoid permission issues with global directories.

Support

If you encounter issues or have suggestions, please open an issue on the GitHub repository.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Related Plugins

If you need to use a different DNS service, check out the Certbot DNS plugins for other providers.

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_mijn_host-0.0.8.tar.gz (9.7 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_mijn_host-0.0.8-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file certbot_dns_mijn_host-0.0.8.tar.gz.

File metadata

  • Download URL: certbot_dns_mijn_host-0.0.8.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for certbot_dns_mijn_host-0.0.8.tar.gz
Algorithm Hash digest
SHA256 6402f827181cc7bcc79bca0ef678b94f4c4469fcb01bbddb10dc8b0bdacd82d6
MD5 a2a758a58ed93a35a4d43c1f387b0211
BLAKE2b-256 e85167cd581c6e4e1c5ddf234ceb95acd3263b8e23bd3eb8029b18ce8067a781

See more details on using hashes here.

File details

Details for the file certbot_dns_mijn_host-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for certbot_dns_mijn_host-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8964f0ccdcb5b7ed2bf2b749e23c7942e7a1629a34f01ccb7ea073e8e3958d0d
MD5 85b63333c9d10c515fbad2a82eab0162
BLAKE2b-256 b274a66b2e6ccdcdd60341feed53efb8b1e8199c0b634029955f85766d1cfc9a

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