octodns
« Back to VersTracker
Description:
Tools for managing DNS across multiple providers
Type: Formula  |  Tracked Since: Dec 20, 2025
Links: Homepage  |  GitHub  |  formulae.brew.sh
Stars: 3,594  |  Forks: 431  |  Language: Python  |  Category: Devops
Tags: dns devops automation infrastructure-as-code networking
Install: brew install octodns
About:
octodns is a DNS management tool that enables infrastructure-as-code practices for DNS zones. It allows you to manage DNS records across multiple providers (like AWS Route53, Cloudflare, Google Cloud DNS) from a single YAML configuration file. Its primary value is in providing consistency, version control, and safe deployment workflows for complex DNS setups.
Key Features:
  • Infrastructure-as-code for DNS using YAML
  • Support for multiple DNS providers
  • Dry-run and plan preview before changes
  • Safe synchronization and validation
  • Programmatic and scriptable interface
Use Cases:
  • Managing DNS zones across hybrid or multi-cloud environments
  • Implementing GitOps workflows for DNS configuration and deployment
Alternatives:
  • terraform-dns-providers – Uses Terraform's declarative language and state management, whereas octodns is provider-agnostic and YAML-focused.
  • PowerDNS – A full authoritative DNS server with its own API, while octodns is a management and synchronization tool for external providers.
Version History
Detected Version Rev Change Commit
Dec 20, 2025 12:45pm 0 META 4700b356