diff --git a/README.md b/README.md index 127c3e5..4303e6a 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ IONOS DNS Authenticator plugin for Certbot ![Ionos](https://www.ionos.co.uk/newsroom/wp-content/uploads/sites/7/2021/12/LOGO_IONOS_Blue_RGB-1.png) This plugin automates the process of completing a ``dns-01`` challenge by -creating, and subsequently removing, TXT records using the IONOS Remote API. +creating, and subsequently removing, TXT records using the [IONOS Remote API](https://developer.hosting.ionos.com/docs/dns). ## Configuration of IONOS In the `System -> Remote Users` you have to have a user, with the following rights - Client Functions @@ -13,6 +13,7 @@ In the `System -> Remote Users` you have to have a user, with the following righ ## Installation ### Snap [![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/certbot-dns-ionos) +Snap version is compatible with certbot 3.0. ### Pip `pip install certbot-dns-ionos` ## Named Arguments @@ -42,7 +43,8 @@ credentials to issue arbitrary API calls on your behalf. Users who can cause Certbot to run using these credentials can complete a ``dns-01`` challenge to acquire new certificates or revoke existing certificates for associated domains, even if those domains aren't being managed by this server. -> + +> [!WARNING] > Certbot will emit a warning if it detects that the credentials file can be accessed by other users on your system. The warning reads "Unsafe permissions on credentials configuration file", followed by the path to the credentials @@ -98,6 +100,8 @@ chmod 700 /etc/letsencrypt/.secrets ``` The file 'domain.tld.ini' must be replaced with the version of the example 'credentials.ini' adapted to your provider. ## Changelog +* 2024.10.17 + * Update for Certbot 3.0 * 2024.10.15 * Update README.md, changed from README.rst * Addition of a snap diff --git a/setup.py b/setup.py index ced49c6..bac5544 100644 --- a/setup.py +++ b/setup.py @@ -1,11 +1,11 @@ from setuptools import setup from setuptools import find_packages -version = '20241015' +version = '20241017' install_requires = [ "acme>=1.8.0", - "certbot>=2.0.0", + "certbot>=3.0.0", "setuptools", "requests", "mock", @@ -29,7 +29,7 @@ setup( author="Helge Erbe", author_email="helge@erbehome.de", license="Apache License 2.0", - python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", + python_requires=">=3.12", classifiers=[ "Development Status :: 5 - Production/Stable", "Environment :: Plugins", @@ -37,13 +37,7 @@ setup( "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", - "Programming Language :: Python :: 2", - "Programming Language :: Python :: 2.7", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.4", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.12", "Topic :: Internet :: WWW/HTTP", "Topic :: Security", "Topic :: System :: Installation/Setup",