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.8.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.8-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: powerdns_cli-0.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 4473f7d60291a668b519fcd09bcc517aa559775f578778965f289e512e670c86
MD5 f368ceae43ed0e7d91ea71b5fa4c6bf2
BLAKE2b-256 ffca91f9453a98279b89fe36d28260cf8db115869743bdd58554070630a5eb2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerdns_cli-0.0.8.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.8-py3-none-any.whl.

File metadata

  • Download URL: powerdns_cli-0.0.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5a599a09e3b26e0266b9747dc7f7346c823487426b4306106cd72db535eb55f5
MD5 486011d2e4f85e12c8ebc60f337f8827
BLAKE2b-256 1d43bd57b638444078fc66544cbb9cbb27b853ba872466eef68adc7525452993

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerdns_cli-0.0.8-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