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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
github avatar

github/octodns

0
View on GitHub↗
3,719 estrellas·440 forks·Python·MIT·5 vistas

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.

Historial de estrellas

Gráfico del historial de estrellas de github/octodnsGráfico del historial de estrellas de github/octodns

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Octodns

Proyectos open-source similares, clasificados según cuántas características comparten con Octodns.
  • octodns/octodnsAvatar de octodns

    octodns/octodns

    3,719Ver en 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
    Ver en GitHub↗3,719
  • kubernetes-sigs/external-dnsAvatar de kubernetes-sigs

    kubernetes-sigs/external-dns

    8,999Ver en 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
    Ver en GitHub↗8,999
  • dnscontrol/dnscontrolAvatar de DNSControl

    DNSControl/dnscontrol

    3,863Ver en 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
    Ver en GitHub↗3,863
  • qdm12/ddns-updaterAvatar de qdm12

    qdm12/ddns-updater

    3,113Ver en 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
    Ver en GitHub↗3,113
Ver las 26 alternativas a Octodns→

Preguntas frecuentes

¿Qué hace github/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.

¿Cuáles son las características principales de github/octodns?

Las características principales de github/octodns son: 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.

¿Qué alternativas de código abierto existen para github/octodns?

Las alternativas de código abierto para github/octodns incluyen: 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…