Skip to main content

PowerDNS Authoritative API client

Project description

powerdns-cli

A command line interface to interact with the Powerdns Authoritative Nameserver.

This project is currently in alpha phase and will soon progress to a beta stage. Beta release will be done as soon as integration tests and python version tests are successful.

Implemented features are:

  • Everything around zone manipulation (creating zones, records and so forth)
  • Exporting and searching current zone configuration
  • Accessing server configuration and statistics

Planned features are:

  • Importing bind zone files
  • Managing DNSSec-Keys

Features for the unforseeable future:

  • Management specific for master / slave nodes

Installation

Installation is available through pypi.org:

pip install powerdns-cli

Or you use this repositories-main branch for the latest version:

git clone https://github.com/IamLunchbox/powerdns-cli
python3 powerdns-cli/powerdns_cli/powerdns_cli.py

Todos

Before further features are developed, the following things are on my roadmap:

  1. Integration test through github-actions
  2. Version tests in tox
  3. A powerdns ansible modules which has similar features to this one
  4. unit-tests - possibly in conjunction with 3

API-Spec coverage

Path Covered Planned
autoprimary :x: :grey_question:
config :heavy_check_mark: :heavy_check_mark:
search :heavy_check_mark: :heavy_check_mark:
servers :x: :grey_question:
stats :heavy_check_mark: :heavy_check_mark:
tsigkey :x: :heavy_check_mark:
zonecryptokey :x: :heavy_check_mark:
zonemetadata :x: :grey_question:
zones :heavy_check_mark: :heavy_check_mark:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

powerdns_cli-0.0.6.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

powerdns_cli-0.0.6-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file powerdns_cli-0.0.6.tar.gz.

File metadata

  • Download URL: powerdns_cli-0.0.6.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for powerdns_cli-0.0.6.tar.gz
Algorithm Hash digest
SHA256 ab55863e791c2038c95ad4ffe468041e77c6ef953b10907a7965c41095ed3797
MD5 8f0a453102209f21274d30a6035c2a15
BLAKE2b-256 306b7b912f09a7fbe14bbd20631b422cfd66c98c0ebee59293d7ef41e0499dc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerdns_cli-0.0.6.tar.gz:

Publisher: python-publish.yml on IamLunchbox/powerdns-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file powerdns_cli-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: powerdns_cli-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for powerdns_cli-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 71b5effcebbf77730ab85c01a9a9df2ae8be3cd7d0fae7af8664fa513d33f8e2
MD5 8115d8a7471478e1282c51bdb35017af
BLAKE2b-256 050461a10137d7062821712536135aef737fe30d11f245cdb769d26ea87a0134

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerdns_cli-0.0.6-py3-none-any.whl:

Publisher: python-publish.yml on IamLunchbox/powerdns-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page