{ "info": { "author": "Thomas Gl\u00e4\u00dfle", "author_email": "thomas@coldfix.de", "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-netcup\n==================\n\nnetcup_ 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 netcup `CCP API`_\nvia lexicon_.\n\n.. _netcup: https://www.netcup.de/\n.. _certbot: https://certbot.eff.org/\n.. _CCP API: https://www.netcup-wiki.de/wiki/CCP_API\n.. _lexicon: https://github.com/AnalogJ/lexicon\n.. _certbot-dns-cloudflare: https://certbot-dns-cloudflare.readthedocs.io/en/latest/\n\n\nInstallation\n------------\n\n::\n\n pip install certbot-dns-netcup\n\n\nNamed Arguments\n---------------\n\nTo start using DNS authentication for netcup, pass the following arguments on\ncertbot's command line:\n\n- ``--authenticator=certbot-dns-netcup:dns-netcup``: select the authenticator\n plugin (Required)\n\n- ``--certbot-dns-netcup:dns-netcup-credentials=``: netcup credentials_\n INI file. (Required)\n\n- ``--certbot-dns-netcup:dns-netcup-propagation-seconds=``: waiting\n time for DNS to propagate before asking the ACME server to verify the DNS\n record. (Default: 10, Recommended: >= 900)\n\nYou may need to set an even higher propagation time (>= 900 seconds) to give\nthe netcup DNS time to propagate the entries! This may be annoying when\ncalling certbot manually but should not be a problem in automated setups.\n\n(Note that the verbose and seemingly redundant ``certbot-dns-netcup:`` prefix\nis currently imposed by certbot for external plugins.)\n\n\nCredentials\n-----------\n\nUse of this plugin requires a configuration file containing netcup API\ncredentials, obtained from your netcup `account page`_. See also the `CCP\nAPI`_ documentation.\n\n.. _account page: https://ccp.netcup.net/run/daten_aendern.php?sprung=api\n\nAn example ``credentials.ini`` file:\n\n.. code-block:: ini\n\n certbot_dns_netcup:dns_netcup_customer_id = 123456\n certbot_dns_netcup:dns_netcup_api_key = 0123456789abcdef0123456789abcdef01234567\n certbot_dns_netcup:dns_netcup_api_password = abcdef0123456789abcdef01234567abcdef0123\n\nThe path to this file can be provided interactively or using the\n``--certbot-dns-netcup:dns-netcup-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 netcup 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-netcup 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-netcup\n\nProceed to build the image::\n\n docker build -t certbot/dns-netcup .\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-netcup certonly \\\n --authenticator certbot-dns-netcup:dns-netcup \\\n --certbot-dns-netcup:dns-netcup-propagation-seconds 900 \\\n --certbot-dns-netcup:dns-netcup-credentials \\\n /var/lib/letsencrypt/netcup_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/coldfix/certbot-dns-netcup", "keywords": "", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "certbot-dns-netcup", "package_url": "https://pypi.org/project/certbot-dns-netcup/", "platform": "", "project_url": "https://pypi.org/project/certbot-dns-netcup/", "project_urls": { "Homepage": "https://github.com/coldfix/certbot-dns-netcup" }, "release_url": "https://pypi.org/project/certbot-dns-netcup/0.31.0.1/", "requires_dist": [ "acme (>=0.31.0)", "certbot (>=0.31.0)", "dns-lexicon (>=3.2.3)", "zope.interface" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "netcup DNS Authenticator plugin for Certbot", "version": "0.31.0.1" }, "last_serial": 5226337, "releases": { "0.27.0.dev0": [ { "comment_text": "", "digests": { "md5": "5fd63cc4e283efe18b804e642d2a73b5", "sha256": "9f463065b1be4d31c0e8cfdf92a276b6549d1770b3e5db62f6a7fb36a6b7cba0" }, "downloads": -1, "filename": "certbot-dns-netcup-0.27.0.dev0.tar.gz", "has_sig": false, "md5_digest": "5fd63cc4e283efe18b804e642d2a73b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11032, "upload_time": "2018-08-17T02:38:28", "url": "https://files.pythonhosted.org/packages/ff/bb/5d31d1ebba302e10e2861c4c8c01a98849f36a81746d7d2d7d9a00b52ac6/certbot-dns-netcup-0.27.0.dev0.tar.gz" } ], "0.27.0.dev1": [ { "comment_text": "", "digests": { "md5": "449eb30e94247a6681466c7c02d50f69", "sha256": "a32f41e3f60cc358f5230ed0f8588181d1c19e3c049fecede9cc31f1723cdab5" }, "downloads": -1, "filename": "certbot-dns-netcup-0.27.0.dev1.tar.gz", "has_sig": false, "md5_digest": "449eb30e94247a6681466c7c02d50f69", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11420, "upload_time": "2018-08-17T02:46:56", "url": "https://files.pythonhosted.org/packages/da/1e/799b0f9552fc079094bff1d61d31df4d4c9c9b845074eedb5213ade39c75/certbot-dns-netcup-0.27.0.dev1.tar.gz" } ], "0.27.0.dev2": [ { "comment_text": "", "digests": { "md5": "c9e4b934312f27493ef4c67e4f5c8aa1", "sha256": "fe94ec6e67e263d4c137623c04dd3de4fc2e9ffb9c43de37b3f37dc99669fdff" }, "downloads": -1, "filename": "certbot-dns-netcup-0.27.0.dev2.tar.gz", "has_sig": false, "md5_digest": "c9e4b934312f27493ef4c67e4f5c8aa1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11439, "upload_time": "2018-08-17T02:59:15", "url": "https://files.pythonhosted.org/packages/01/4f/7534fef3d142cb804c67e766174e7afd87c932bdd0ce13c41da3ae084f2c/certbot-dns-netcup-0.27.0.dev2.tar.gz" } ], "0.27.0.dev3": [ { "comment_text": "", "digests": { "md5": "531a75eca0e869158f1cfcafbbde8f3b", "sha256": "32a5fa6b12ee80fea2aabe6ecedac8b6794b7b61b5d7f32d9b539eeef9eefddc" }, "downloads": -1, "filename": "certbot-dns-netcup-0.27.0.dev3.tar.gz", "has_sig": false, "md5_digest": "531a75eca0e869158f1cfcafbbde8f3b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11454, "upload_time": "2018-08-17T03:06:18", "url": "https://files.pythonhosted.org/packages/5d/c9/0099aa216b8472d589ce533dd3ccaf80d94768dd166fcd8947f72af8e641/certbot-dns-netcup-0.27.0.dev3.tar.gz" } ], "0.27.0.dev4": [ { "comment_text": "", "digests": { "md5": "c6073ffb7268d0dff82ba487455319db", "sha256": "8fd07d0f67a71f2809755f0b85a885cbff2295311f551d503c819ae6ced7c91c" }, "downloads": -1, "filename": "certbot-dns-netcup-0.27.0.dev4.tar.gz", "has_sig": false, "md5_digest": "c6073ffb7268d0dff82ba487455319db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11563, "upload_time": "2018-08-27T16:25:33", "url": "https://files.pythonhosted.org/packages/76/9a/ea69037219843f965eff6c5571fcaf815ee43b1772e87e20d1cc19933543/certbot-dns-netcup-0.27.0.dev4.tar.gz" } ], "0.27.0.dev5": [ { "comment_text": "", "digests": { "md5": "9758c1e29f7919cd54d3723eb443202c", "sha256": "cbf966e1cdcc8f31441bef5cba4fa3428614dd4c6e325b480137a1d6f5d7def5" }, "downloads": -1, "filename": "certbot-dns-netcup-0.27.0.dev5.tar.gz", "has_sig": false, "md5_digest": "9758c1e29f7919cd54d3723eb443202c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 11674, "upload_time": "2018-12-04T14:01:32", "url": "https://files.pythonhosted.org/packages/c1/91/3dea93a142edee763111e90ed34374499d08ece541eeac09f86fbee45e13/certbot-dns-netcup-0.27.0.dev5.tar.gz" } ], "0.27.0.dev6": [ { "comment_text": "", "digests": { "md5": "8b952ba75b5ed7ef3ad88d398edbefdd", "sha256": "cd9e5a31c0ca2f6d8e8998ba3824f6c25bf27fa860028b991ed75ec6dd770257" }, "downloads": -1, "filename": "certbot_dns_netcup-0.27.0.dev6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b952ba75b5ed7ef3ad88d398edbefdd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 9549, "upload_time": "2019-05-04T11:41:05", "url": "https://files.pythonhosted.org/packages/a6/6a/2cba25d885cac66471d943462fd90031b4ea740888bfd196a4f813e166de/certbot_dns_netcup-0.27.0.dev6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ca88a70224288ddd2e64ee9cbc7c0fb", "sha256": "dc7c790d03d11bce1cb4bdbd2389c1a26f7f33bf2806d4c6c6559b406e96e0f9" }, "downloads": -1, "filename": "certbot-dns-netcup-0.27.0.dev6.tar.gz", "has_sig": false, "md5_digest": "4ca88a70224288ddd2e64ee9cbc7c0fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8146, "upload_time": "2019-05-04T11:41:07", "url": "https://files.pythonhosted.org/packages/10/15/4e00d7a3815b18237834bf32782a4cabb15047cbadd2f54da93c9e280d8d/certbot-dns-netcup-0.27.0.dev6.tar.gz" } ], "0.31.0": [ { "comment_text": "", "digests": { "md5": "bc85aa46e430c302524a431195894d43", "sha256": "a607f910072112f7945f4367d631cfc4f528fabd888081b2701ea69bcc0cb469" }, "downloads": -1, "filename": "certbot_dns_netcup-0.31.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc85aa46e430c302524a431195894d43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8601, "upload_time": "2019-05-04T17:39:49", "url": "https://files.pythonhosted.org/packages/28/71/af78deb6a41d574f2ef2d3e7db4df6705658a9303e4ee3beed86e5c91632/certbot_dns_netcup-0.31.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fdb74e6cb5474db36b037788ba0cd496", "sha256": "1b02791cff3494a649aefa3976c1d426fd3cce1b8cd755c0e929523aa19de9c4" }, "downloads": -1, "filename": "certbot-dns-netcup-0.31.0.tar.gz", "has_sig": false, "md5_digest": "fdb74e6cb5474db36b037788ba0cd496", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8172, "upload_time": "2019-05-04T17:39:51", "url": "https://files.pythonhosted.org/packages/ad/10/111f3f49f5f16bcf784326b5db313d44967c7972c3be87b1a278d627050d/certbot-dns-netcup-0.31.0.tar.gz" } ], "0.31.0.1": [ { "comment_text": "", "digests": { "md5": "4857bf86de34d6e3b6700045a7cdfc78", "sha256": "de20b45125e755a56d6be1f54da1632ad10e1b8963c1e086a6d7bc7eb3828dca" }, "downloads": -1, "filename": "certbot_dns_netcup-0.31.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4857bf86de34d6e3b6700045a7cdfc78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 9012, "upload_time": "2019-05-04T18:22:07", "url": "https://files.pythonhosted.org/packages/1a/37/972e82d3b7b5789a6a027dd656e0e9a6a74e88b62dc50542cf0c926ede69/certbot_dns_netcup-0.31.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b471bf822f149f4fadb91ebcbc8566a1", "sha256": "19693246ba8adc4550b18bb3cb00b9a4b2a0add737d76f62c1169cfc055293fc" }, "downloads": -1, "filename": "certbot-dns-netcup-0.31.0.1.tar.gz", "has_sig": false, "md5_digest": "b471bf822f149f4fadb91ebcbc8566a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8674, "upload_time": "2019-05-04T18:22:09", "url": "https://files.pythonhosted.org/packages/8b/ca/078a9208388fc8d4ffd7b0f143349441284c9045b5574a25257739767874/certbot-dns-netcup-0.31.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4857bf86de34d6e3b6700045a7cdfc78", "sha256": "de20b45125e755a56d6be1f54da1632ad10e1b8963c1e086a6d7bc7eb3828dca" }, "downloads": -1, "filename": "certbot_dns_netcup-0.31.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4857bf86de34d6e3b6700045a7cdfc78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 9012, "upload_time": "2019-05-04T18:22:07", "url": "https://files.pythonhosted.org/packages/1a/37/972e82d3b7b5789a6a027dd656e0e9a6a74e88b62dc50542cf0c926ede69/certbot_dns_netcup-0.31.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b471bf822f149f4fadb91ebcbc8566a1", "sha256": "19693246ba8adc4550b18bb3cb00b9a4b2a0add737d76f62c1169cfc055293fc" }, "downloads": -1, "filename": "certbot-dns-netcup-0.31.0.1.tar.gz", "has_sig": false, "md5_digest": "b471bf822f149f4fadb91ebcbc8566a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 8674, "upload_time": "2019-05-04T18:22:09", "url": "https://files.pythonhosted.org/packages/8b/ca/078a9208388fc8d4ffd7b0f143349441284c9045b5574a25257739767874/certbot-dns-netcup-0.31.0.1.tar.gz" } ] }