इस प्रोजेक्ट के बारे में
ExternalDNS एक ओपन-सोर्स Kubernetes कंट्रोलर है जो उजागर Kubernetes Services और Ingresses को बाहरी DNS प्रदाताओं के साथ सिंक करता है। Kubernetes के आंतरिक DNS (KubeDNS) से प्रेरित होकर, यह वांछित DNS रिकॉर्ड निर्धारित करने के लिए Kubernetes API से संसाधन प्राप्त करता है, लेकिन KubeDNS के विपरीत, यह स्वयं एक DNS सर्वर के रूप में कार्य नहीं करता है; इसके बजाय, यह AWS Route 53, Google Cloud DNS, Cloudflare, Azure DNS और कई अन्य जैसे बाहरी DNS प्रदाताओं को कॉन्फ़िगर करता है।
मुख्य विशेषताओं में शामिल हैं:
- प्रदाता-स्वतंत्र DNS प्रबंधन: कई इन-ट्री प्रदाताओं (AWS Route 53, Google Cloud DNS, Cloudflare, Azure DNS, Alibaba Cloud DNS, Oracle Cloud, OVHcloud, Scaleway, PowerDNS, CoreDNS और अधिक) और कोर कोडबेस को संशोधित किए बिना नए प्रदाताओं को जोड़ने के लिए एक वेबहुक सिस्टम का समर्थन करता है।
- कई संसाधन स्रोत: Kubernetes Services, Ingresses, Gateway API Routes, Istio Gateways, Contour HTTPProxy, F5 VirtualServer, Ambassador Host, DNSEndpoint CRDs और अधिक से पढ़ता है।
- सुरक्षित प्रबंधन: यह ट्रैक करता है कि यह किन रिकॉर्डों का प्रबंधन करता है, इसके लिए कॉन्फ़िगरेशन योग्य स्वामी आईडी के साथ TXT रिकॉर्ड का उपयोग करता है, जिससे गैर-खाली होस्टेड ज़ोन में सुरक्षित संचालन संभव हो सके। परिवर्तनों का पूर्वावलोकन करने के लिए ड्राई-रन मोड का समर्थन करता है।
- लचीला कॉन्फ़िगरेशन: डोमेन फ़िल्टरिंग, TTL अनुकूलन, आंतरिक होस्टनेम, बाहरी IP, और विभिन्न नीतियों (sync, upsert-only) का समर्थन करता है।
- तैनाती लचीलापन: इसे क्लस्टर के अंदर एक कंट्रोलर के रूप में या परीक्षण के लिए स्थानीय रूप से चलाया जा सकता है।
यह परियोजना Kubernetes SIGs इकोसिस्टम का हिस्सा है और समुदाय द्वारा बनाए रखा जाता है। नए प्रदाताओं को कोर परियोजना पर रखरखाव का बोझ कम करने के लिए इन-ट्री के बजाय वेबहुक सिस्टम के माध्यम से जोड़ा जाता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.