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.
Metadata
Release files for certbot-dns-mijn-host 0.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| certbot_dns_mijn_host-0.0.10.tar.gz | 10.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| certbot_dns_mijn_host-0.0.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.7 kB
Release files / certbot_dns_mijn_host-0.0.10.tar.gz
| Download URL | certbot_dns_mijn_host-0.0.10.tar.gz |
|---|---|
| Size | 10.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9175b8331b4b0128f04142888ddfabbc946542da51b0378547763036f852df09
|
|
BLAKE2b-256 checksum How to use checksums |
56c5ee1bfba8c496b8dcec2afb21186c6bb90756766b988f3a4763cacddaefbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|
Release files / certbot_dns_mijn_host-0.0.10-py3-none-any.whl
| Download URL | certbot_dns_mijn_host-0.0.10-py3-none-any.whl |
|---|---|
| Size | 11.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d74b311f8b12b2ce3fd436f707580e26c620a4d1141c933619759b99028dafbc
|
|
BLAKE2b-256 checksum How to use checksums |
76e0f93acfbf9ccb0d8ea2585e0dcfea51082751baf9f9a0f840ff8a4c520732
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.5
|