## EdgeCenter DNS v2 API provider for octoDNS
An [octoDNS](https://github.com/octodns/octodns/) provider that targets [EdgeCenter DNS](https://edgecenter.ru/dns/).
### Installation
#### Command line
```
pip install octodns-edgecenter
```
#### requirements.txt/setup.py
Pinning specific versions or SHAs is recommended to avoid unplanned upgrades.
##### Versions
```
# Start with the latest versions and don't just copy what's here
octodns==0.9.14
octodns-edgecenter==0.0.1
```
##### SHAs
```
# Start with the latest/specific versions and don't just copy what's here
-e git+https://git@github.com/octodns/octodns.git@9da19749e28f68407a1c246dfdf65663cdc1c422#egg=octodns
-e git+https://git@github.com/octodns/octodns-edgecenter.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_edgecenter
```
### Configuration
#### EdgeCenterProvider
```yaml
providers:
ec:
class: octodns_edgecenter.EdgeCenterProvider
# Your API key
token: env/EC_TOKEN
token_type: APIKey
# or login + password
#login: env/EC_LOGIN
#password: env/EC_PASSWORD
#auth_url: https://api.edgecenter.ru/iam
#url: https://api.edgecenter.ru/dns/v2
#records_per_response: 1
```
### Support Information
#### Records
Supports A, AAAA, NS, MX, TXT, SRV, CNAME, and PTR
#### Dynamic
Supports dynamic records.
### Development
See the [/script/](/script/) directory for some tools to help with the development process. They generally follow the [Script to rule them all](https://github.com/github/scripts-to-rule-them-all) pattern. Most useful is `./script/bootstrap` which will create a venv and install both the runtime and development related requirements. It will also hook up a pre-commit hook that covers most of what's run by CI.
Raw data
{
"_id": null,
"home_page": "https://github.com/octodns/octodns-edgecenter",
"name": "octodns-edgecenter",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "",
"author": "Ross McFarland",
"author_email": "rwmcfa1@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/a8/08/28b776b5563de9b6ee700ec92a5d696bb19d8286defa5b5504da90c10d36/octodns-edgecenter-0.0.1.tar.gz",
"platform": null,
"description": "## EdgeCenter DNS v2 API provider for octoDNS\n\nAn [octoDNS](https://github.com/octodns/octodns/) provider that targets [EdgeCenter DNS](https://edgecenter.ru/dns/).\n\n### Installation\n\n#### Command line\n\n```\npip install octodns-edgecenter\n```\n\n#### requirements.txt/setup.py\n\nPinning specific versions or SHAs is recommended to avoid unplanned upgrades.\n\n##### Versions\n\n```\n# Start with the latest versions and don't just copy what's here\noctodns==0.9.14\noctodns-edgecenter==0.0.1\n```\n\n##### SHAs\n\n```\n# Start with the latest/specific versions and don't just copy what's here\n-e git+https://git@github.com/octodns/octodns.git@9da19749e28f68407a1c246dfdf65663cdc1c422#egg=octodns\n-e git+https://git@github.com/octodns/octodns-edgecenter.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_edgecenter\n```\n\n### Configuration\n\n\n#### EdgeCenterProvider\n\n```yaml\nproviders:\n ec:\n class: octodns_edgecenter.EdgeCenterProvider\n # Your API key\n token: env/EC_TOKEN\n token_type: APIKey\n # or login + password\n #login: env/EC_LOGIN\n #password: env/EC_PASSWORD\n #auth_url: https://api.edgecenter.ru/iam\n #url: https://api.edgecenter.ru/dns/v2\n #records_per_response: 1\n```\n\n### Support Information\n\n#### Records\n\nSupports A, AAAA, NS, MX, TXT, SRV, CNAME, and PTR\n\n#### Dynamic\n\nSupports dynamic records.\n\n### Development\n\nSee the [/script/](/script/) directory for some tools to help with the development process. They generally follow the [Script to rule them all](https://github.com/github/scripts-to-rule-them-all) pattern. Most useful is `./script/bootstrap` which will create a venv and install both the runtime and development related requirements. It will also hook up a pre-commit hook that covers most of what's run by CI.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "EdgeCenter DNS v2 API provider for octoDNS",
"version": "0.0.1",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8ed2ba3da7bbb1219a60d5de4bc36de3f243469713db6ba6a9d30b5c71bbc5c3",
"md5": "9ef334b1216a3bf23475f05ae08c9573",
"sha256": "e1a83540cbeee249674d4272eb32367eddf4a600590187346a63b8b9da6ea1d0"
},
"downloads": -1,
"filename": "octodns_edgecenter-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9ef334b1216a3bf23475f05ae08c9573",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 6837,
"upload_time": "2023-01-19T15:08:38",
"upload_time_iso_8601": "2023-01-19T15:08:38.815557Z",
"url": "https://files.pythonhosted.org/packages/8e/d2/ba3da7bbb1219a60d5de4bc36de3f243469713db6ba6a9d30b5c71bbc5c3/octodns_edgecenter-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a80828b776b5563de9b6ee700ec92a5d696bb19d8286defa5b5504da90c10d36",
"md5": "04d603c9e802f1517b3ef810cb36f4af",
"sha256": "001e3f37f48b6fa3f020a6debdad91afffa86ef5bb9ef1d02fed57e671fe58df"
},
"downloads": -1,
"filename": "octodns-edgecenter-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "04d603c9e802f1517b3ef810cb36f4af",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 7058,
"upload_time": "2023-01-19T15:08:40",
"upload_time_iso_8601": "2023-01-19T15:08:40.132004Z",
"url": "https://files.pythonhosted.org/packages/a8/08/28b776b5563de9b6ee700ec92a5d696bb19d8286defa5b5504da90c10d36/octodns-edgecenter-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-19 15:08:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "octodns",
"github_project": "octodns-edgecenter",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "octodns-edgecenter"
}