{ "info": { "author": "Matthias Bilger", "author_email": "matthias@bilger.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Plugins", "Intended Audience :: System Administrators", "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", "Topic :: Internet :: WWW/HTTP", "Topic :: Security", "Topic :: System :: Installation/Setup", "Topic :: System :: Networking", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "certbot-dns-ispconfig\n=====================\n\nISPConfig_ DNS Authenticator plugin for Certbot\n\nThis plugin automates the process of completing a ``dns-01`` challenge by\ncreating, and subsequently removing, TXT records using the ISPConfig Remote API.\n\nConfiguration of ISPConfig\n---------------------------\n\nIn the `System -> Remote Users` you have to have a user, with the following rights\n\n- Client Functions\n- DNS zone functions\n- DNS txt functions\n\n\n.. _ISPConfig: https://www.ispconfig.org/\n.. _certbot: https://certbot.eff.org/\n\nInstallation\n------------\n\n::\n\n pip install certbot-dns-ispconfig\n\n\nNamed Arguments\n---------------\n\nTo start using DNS authentication for ispconfig, pass the following arguments on\ncertbot's command line:\n\n============================================================= ==============================================\n``--authenticator certbot-dns-ispconfig:dns-netcup`` select the authenticator plugin (Required)\n\n``--certbot-dns-ispconfig:dns-ispconfig-credentials`` ispconfig Remote User credentials\n INI file. (Required)\n\n``--certbot-dns-ispconfig:dns-ispconfig-propagation-seconds`` | waiting time for DNS to propagate before asking\n | the ACME server to verify the DNS record.\n | (Default: 10, Recommended: >= 600)\n============================================================= ==============================================\n\n(Note that the verbose and seemingly redundant ``certbot-dns-ispconfig:`` prefix\nis currently imposed by certbot for external plugins.)\n\n\nCredentials\n-----------\n\nAn example ``credentials.ini`` file:\n\n.. code-block:: ini\n\n certbot_dns_ispconfig:dns_ispconfig_username = myremoteuser\n certbot_dns_ispconfig:dns_ispconfig_password = verysecureremoteuserpassword\n certbot_dns_ispconfig:dns_ispconfig_endpoint = https://localhost:8080\n\nThe path to this file can be provided interactively or using the\n``--certbot-dns-ispconfig:dns-ispconfig-credentials`` command-line argument. Certbot\nrecords the path to this file for use during renewal, but does not store the\nfile's contents.\n\n**CAUTION:** You should protect these API credentials as you would the\npassword to your ispconfig account. Users who can read this file can use these\ncredentials to issue arbitrary API calls on your behalf. Users who can cause\nCertbot to run using these credentials can complete a ``dns-01`` challenge to\nacquire new certificates or revoke existing certificates for associated\ndomains, even if those domains aren't being managed by this server.\n\nCertbot will emit a warning if it detects that the credentials file can be\naccessed by other users on your system. The warning reads \"Unsafe permissions\non credentials configuration file\", followed by the path to the credentials\nfile. This warning will be emitted each time Certbot uses the credentials file,\nincluding for renewal, and cannot be silenced except by addressing the issue\n(e.g., by using a command like ``chmod 600`` to restrict access to the file).\n\n\nExamples\n--------\n\nTo acquire a single certificate for both ``example.com`` and\n``*.example.com``, waiting 900 seconds for DNS propagation:\n\n.. code-block:: bash\n\n certbot certonly \\\\\n --authenticator certbot-dns-netcup:dns-netcup \\\\\n --certbot-dns-netcup:dns-netcup-credentials ~/.secrets/certbot/netcup.ini \\\\\n --certbot-dns-netcup:dns-netcup-propagation-seconds 900 \\\\\n --server https://acme-v02.api.letsencrypt.org/directory \\\n -d 'example.com' \\\\\n -d '*.example.com'\n\n\nDocker\n------\n\nIn order to create a docker container with a certbot-dns-ispconfig installation,\ncreate an empty directory with the following ``Dockerfile``:\n\n.. code-block:: docker\n\n FROM certbot/certbot\n RUN pip install certbot-dns-ispconfig\n\nProceed to build the image::\n\n docker build -t certbot/dns-ispconfig .\n\nOnce that's finished, the application can be run as follows::\n\n docker run --rm \\\n -v /var/lib/letsencrypt:/var/lib/letsencrypt \\\n -v /etc/letsencrypt:/etc/letsencrypt \\\n --cap-drop=all \\\n certbot/dns-ispconfig certonly \\\n --authenticator certbot-dns-ispconfig:dns-ispconfig \\\n --certbot-dns-ispconfig:dns-ispconfig-propagation-seconds 900 \\\n --certbot-dns-ispconfig:dns-ispconfig-credentials \\\n /var/lib/letsencrypt/ispconfig_credentials.ini \\\n --no-self-upgrade \\\n --keep-until-expiring --non-interactive --expand \\\n --server https://acme-v02.api.letsencrypt.org/directory \\\n -d example.com -d '*.example.com'\n\nYou may want to change the volumes ``/var/lib/letsencrypt`` and\n``/etc/letsencrypt`` to local directories where the certificates and\nconfiguration should be stored.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/m42e/certbot-dns-ispconfig", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "certbot-dns-ispconfig", "package_url": "https://pypi.org/project/certbot-dns-ispconfig/", "platform": "", "project_url": "https://pypi.org/project/certbot-dns-ispconfig/", "project_urls": { "Homepage": "https://github.com/m42e/certbot-dns-ispconfig" }, "release_url": "https://pypi.org/project/certbot-dns-ispconfig/0.2.0/", "requires_dist": [ "acme (>=0.29.0)", "certbot (>=0.34.0)", "setuptools", "requests", "mock", "requests-mock" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "ispconfig DNS Authenticator plugin for Certbot", "version": "0.2.0" }, "last_serial": 5683649, "releases": { "0.1.8": [ { "comment_text": "", "digests": { "md5": "7148a57e65b4fce8f92acbdb3df0f38d", "sha256": "ac521939d5ae2da6231673e612f8074f590427ae73a94688f677d9aff88b3791" }, "downloads": -1, "filename": "certbot_dns_ispconfig-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7148a57e65b4fce8f92acbdb3df0f38d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11415, "upload_time": "2019-08-15T18:38:16", "url": "https://files.pythonhosted.org/packages/cc/a5/0111c87db4c2f7dc8f537b91ff2c0f0b649576ed01a839329fb8d321c31b/certbot_dns_ispconfig-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f34731d297f83232830a024c01295f57", "sha256": "7b87c633cbe65da829cb9405d2bc1213179e1ea10324f9100de8f482714c4fd0" }, "downloads": -1, "filename": "certbot-dns-ispconfig-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f34731d297f83232830a024c01295f57", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 7123, "upload_time": "2019-08-15T18:38:18", "url": "https://files.pythonhosted.org/packages/c5/cb/db774dd83de5b4cd7ce664d066a901c6025b6196ded514fe896a3786d1c5/certbot-dns-ispconfig-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e1f0d8bfadd80cf3646fa9b68a51518f", "sha256": "3a21cdbea13a530c186300d079ca6042290ecf351580554c1c89ccd0fe6fb7bd" }, "downloads": -1, "filename": "certbot_dns_ispconfig-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1f0d8bfadd80cf3646fa9b68a51518f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13096, "upload_time": "2019-08-15T19:08:38", "url": "https://files.pythonhosted.org/packages/4c/93/1b1136af015be7b9bf56ed4535279e1c4f41c4af89c1cf7eefdf82c3ba1a/certbot_dns_ispconfig-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f2e99dec5c50805a32b64c2cf7b5eb4", "sha256": "a154728c119be8e2670f1cccda9b2c36b80d5d2fa62164b4ebd9554c89bf72a1" }, "downloads": -1, "filename": "certbot-dns-ispconfig-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7f2e99dec5c50805a32b64c2cf7b5eb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8512, "upload_time": "2019-08-15T19:08:40", "url": "https://files.pythonhosted.org/packages/17/a5/5b2b4cd6c863816d55540cbd506a969d45eee04c3a0591425c6f29162255/certbot-dns-ispconfig-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1f0d8bfadd80cf3646fa9b68a51518f", "sha256": "3a21cdbea13a530c186300d079ca6042290ecf351580554c1c89ccd0fe6fb7bd" }, "downloads": -1, "filename": "certbot_dns_ispconfig-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1f0d8bfadd80cf3646fa9b68a51518f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 13096, "upload_time": "2019-08-15T19:08:38", "url": "https://files.pythonhosted.org/packages/4c/93/1b1136af015be7b9bf56ed4535279e1c4f41c4af89c1cf7eefdf82c3ba1a/certbot_dns_ispconfig-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f2e99dec5c50805a32b64c2cf7b5eb4", "sha256": "a154728c119be8e2670f1cccda9b2c36b80d5d2fa62164b4ebd9554c89bf72a1" }, "downloads": -1, "filename": "certbot-dns-ispconfig-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7f2e99dec5c50805a32b64c2cf7b5eb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8512, "upload_time": "2019-08-15T19:08:40", "url": "https://files.pythonhosted.org/packages/17/a5/5b2b4cd6c863816d55540cbd506a969d45eee04c3a0591425c6f29162255/certbot-dns-ispconfig-0.2.0.tar.gz" } ] }