À propos du projet
ExternalDNS est un contrôleur Kubernetes open-source qui synchronise les Services et Ingresses Kubernetes exposés avec des fournisseurs DNS externes. Inspiré par le DNS interne de Kubernetes (KubeDNS), il récupère les ressources de l'API Kubernetes pour déterminer les enregistrements DNS souhaités, mais contrairement à KubeDNS, il n'agit pas lui-même comme un serveur DNS—il configure plutôt des fournisseurs DNS externes tels qu'AWS Route 53, Google Cloud DNS, Cloudflare, Azure DNS, et bien d'autres.
Les fonctionnalités clés incluent :
- Gestion DNS indépendante du fournisseur : prend en charge de nombreux fournisseurs intégrés (AWS Route 53, Google Cloud DNS, Cloudflare, Azure DNS, Alibaba Cloud DNS, Oracle Cloud, OVHcloud, Scaleway, PowerDNS, CoreDNS, et plus) ainsi qu'un système de webhooks pour ajouter de nouveaux fournisseurs sans modifier le code de base.
- Sources de ressources multiples : lit les Services Kubernetes, Ingresses, routes Gateway API, passerelles Istio, HTTPProxy Contour, VirtualServer F5, hôtes Ambassador, CRD DNSEndpoint, et plus.
- Gestion sécurisée : utilise des enregistrements TXT avec un identifiant de propriétaire configurable pour suivre les enregistrements qu'il gère, permettant une opération sûre dans des zones hébergées non vides. Prend en charge le mode dry-run pour prévisualiser les modifications.
- Configuration flexible : prend en charge le filtrage de domaine, la personnalisation du TTL, les noms d'hôtes internes, les adresses IP externes, et diverses politiques (synchronisation, mise à jour seule).
- Flexibilité de déploiement : peut fonctionner comme un contrôleur dans le cluster ou localement pour les tests.
Le projet fait partie de l'écosystème Kubernetes SIGs et est maintenu par la communauté. De nouveaux fournisseurs sont ajoutés via le système de webhooks plutôt que dans le code de base, réduisant ainsi la charge de maintenance du projet principal.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.