Metadata-Version: 2.4
Name: certbot-dns-plesk
Version: 0.4.1
Summary: plesk DNS Authenticator plugin for Certbot
Author-email: Christian Schürmann <spike@fedoraproject.org>
License-Expression: GPL-3.0-or-later
Project-URL: Homepage, https://gitlab.com/spike77453/certbot-dns-plesk
Project-URL: Repository, https://gitlab.com/spike77453/certbot-dns-plesk.git
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Plugins
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
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: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: certbot>=2.7.0
Requires-Dist: dns-lexicon>=3.2.4
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Dynamic: license-file

# certbot-dns-plesk

![PyPI - Status](https://img.shields.io/pypi/status/certbot-dns-plesk.svg)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/certbot-dns-plesk.svg)

plesk Authenticator plugin for [Certbot](https://certbot.eff.org/).

## Installation

```
pip install certbot-dns-plesk
```

Verify:

```
$ certbot plugins --text

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* dns-plesk
Description: Obtain certificates using a DNS TXT record by using the plesk dns
api.
Interfaces: Authenticator, Plugin
Entry point: EntryPoint(name='dns-plesk',
value='certbot_dns_plesk.dns_plesk:Authenticator', group='certbot.plugins')

...
```

## Configuration

The credentials file e.g. `~/plesk-credentials.ini` should look like this:

```
dns_plesk_username = your-username
dns_plesk_password = secret
dns_plesk_api_url = https://plesk-api-host:8443
```

## Usage

```
certbot certonly \
        --authenticator dns-plesk  \
        --dns-plesk-credentials ~/plesk-credentials.ini \
        --dns-plesk-propagation-seconds 30 \
        -d your-domain
```
