python-designateclient
OpenStack DNS-as-a-Service - Client
Decision gist · record as of 2026-08-14
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
Alternatives
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
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.
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
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 10 packagescliffjsonschemaosc-liboslo.serializationoslo.utilspbrkeystoneauth1requestsstevedoredebtcollector |
| Maintenance | Actively maintained 44 days since the last release |
| First released | |
| Downloads | 189,557 / month, #9,926 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None 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
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”
- python-designateclientPython client library and command-line tool for the OpenStack…
- python-zaqarclientPython client library for the OpenStack Zaqar messaging API,…
- python-octaviaclientpython-octaviaclient is an OpenStack Client plugin that provides…
Give your agent the search over MCP, or paste the wish link into any chat.
More Name Service (DNS) packages
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.
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.
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.
Represents and manipulates IPv4, IPv6, MAC addresses and related network objects; supports CIDR notation, subnetting, set operations, IANA lookups, and DNS reverse generation.
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.
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.
See also python-neutronclient · python-novaclient · python-heatclient · python-swiftclient · python-troveclient · python-glanceclient · python-magnumclient · python-ironicclient · python-mistralclient · python-barbicanclient