awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
github avatar

github/octodns

0
View on GitHub↗
3,719 stars·440 forks·Python·MIT·5 views

Octodns

OctoDNS is a multi-provider DNS management tool and abstraction layer that synchronizes DNS zone files across multiple service providers using a single unified configuration format. It functions as a stateless record synchronizer that calculates differences between a local configuration and the remote provider state to reconcile DNS records.

The system employs a translation framework to map various provider-specific DNS schemas into a common internal representation. This allows for the administration of network naming and routing across different cloud platforms and service providers from a single interface.

The tool covers broad capabilities including DNS infrastructure abstraction, multi-cloud networking setup, and the ability to extend provider support by implementing translation classes for new network services.

Features

  • DNS Provider Interfaces - Acts as a translation framework mapping various provider-specific DNS schemas into a common internal representation.
  • Stateless DNS Synchronizers - Calculates differences between local configuration and remote provider state to reconcile DNS records statelessly.
  • DNS State Reconciliation - Calculates differences between local configuration and remote provider state to reconcile DNS records.
  • Multi-Provider DNS Synchronization - Keeps DNS zone files in sync across multiple environments to prevent outages and ensure redundancy.
  • DNS Record Management - Synchronizes and manages DNS records across multiple service providers to keep network settings consistent.
  • Zone File Synchronization - Maintains consistency between a local source of truth and remote providers via record difference calculation.
  • DNS Zone Synchronizers - Synchronizes DNS zone files between different providers to ensure consistent record settings across environments.
  • Multi-Provider Synchronizers - Synchronizes DNS zone files across multiple service providers using a single unified configuration format.
  • Cloud Network Orchestration - Streamlines the administration of network naming and routing across several different cloud platforms.
  • DNS Configuration Representations - Decouples internal DNS configuration from provider-specific API schemas using a unified internal representation.
  • DNS Record Validations - Ensures DNS records adhere to provider requirements and standard DNS rules before synchronization.
  • Provider Schema Translations - Provides mapping functions to translate provider-specific DNS schemas into a unified internal model.
  • Automation and Orchestration - Managing DNS across multiple providers as code.

Star history

Star history chart for github/octodnsStar history chart for github/octodns

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Octodns

Similar open-source projects, ranked by how many features they share with Octodns.
  • octodns/octodnsoctodns avatar

    octodns/octodns

    3,719View on GitHub↗

    OctoDNS is a DNS infrastructure as code tool and record synchronization system. It functions as a multi-provider DNS manager and multi-cloud orchestrator, allowing users to define DNS configurations in files and distribute them across various service providers to ensure consistency. The project enables the coordination of complex DNS setups across different clouds to maintain global routing and high availability. By acting as a management layer, it allows DNS records to be managed from a single configuration source rather than through multiple vendor consoles. The system utilizes a declarati

    Python
    View on GitHub↗3,719
  • kubernetes-sigs/external-dnskubernetes-sigs avatar

    kubernetes-sigs/external-dns

    8,999View on GitHub↗

    ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It monitors cluster resources such as services, ingresses, and gateway APIs to dynamically create and update DNS records, enabling automated service discovery and external traffic management. The project features a provider-agnostic interface that supports a wide array of cloud-managed vendors and on-premises providers, as well as an extension system for custom providers via webhooks and sidecars. It implements a reconciliation loop that uses resource annotations and custom reso

    Goawsclouddnsdns
    View on GitHub↗8,999
  • dnscontrol/dnscontrolDNSControl avatar

    DNSControl/dnscontrol

    3,863View on GitHub↗

    DNSControl is an infrastructure-as-code tool designed to manage DNS records and zones across multiple providers through a unified, programmable configuration language. By treating DNS as code, it enables teams to maintain consistent infrastructure state, automate record updates, and perform version-controlled management of network settings across diverse cloud, registrar, and network DNS services. The system functions as a multi-provider orchestrator that uses a declarative reconciliation engine to compare local configurations against live remote states. It employs a provider-agnostic abstrac

    Go
    View on GitHub↗3,863
  • qdm12/ddns-updaterqdm12 avatar

    qdm12/ddns-updater

    3,113View on GitHub↗

    This project is a containerized dynamic DNS update client designed to automate the synchronization of domain records with changing public IP addresses. It functions as a multi-provider synchronization engine that monitors network connectivity and updates DNS records across various cloud platforms and custom services to ensure consistent domain resolution. The system distinguishes itself through a provider-based adapter pattern that abstracts diverse third-party APIs into a unified interface, allowing for consistent record management. It employs multi-source IP discovery to mitigate rate limit

    Gocloudflareddnsddns-client
    View on GitHub↗3,113
See all 26 alternatives to Octodns→

Frequently asked questions

What does github/octodns do?

OctoDNS is a multi-provider DNS management tool and abstraction layer that synchronizes DNS zone files across multiple service providers using a single unified configuration format. It functions as a stateless record synchronizer that calculates differences between a local configuration and the remote provider state to reconcile DNS records.

What are the main features of github/octodns?

The main features of github/octodns are: DNS Provider Interfaces, Stateless DNS Synchronizers, DNS State Reconciliation, Multi-Provider DNS Synchronization, DNS Record Management, Zone File Synchronization, DNS Zone Synchronizers, Multi-Provider Synchronizers.

What are some open-source alternatives to github/octodns?

Open-source alternatives to github/octodns include: octodns/octodns — OctoDNS is a DNS infrastructure as code tool and record synchronization system. It functions as a multi-provider DNS… kubernetes-sigs/external-dns — ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It… dnscontrol/dnscontrol — DNSControl is an infrastructure-as-code tool designed to manage DNS records and zones across multiple providers… qdm12/ddns-updater — This project is a containerized dynamic DNS update client designed to automate the synchronization of domain records… acme-dns/acme-dns — acme-dns is a DNS server and protocol manager designed to proxy TXT records for ACME DNS-01 challenges. It enables the… cytopia/devilbox — Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and…