{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/17"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/8"},{"label":"Systems Administration","url":"https://skillfed.io/packages/category/system-systems-administration"},{"label":"Name Service (DNS)","url":"https://skillfed.io/packages/category/internet-name-service-dns"}],"enrichment":{"capability":"dns-lexicon provides a unified Python interface to create, read, update, and delete DNS records across multiple DNS providers via their APIs, usable as both a CLI tool and a library.","skillfed_tags":["dns-automation","letsencrypt","multi-provider"],"use_cases":["Automate DNS record creation for Let's Encrypt ACME challenges across multiple DNS providers without rewriting provider-specific code.","Build multi-tenant DNS management tools that support customers using different registrars or DNS hosting services.","Migrate DNS records between providers by reading from one and writing to another using the same API.","Create or update DNS records programmatically in CI/CD pipelines for dynamic infrastructure provisioning.","Manage DNS records for intranet or private network SSL certificates where DNS validation is required."],"what_it_does":"dns-lexicon abstracts away the differences between DNS provider APIs, letting you manage DNS records using a single standardized interface. It supports many providers\u2014from major cloud platforms like AWS Route 53, Azure, and Google Cloud DNS to registrars like GoDaddy, Namecheap, and smaller regional providers. You can use it as a command-line tool for one-off operations or import it as a Python library for automation scripts.\n\nThe package was designed specifically for Let's Encrypt certificate automation, where you need to prove domain ownership by creating DNS challenge records. It handles the boilerplate of authentication, API calls, and response parsing for each provider, so you write the same code regardless of which DNS backend you're using. Dependencies include requests for HTTP, cryptography for secure operations, dnspython for DNS utilities, and parsing libraries like beautifulsoup4 and pyyaml.","worth_installing":"Yes. dns-lexicon is actively maintained, has no known vulnerabilities, uses a permissive license, and solves a real problem for anyone managing DNS across multiple providers. The low install friction and broad provider support make it the standard choice for DNS automation, especially in Let's Encrypt workflows. Install it if you need to automate DNS operations or support multiple DNS backends."},"id":"dns-lexicon","links":{"html":"https://skillfed.io/packages/dns-lexicon","md":"https://skillfed.io/packages/dns-lexicon.md","pypi":"https://pypi.org/project/dns-lexicon/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-10","license_spdx":"MIT","license_treatment":"permissive","name":"dns-lexicon","python_support":"supports_current","summary":"Manipulate DNS records on various DNS providers in a standardized/agnostic way"},"popularity":{"monthly_downloads":161094,"position":10643,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.25.2"}
