Metadata-Version: 2.1
Name: certbot-dns-hetzner
Version: 1.0.5
Summary: Hetzner DNS Authenticator plugin for Certbot
Home-page: https://github.com/ctrlaltcoop/certbot-dns-hetzner
Author: ctrl.alt.coop
Author-email: kontakt@ctrl.alt.coop
License: Apache License 2.0
Description: # Hetzner DNS Authenticator certbot plugin
        [![codecov](https://codecov.io/gh/ctrlaltcoop/certbot-dns-hetzner/branch/master/graph/badge.svg)](https://codecov.io/gh/ctrlaltcoop/certbot-dns-hetzner)
        ![Tests, Coverage](https://github.com/ctrlaltcoop/certbot-dns-hetzner/workflows/Tests,%20Coverage/badge.svg?branch=master)
        [![PyPI version](https://badge.fury.io/py/certbot-dns-hetzner.svg)](https://badge.fury.io/py/certbot-dns-hetzner)
        ![Supported Python](https://img.shields.io/pypi/pyversions/certbot-dns-hetzner)
        
        This certbot plugin automates the process of
        completing a dns-01 challenge by creating, and
        subsequently removing, TXT records using the Hetzner DNS API.
        
        ## Install
        
        Install this package via pip in the same python environment where you installed your certbot.
        
        ```
        pip install certbot-dns-hetzner
        ```
        
        ## Usage
        
        To start using DNS authentication for the Hetzner DNS API, pass the following arguments on certbot's command line:
        
        | Option                                                     | Description                                      |
        |------------------------------------------------------------|--------------------------------------------------|
        | `--authenticator dns-hetzner`                              | select the authenticator plugin (Required)       |
        | `--dns-hetzner-credentials`                                | Hetzner DNS API credentials INI file. (Required) |
        | `--dns-hetzner-propagation-seconds`                        | Seconds to wait for the TXT record to propagate  |
        
        ## Credentials
        
        
        From the hetzner DNS control panel at https://dns.hetzner.com go to "API Tokens" and add a personal access token.
        
        An example ``credentials.ini`` file:
        
        ```ini
        dns_hetzner_api_token = nohnah4zoo9Kiejee9aGh0thoopee2sa
        ```
        ## Examples
        To acquire a certificate for `example.com`
        ```shell script
        certbot certonly \\
         --authenticator dns-hetzner \\
         --dns-hetzner-credentials /path/to/my/hetzner.ini \\
         -d example.com
        ```
        
        To acquire a certificate for ``*.example.com``
        ```shell script
           certbot certonly \\
             --authenticator dns-hetzner \\
             --dns-hetzner-credentials /path/to/my/hetzner.ini \\
             -d '*.example.com'
        ```
             
        ## Thanks to
        
        Of course certbot, which examples and documentation I used to implement this plugin. And to https://github.com/m42e/certbot-dns-ispconfig which served as an excellent example and README template as well.
        
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Plugins
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Security
Classifier: Topic :: System :: Installation/Setup
Classifier: Topic :: System :: Networking
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*
Description-Content-Type: text/markdown
