$npx skillfedfor your agent

python-designateclient

OpenStack DNS-as-a-Service - Client

With conditionsPyPI Name Service (DNS)Released Jul 2026189.6K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — python_designateclient-7.0.0-py3-none-any.whl
v7.0.0 · released 2026-07-01 · Python >=3.10 · 10 runtime deps: cliff, jsonschema, osc-lib, oslo.serialization, oslo.utils, pbr, keystoneauth1, requests

Yes, if you operate or develop against an OpenStack Designate deployment. The package is actively maintained, has low install friction, carries a permissive Apache-2.0 license, and provides the standard way to interact with Designate from Python. Not relevant for non-OpenStack DNS use cases.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or later.
  • Needs a running Designate API endpoint and valid OpenStack authentication credentials.
  • Low install friction with a pure-wheel distribution.

License · maintenance · safety

Apache-2.0 (permissive) — Licensed under Apache-2.0 (permissive), allowing use in commercial and proprietary projects with minimal restrictions beyond attribution and liability disclaimers.

last release 2026-07-01 (44 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 189,557 downloads/mo, #9,926 on PyPI

Verify before relying

pip install python-designateclient

from designateclient import client

designate = client.Client('2', endpoint_override='http://designate-api/v2', token='your-token')
  • Whether keystoneauth1 integration supports all current OpenStack authentication methods
  • Performance characteristics when managing large numbers of DNS zones or records
  • Compatibility with Designate API versions beyond v2
  • Exact endpoint configuration requirements and defaults
Same gist for agents: .md · .json

What it is and what it does

python-designateclient is the official Python SDK for OpenStack's Designate service, which provides DNS-as-a-Service capabilities within OpenStack deployments. It wraps the Designate REST API and exposes both a programmatic Python interface (the designateclient module) and a command-line tool (designate command) for managing DNS zones, records, and related resources.

The package is built on OpenStack's standard client patterns, using keystoneauth1 for authentication, cliff for CLI scaffolding, and stevedore for plugin management. It targets operators and developers working within OpenStack environments who need to automate DNS management or integrate DNS operations into larger infrastructure workflows. The library supports Python 3.10, 3.11, 3.12, and 3.13, and is actively maintained as part of the OpenStack project.

Use it for

  • Automate DNS zone and record creation/deletion in OpenStack-managed infrastructure
  • Build custom DNS management dashboards or automation scripts for OpenStack operators
  • Integrate DNS provisioning into infrastructure-as-code or orchestration pipelines
  • Query and manage DNS records programmatically from Python applications running in OpenStack
  • Extend OpenStack CLI workflows with DNS management commands via the designate CLI tool

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you operate or develop against an OpenStack Designate deployment.

The package is actively maintained, has low install friction, carries a permissive Apache-2.0 license, and provides the standard way to interact with Designate from Python. Not relevant for non-OpenStack DNS use cases.

Install

python-designateclient on PyPI

Before you install

Low install friction with a pure-wheel distribution. Active maintenance status with a release 44 days old. Depends on 10 runtime packages including OpenStack ecosystem libraries (keystoneauth1, osc-lib, oslo.serialization, oslo.utils) and standard HTTP/CLI tools (requests, cliff, stevedore).

Requires Python 3.10 or later. Needs a running Designate API endpoint and valid OpenStack authentication credentials.

License in practice

Licensed under Apache-2.0 (permissive), allowing use in commercial and proprietary projects with minimal restrictions beyond attribution and liability disclaimers.

Quickstart

pip install python-designateclient

from designateclient import client

designate = client.Client('2', endpoint_override='http://designate-api/v2', token='your-token')

Verify before relying

  • Whether keystoneauth1 integration supports all current OpenStack authentication methods
  • Performance characteristics when managing large numbers of DNS zones or records
  • Compatibility with Designate API versions beyond v2
  • Exact endpoint configuration requirements and defaults

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release >=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
10 packages
cliffjsonschemaosc-liboslo.serializationoslo.utilspbrkeystoneauth1requestsstevedoredebtcollector
MaintenanceActively maintained 44 days since the last release
First released
Downloads189,557 / month, #9,926 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Environment :: OpenStackIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: Implementation :: CPythonTopic :: Internet :: Name Service (DNS)

Evidence: python_designateclient-7.0.0-py3-none-any.whl

Tags

Capabilities
openstack dns clientdesignate api pythondns management openstackdesignate command line toolopenstack dns-as-a-servicedns zone management pythondesignate python bindings
Topics
openstackdns-managementinfrastructure-automation

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “openstack dns client”

Give your agent the search over MCP, or paste the wish link into any chat.

More Name Service (DNS) packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
dnspython Worth it
PyPI · Python Modules · released Sep 2025

dnspython is a DNS toolkit that handles queries, zone transfers, dynamic updates, TSIG authentication, and EDNS0, with support for nearly all DNS record types and both high-level and low-level API access.

Install it if you need DNS queries, zone operations, or DNSSEC validation in Python; avoid it only if you need simple hostname resolution.

ISCpure Python · 3.10+
326.6Mdownloads / mo
fqdn With conditions
PyPI · Internet · released Mar 2021

Validates fully-qualified domain names (FQDNs) against RFC 1123 standards, checking whether a string would be acceptable as a public Internet hostname, with configurable relaxations for short names or underscores.

MPL-2.0pure Pythonaging
47.1Mdownloads / mo
netaddr Worth it
PyPI · Software Development · released May 2024

Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.

BSD-3-Clausepure Python · 3.7+dormant
14.0Mdownloads / mo
publicsuffix2 With conditions
PyPI · Utilities · released Dec 2019

Extracts the public suffix and registrable domain from a domain name using the Public Suffix List, with support for IDNA encoding, wildcard handling, and strict validation.

However, do not use it if you require current public suffix data—the bundled list is from 2019-12-21 and the project is abandoned.

MITpure Pythonabandoned
7.6Mdownloads / mo
publicsuffixlist Worth it
PyPI · Filters · released Jul 2026

Parses the Public Suffix List to extract the public and private (registrable) portions of domain names, with support for internationalized domain names and Punycode.

Install it if you need reliable public suffix parsing; the daily-updated built-in list and pure-Python implementation make it a practical choice.

MPL-2.0pure Python · 3.5+
1.8Mdownloads / mo

See also python-neutronclient · python-novaclient · python-heatclient · python-swiftclient · python-troveclient · python-glanceclient · python-magnumclient · python-ironicclient · python-mistralclient · python-barbicanclient