# Multi dns provider authentication plugin for certbot
[![CI](https://github.com/warjiang/certbot-dnshub/workflows/CI/badge.svg?branch=main&event=push)](https://github.com/warjiang/certbot-dnshub/actions?query=event%3Apush+branch%3Amain+workflow%3ACI+)
[![PyPI](https://img.shields.io/pypi/v/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)
[![PyPI - License](https://img.shields.io/pypi/l/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)
> English | [中文](README_zh-CN.md)
Multi dns provider authentication plugin for certbot. It can help you automatically apply and update Let's Encrypt wildcard certificates.
## Usage
you can use this plugin with docker or pip. We recommend using docker.
```bash
docker pull certbot/certbot
docker run -it --rm --name certbot \
-v "/etc/letsencrypt:/etc/letsencrypt" \
-v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
-v "/path/to/credentials.ini:/path/to/credentials.ini" \
--entrypoint /bin/sh certbot/certbot
pip install certbot-dnshub
chmod 600 /path/to/credentials.ini
certbot certonly -a dnshub \
--dnshub-credentials /path/to/credentials.ini \
-d www.example.com
```
example of credentials file as below:
```ini
dnshub_provider=dnspod
dnshub_api_id = 12345
dnshub_api_token = 1234567890abcdef1234567890abcdef
```
# FAQ
Raw data
{
"_id": null,
"home_page": "https://github.com/warjiang/certbot-dnshub",
"name": "certbot-dnshub",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.0",
"maintainer_email": "",
"keywords": "",
"author": "warjiang",
"author_email": "1096409085@qq.com",
"download_url": "https://files.pythonhosted.org/packages/63/69/9b9c49bb9588ad4d36cdfab3b629a183b7ea5f536a4eb8f1671de34ddb70/certbot-dnshub-0.1.2.tar.gz",
"platform": null,
"description": "# Multi dns provider authentication plugin for certbot\n\n[![CI](https://github.com/warjiang/certbot-dnshub/workflows/CI/badge.svg?branch=main&event=push)](https://github.com/warjiang/certbot-dnshub/actions?query=event%3Apush+branch%3Amain+workflow%3ACI+)\n[![PyPI](https://img.shields.io/pypi/v/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)\n[![PyPI - License](https://img.shields.io/pypi/l/certbot-dnshub.svg)](https://pypi.org/project/certbot-dnshub/)\n\n\n> English | [\u4e2d\u6587](README_zh-CN.md)\n\nMulti dns provider authentication plugin for certbot. It can help you automatically apply and update Let's Encrypt wildcard certificates.\n\n\n## Usage\nyou can use this plugin with docker or pip. We recommend using docker.\n```bash\ndocker pull certbot/certbot\ndocker run -it --rm --name certbot \\\n -v \"/etc/letsencrypt:/etc/letsencrypt\" \\\n -v \"/var/lib/letsencrypt:/var/lib/letsencrypt\" \\\n -v \"/path/to/credentials.ini:/path/to/credentials.ini\" \\\n --entrypoint /bin/sh certbot/certbot\npip install certbot-dnshub \nchmod 600 /path/to/credentials.ini\ncertbot certonly -a dnshub \\\n --dnshub-credentials /path/to/credentials.ini \\\n -d www.example.com \n```\n\nexample of credentials file as below:\n```ini\ndnshub_provider=dnspod\ndnshub_api_id = 12345\ndnshub_api_token = 1234567890abcdef1234567890abcdef\n```\n\n\n# FAQ\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "Multi dns provider authentication plugin for certbot",
"version": "0.1.2",
"project_urls": {
"Homepage": "https://github.com/warjiang/certbot-dnshub"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "55aa854e2a7dca48aa66f92f775154bd523c5bd881a2262dbb474295f8a73a3d",
"md5": "358e49e902e64e2aded7680ae817408a",
"sha256": "61112fa339e9db3f826a4dfad9f49742458bfd188257c48830bd85a587b65e56"
},
"downloads": -1,
"filename": "certbot_dnshub-0.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "358e49e902e64e2aded7680ae817408a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.0",
"size": 8377,
"upload_time": "2023-11-27T09:57:07",
"upload_time_iso_8601": "2023-11-27T09:57:07.201762Z",
"url": "https://files.pythonhosted.org/packages/55/aa/854e2a7dca48aa66f92f775154bd523c5bd881a2262dbb474295f8a73a3d/certbot_dnshub-0.1.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "63699b9c49bb9588ad4d36cdfab3b629a183b7ea5f536a4eb8f1671de34ddb70",
"md5": "e0b5d68a2a39463991dc9e6bb7efc4d0",
"sha256": "24a6da2f5e12ead39bf7542c9010d57af93a1c85f589be02f19e86336c1adde3"
},
"downloads": -1,
"filename": "certbot-dnshub-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "e0b5d68a2a39463991dc9e6bb7efc4d0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.0",
"size": 7760,
"upload_time": "2023-11-27T09:57:08",
"upload_time_iso_8601": "2023-11-27T09:57:08.697579Z",
"url": "https://files.pythonhosted.org/packages/63/69/9b9c49bb9588ad4d36cdfab3b629a183b7ea5f536a4eb8f1671de34ddb70/certbot-dnshub-0.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-27 09:57:08",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "warjiang",
"github_project": "certbot-dnshub",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "acme",
"specs": [
[
">=",
"0.21.1"
]
]
},
{
"name": "dns-lexicon",
"specs": [
[
">=",
"3.8.3"
]
]
},
{
"name": "mock",
"specs": [
[
">=",
"4.0.3"
]
]
},
{
"name": "setuptools",
"specs": [
[
">=",
"59.2.0"
]
]
},
{
"name": "zope.interface",
"specs": [
[
">=",
"5.4.0"
]
]
}
],
"lcname": "certbot-dnshub"
}