--- id: azure-mgmt-dns version: "9.0.0" license: MIT License license_treatment: permissive maintenance: active --- # azure-mgmt-dns — Microsoft Azure DNS Management Client Library for Python License: permissive · Maintenance: active · Downloads: 3.3M/mo ## What it is and what it does azure-mgmt-dns is the Microsoft Azure DNS Management Client Library for Python. It wraps the Azure Resource Manager DNS API, allowing you to create, read, update, and delete DNS zones and record sets directly from Python code. The package depends on isodate, typing-extensions, azure-common, and azure-mgmt-core for shared Azure SDK infrastructure and date handling. Version 9.0.0 is a breaking-change release that targets only the latest Azure API version and removes DNSSEC-related operations (dnssec_configs operation group, DsRecord, TlsaRecord, NaptrRecord models, and related fields on RecordSet and Zone). If your code relies on those features, you must pin to an earlier version. The package requires Python 3.9+ and Azure Active Directory credentials configured via environment variables. Use it for: - Automate DNS zone creation and record management for infrastructure-as-code deployments. - Programmatically update DNS records in response to application events or scaling operations. - Bulk migrate or synchronize DNS records across Azure subscriptions or environments. - Integrate DNS management into CI/CD pipelines for dynamic hostname provisioning. - Query and audit existing DNS zones and record sets across Azure resources. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Manages Azure DNS resources—zones, record sets, and related configurations—through Python code using the Azure Resource Manager API. Yes, if you need to manage Azure DNS from Python code and can target Python 3.9+ with Azure credentials configured. The package is actively maintained, has no known vulnerabilities, and installs with low friction. However, version 9.0.0 is a breaking release—verify that removal of DNSSEC operations and older API versions does not affect your existing workflows before upgrading. ## Install pip install azure-mgmt-dns uv add azure-mgmt-dns poetry add azure-mgmt-dns ## Installing azure-mgmt-dns Before you install: Low friction install with 4 runtime dependencies. The package is actively maintained with recent releases and no known vulnerabilities. License in practice: MIT License permits commercial and private use with minimal restrictions; you must include a copy of the license and copyright notice. Quickstart: pip install azure-mgmt-dns from azure.mgmt.dns import DnsManagementClient from azure.identity import DefaultAzureCredential import os sub_id = os.getenv("AZURE_SUBSCRIPTION_ID") client = DnsManagementClient(credential=DefaultAzureCredential(), subscription_id=sub_id) Requires Python 3.9+. Azure authentication environment variables (AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET, AZURE_SUBSCRIPTION_ID) must be configured. Verify before relying: - Whether version 9.0.0's removal of DNSSEC-related models and operations affects your existing DNS management workflows. - Specific Azure API version targeted by this release and implications for legacy DNS configurations. - Whether azure-identity is required as a runtime dependency or only for the authentication pattern shown in examples. ## Package facts - License: MIT License (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 3.3M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags azure dns management python, manage azure dns zones, azure record set api, azure dns client library, dns resource management azure, azure dns automation, python azure dns sdk, azure-sdk, dns-management, cloud-infrastructure [View on SkillFed](https://skillfed.io/packages/azure-mgmt-dns) · [View on PyPI](https://pypi.org/project/azure-mgmt-dns/)