
dnscontrol v5.0.0-rc9
DNS के लिए कोड के रूप में बुनियादी ढांचा!
DNSControl
DNSControl DNS के लिए Infrastructure as Code है। इसमें एक पूर्ण-विशेषताओं वाली कॉन्फ़िगरेशन भाषा (Javascript-संगत) शामिल है, साथ ही "plug-ins" जो AWS Route 53, Cloudflare, और Gandi जैसे DNS प्रदाता APIs से बात करते हैं। यह समान DNS रिकॉर्ड कई प्रदाताओं को भेज सकता है। यह हर उस जगह चलता है जहाँ Go चलता है (Linux, macOS, Windows)। प्रदाता मॉडल विस्तारणीय है, इसलिए और प्रदाताओं को जोड़ा जा सकता है।
एक उदाहरण
dnsconfig.js:
// define our registrar and providers
var REG_NAMECOM = NewRegistrar("ndc_main");
var DSP_ROUTE53 = NewDnsProvider("r53_main");
D("example.com", REG_NAMECOM, DnsProvider(DSP_ROUTE53),
A("@", "1.2.3.4"),
CNAME("www","@"),
MX("@",5,"mail.myserver.com."),
A("test", "5.6.7.8")
)
dnscontrol preview चलाने पर यह प्रदाताओं (यहाँ registrar के रूप में name.com और dns host के रूप में route 53) से बात करेगा, और निर्धारित करेगा कि कौन से बदलाव करने की आवश्यकता है।
dnscontrol push चलाने पर ये बदलाव प्रदाता के साथ किए जाएंगे और मेरे dns रिकॉर्ड सही ढंग से अपडेट हो जाएंगे।
DNSControl चलाने का सबसे आसान तरीका Docker कंटेनर का उपयोग करना है:
docker run --rm -it -v "$(pwd):/dns" ghcr.io/dnscontrol/dnscontrol preview
शुरुआत करना
शुरू करने का सबसे तेज़ तरीका dnscontrol init है। इंटरैक्टिव विज़ार्ड आपके DNS प्रदाता और registrar के बारे में पूछता है, आपके क्रेडेंशियल्स को सत्यापित करता है और एक कार्यशील creds.json और dnsconfig.js लिखता है, जिसमें वे रिकॉर्ड भी शामिल होते हैं जो पहले से ही आपके ज़ोन में मौजूद हैं।
पूरी जानकारी के लिए दस्तावेज़ साइट पर Getting Started पृष्ठ देखें।
अपने DNS डेटा पर पूर्ण "GitOps" नियंत्रण चाहते हैं? शुरू करने के लिए dns-config स्टार्टर रेपो को क्लोन करें!
समर्थित प्रदाता
DNSControl 68 DNS प्रदाताओं और registrars का समर्थन करता है:
¹registrar कार्यों का भी समर्थन करता है ²केवल registrar