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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 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·9 vues

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.

Historique des stars

Graphique de l'historique des stars pour github/octodnsGraphique de l'historique des stars pour github/octodns

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Octodns

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Octodns.
  • octodns/octodnsAvatar de octodns

    octodns/octodns

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

    kubernetes-sigs/external-dns

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

    DNSControl/dnscontrol

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

    qdm12/ddns-updater

    3,113Voir sur 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
    Voir sur GitHub↗3,113
Voir les 26 alternatives à Octodns→

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de github/octodns ?

Les fonctionnalités principales de github/octodns sont : 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.

Quelles sont les alternatives open-source à github/octodns ?

Les alternatives open-source à github/octodns incluent : 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…