Civo DNS और डोमेन, एक Mac विंडो से।
डोमेन को Civo के nameserver पर लगाइए, फिर zone को browser टैब के बजाय नेटिव ऐप में संभालिए।
Civo उन डोमेन के लिए DNS होस्ट करता है जो आपने कहीं और रजिस्टर किए हैं। सेटअप छोटा है: रजिस्ट्रार पर nameserver बदलिए, Civo में डोमेन बनाइए, रिकॉर्ड जोड़िए। तकलीफ़ इसके बाद की देखभाल में शुरू होती है, क्योंकि जो पल मायने रखता है वह अमूमन किसी बेवक्त आया सर्टिफ़िकेट चैलेंज होता है, और आप वेब dashboard में तीन क्लिक अंदर बैठे बिना टाइपो के TXT वैल्यू पेस्ट करने की कोशिश कर रहे होते हैं। CivoCloudManager वही zone, उसी Civo REST API v2 पर, एक ऐसी विंडो में रखता है जो पहले से खुली है।
डोमेन को Civo पर लगाना, शुरू से आखिर तक
-
01
डोमेन कहीं और रजिस्टर कीजिए
Civo डोमेन रजिस्ट्रेशन नहीं बेचता। उसके अपने दस्तावेज़ इस बारे में साफ़ हैं: DNS सर्विस सिर्फ़ zone होस्ट करने के लिए है। डोमेन उसी रजिस्ट्रार के पास रहता है जहाँ से आपने खरीदा था, और सिर्फ़ nameserver का डेलिगेशन बदलता है।
-
02
nameserver ns0.civo.com और ns1.civo.com कर दीजिए
अपने रजिस्ट्रार के कंट्रोल पैनल में मौजूदा nameserver की जगह
ns0.civo.comऔरns1.civo.comलिख दीजिए। यही दो होस्टनेम Civo अपने दस्तावेज़ में देता है। बदलाव कितनी जल्दी लागू होगा यह पुराने डेलिगेशन की TTL और आपके रजिस्ट्रार पर निर्भर है, Civo पर नहीं, इसलिए नीचे जो कुछ आप जोड़ेंगे वह बाहर की दुनिया को दिखने में समय लेगा। -
03
Civo में डोमेन बनाइए ताकि zone मौजूद हो
nameserver डेलिगेट कर देने भर से कुछ नहीं होता जब तक Civo के पास जवाब देने लायक zone न हो। CivoCloudManager में यह Domains व्यू है: टूलबार का प्लस बटन डोमेन बना देता है। ऐप उसे Civo REST API v2 के /dns endpoint पर पोस्ट करता है। डोमेन पूरे अकाउंट के होते हैं, किसी एक रीजन से बँधे नहीं, इसलिए onboarding में चुना रीजन किसी zone की घेराबंदी नहीं करता।
-
04
रिकॉर्ड जोड़िए
लिस्ट में डोमेन खोलिए और उसके नीचे उसके रिकॉर्ड आ जाते हैं, हर एक में टाइप, नाम, वैल्यू और TTL। Add Record एक एडिटर खोलता है जिसमें टाइप चुनने का पिकर, नाम की फ़ील्ड (www, mail, या apex के लिए @), वैल्यू की फ़ील्ड, 600 से शुरू होती TTL, और प्रायोरिटी फ़ील्ड होती है जो सिर्फ़ MX या SRV चुनने पर दिखती है।
-
05
सिर्फ़ अपने resolver से नहीं, API से भी जाँचिए
ऐप में डोमेन दोबारा लोड कीजिए ताकि पक्का हो कि Civo ने वही सेव किया जो आपने भेजा था। इसके बाद भी लुकअप फेल हो तो वजह अमूमन डेलिगेशन या कैशिंग होती है, खराब रिकॉर्ड नहीं। ऐप का API Health व्यू एक स्क्रीन में बता देता है कि Civo का DNS endpoint जवाब दे भी रहा है या नहीं, जिससे अंदाज़े लगाने से पहले ही Civo की दिक्कत और resolver की दिक्कत अलग हो जाती है।
ऐप कौन से रिकॉर्ड टाइप लिखता है
टाइप पिकर में A, AAAA, CNAME, MX, TXT, SRV और NS हैं। प्रायोरिटी सिर्फ़ MX और SRV पर पूछी जाती है, क्योंकि वही दो टाइप उसे लेकर चलते हैं। TTL पहले से 600 भरी होती है, जो Civo खुद डिफ़ॉल्ट के तौर पर दस्तावेज़ में देता है। Civo के अपने CLI दस्तावेज़ A, CNAME, TXT, SRV और MX का नाम लेते हैं, इसलिए AAAA या NS रिकॉर्ड लिखें तो मान लेने के बजाय ऐप जो जवाब दिखाता है उसे पढ़ लीजिए। रिकॉर्ड मिटाना जानबूझकर धीमा रखा गया है: कन्फ़र्मेशन शीट में डिलीट बटन तब तक चालू नहीं होता जब तक आप रिकॉर्ड का लेबल हूबहू टाइप न कर दें।
सर्टिफ़िकेट चैलेंज के वक्त नेटिव एडिटर क्यों जीतता है
ACME का DNS-01 चैलेंज आपको एक लंबी रैंडम स्ट्रिंग और छोटी खिड़की देता है। ऐप में डोमेन वहीं खुल जाता है, काम करते वक्त मौजूदा रिकॉर्ड सामने बने रहते हैं, और किसी रिकॉर्ड पर Edit चुनते ही शीट उसके मौजूदा टाइप, नाम, वैल्यू और TTL से भरी हुई खुलती है, इसलिए TXT वैल्यू ठीक करना बस सिलेक्ट, पेस्ट, सेव रह जाता है। न कहीं नेविगेट होता है, न कुछ रीलोड होता है, और जिस रिकॉर्ड से आप मिलान कर रहे हैं वह स्क्रीन पर ही है। हर सेव के बाद पेज रीसेट करने वाला वेब फ़ॉर्म ठीक वही चीज़ खा जाता है जो उस पल आपके पास नहीं होती, यानी ध्यान।
reverse DNS instance पर रहता है, zone में नहीं
reverse DNS, Civo का असली फ़ीचर है जिसके दस्तावेज़ पतले हैं, और वह DNS zone का हिस्सा है ही नहीं। वह instance की प्रॉपर्टी है, इसलिए उसे instance डिटेल व्यू में सेट किया जाता है: Reverse DNS वाली पंक्ति या तो मौजूदा होस्टनेम दिखाती है या Not set, और उस पर क्लिक करते ही पंक्ति टेक्स्ट फ़ील्ड बन जाती है। सेव करने पर instance का reverse_dns फ़ील्ड लिखा जाता है और यह बदलाव ऐप की लोकल ऐक्टिविटी लॉग में समय के साथ दर्ज हो जाता है। मेल भेजने वाली किसी भी चीज़ के लिए यह सबसे ज़्यादा मायने रखता है, क्योंकि रिसीव करने वाले सर्वर आम तौर पर जाँचते हैं कि IP किसी भरोसेमंद होस्टनेम पर वापस रिज़ॉल्व होता है या नहीं।
यह क्या नहीं है: external-dns की जगह नहीं लेता
external-dns एक Kubernetes कंट्रोलर है जिसमें बिल्ट-इन Civo प्रोवाइडर आता है, जो CIVO_TOKEN से ऑथेंटिकेट होता है और Service तथा Ingress से अपने आप रिकॉर्ड बनाता है। CivoCloudManager ऐसा कुछ नहीं करता। उसका cluster की तरफ़ कोई हिस्सा नहीं है, वह किसी चीज़ पर प्रतिक्रिया नहीं देता, और कोई Service आ गया इसलिए वह कभी रिकॉर्ड नहीं बनाएगा। अगर आपके रिकॉर्ड आपके workload के पीछे चलने चाहिए, तो external-dns चलाइए और चलाते रहिए। दोनों एक ही डोमेन पर बिना टकराए साथ रहते हैं, बस external-dns जिन नामों को संभालता है उन्हें छेड़िए मत: जो रिकॉर्ड इंसान के हैं, जैसे apex, mail, वेरिफ़िकेशन स्ट्रिंग और डेलिगेशन, उनके लिए ऐप इस्तेमाल कीजिए और बाकी कंट्रोलर के पास रहने दीजिए।
रिकॉर्ड फैल नहीं रहे, तो पहले API को बाहर कीजिए
DNS endpoint उन सोलह Civo REST endpoint में से एक है जिन्हें ऐप Account सेक्शन से जाँचता है। हर एक को बारी-बारी दस सेकंड के टाइमआउट के साथ कॉल किया जाता है, और आपको HTTP स्टेटस कोड के साथ मिलीसेकंड में राउंड ट्रिप मिलता है, 200 ms से कम पर हरा, 500 ms से कम पर पीला, उससे ऊपर लाल। हेडर पूरे रन को All Systems Operational के रूप में या अनुपलब्ध endpoint की गिनती के रूप में समेट देता है। यह छोटी चीज़ एक खास किस्म का बर्बाद घंटा बचा लेती है: अभी लिखा रिकॉर्ड दिख नहीं रहा हो, तो कैश फ़्लश करने और अपने resolver को कोसने से पहले आप देख सकते हैं कि Civo ने वह लिखावट स्वीकार भी की थी या नहीं।
credentials कहाँ बैठते हैं
यह सब एक Civo API key से चलता है और वह macOS Keychain में रहती है, और ऐप उसे दिखाने से पहले Touch ID माँगता है। Mac और Civo के बीच पब्लिशर का कोई सर्वर नहीं है, और कोई टेलीमेट्री नहीं। ऐप चार entitlement के साथ sandbox में चलता है, उसे Apple silicon या Intel पर macOS 15 या नया चाहिए, और सोर्स github.com/marcelrgberger/civo-cloud-manager पर उपलब्ध है, अगर आप विवरण पर भरोसा करने के बजाय रिक्वेस्ट का कोड खुद पढ़ना चाहें।
Civo रिकॉर्ड बदलने के तीन तरीके
ये आपस में प्रतिद्वंद्वी कम और अलग-अलग काम ज़्यादा हैं। ईमानदार बँटवारा यह है कि इनमें से एक ऑटोमेशन के लिए है और दो इंसानों के लिए।
| क्षमता | Civo dashboard (browser) | external-dns | CivoCloudManager |
|---|---|---|---|
| एक रिकॉर्ड हाथ से बदलना | हाँ | इसका मकसद यह नहीं | हाँ, पहले से भरे एडिटर में |
| Kubernetes Service और Ingress से अपने आप रिकॉर्ड बनाना | नहीं | हाँ, यही इसका मकसद है | नहीं, और कभी नहीं बनाएगा |
| चलता हुआ Kubernetes cluster चाहिए | नहीं | हाँ | नहीं |
| instance पर reverse DNS | हाँ | नहीं | हाँ, instance पर वहीं इनलाइन |
| API key कहाँ रहती है | browser सेशन | cluster में Kubernetes Secret | macOS Keychain, दिखाने पर Touch ID |
| Civo API endpoint की सेहत | नहीं | नहीं | सोलह endpoint, स्टेटस और लेटेंसी के साथ |
Civo DNS के सवाल, जवाब सहित
- अपना डोमेन Civo पर कैसे लगाएँ?
- अपने रजिस्ट्रार पर nameserver बदलकर
ns0.civo.comऔरns1.civo.comकर दीजिए, फिर Civo में डोमेन बनाइए ताकि उसके लिए जवाब देने वाला zone मौजूद हो। Civo, DNS होस्ट करता है लेकिन डोमेन रजिस्टर नहीं करता, इसलिए डोमेन वहीं रहता है जहाँ से आपने खरीदा था। दोनों हिस्से चाहिए: zone के बिना डेलिगेशन कुछ नहीं लौटाता, और डेलिगेशन के बिना zone से कोई कभी पूछता ही नहीं। - CivoCloudManager में कौन से DNS रिकॉर्ड टाइप बदले जा सकते हैं?
- टाइप पिकर में A, AAAA, CNAME, MX, TXT, SRV और NS हैं। प्रायोरिटी फ़ील्ड सिर्फ़ MX और SRV पर दिखती है, और TTL पहले से 600 भरी होती है, जो Civo का दस्तावेज़ी डिफ़ॉल्ट है। Civo के अपने CLI दस्तावेज़ A, CNAME, TXT, SRV और MX गिनाते हैं, इसलिए अपना पहला AAAA या NS रिकॉर्ड लिखने के बाद जवाब देख लीजिए।
- क्या browser के बिना Civo DNS बदला जा सकता है?
- हाँ। Civo CLI यह टर्मिनल से करता है, और CivoCloudManager उसी Civo REST API v2 से नेटिव macOS विंडो में करता है। ऐप में डोमेन वहीं खुलकर अपने रिकॉर्ड दिखाते हैं, Edit मौजूदा वैल्यू से भरी शीट खोलता है, और मिटाने के लिए रिकॉर्ड का लेबल टाइप करके पुष्टि करनी पड़ती है।
- क्या CivoCloudManager, external-dns की जगह ले लेता है?
- नहीं। external-dns एक Kubernetes कंट्रोलर है जिसमें बिल्ट-इन Civo प्रोवाइडर है और जो Service तथा Ingress बदलते ही अपने आप रिकॉर्ड बनाता और हटाता है। CivoCloudManager का cluster की तरफ़ कोई हिस्सा नहीं है और वह अपने आप कुछ नहीं बनाता। दोनों को एक ही डोमेन पर चलाइए: जिन नामों को कंट्रोलर संभालता है वे उसके, बाकी आपके।
- reverse DNS किस काम आता है और Civo पर उसे कहाँ सेट करते हैं?
- reverse DNS किसी instance के IP को वापस होस्टनेम पर ले जाता है, और मेल रिसीव करने वाले सर्वर संदेश स्वीकार करने से पहले इसे नियमित रूप से जाँचते हैं। Civo पर यह आपके zone की एंट्री के बजाय instance की प्रॉपर्टी है, इसलिए CivoCloudManager में इसे instance डिटेल व्यू में सेट कीजिए: Reverse DNS पंक्ति पर क्लिक कीजिए, होस्टनेम टाइप कीजिए, सेव कीजिए।
गाइड
कदम दर कदम, और ईमानदार तुलना।
- 01 Civo API key जोड़िए key Civo dashboard में बनाइए, एक बार पेस्ट कीजिए, उसके बाद उसे macOS Keychain संभालता है।
- 02 अपने IP के लिए firewall खोलिए पूरा मैनुअल तरीका, बदलते IP वाला जाल जो वह पीछे छोड़ जाता है, और एक मुफ़्त menu bar रास्ता जो रूल को तय समय पर बंद कर देता है।
- 03 बनाम Lens, OpenLens और k9s तीन टूल किसी भी cluster के लिए बने हैं, एक सिर्फ़ Civo के लिए। यही फ़र्क तय करता है कि आप कौन सा खोलकर रखेंगे।
- 04 S3 पर Civo Object Storage रीजन का endpoint, s3cmd, rclone और AWS CLI की चलती हुई कॉन्फ़िगरेशन, और एक नेटिव क्लाइंट इससे अलग क्या करता है।
- 05 चेंजलॉग हर आई हुई रिलीज़, नई से पुरानी, उस ब्योरे के साथ जो स्टोर का रिलीज़ नोट बहुत छोटा होने की वजह से नहीं दे पाता।
डीप डाइव
हर Civo प्रोडक्ट के लिए एक फ़ोकस्ड पेज।
CivoCloudManager जिन Civo सरफ़ेस को छूता है, उन सबका अपना पेज है, बारीकियों, ट्रेड-ऑफ़ और आर्किटेक्चर के ब्योरे के साथ। जो आपके आज के काम के सबसे करीब है, वही चुनिए।
- 01 Mac के लिए Civo CLI विकल्प GUI कहाँ CLI से बेहतर है, कहाँ नहीं, और दोनों साथ कैसे चलते हैं।
- 02 Mac के लिए Civo Kubernetes GUI लाइव cluster dashboard, रियल-टाइम pod logs, kubectl की ज़रूरत नहीं।
- 03 Mac के लिए Civo Object Storage browser नेटिव S3-कम्पैटिबल browser। निष्क्रिय bucket सेंट्रल वॉल्ट में पॉज़ कीजिए।
- 04 Mac के menu bar से Civo firewall हर firewall के लिए एक क्लिक में open/close, ऑटो-IP डिटेक्शन, ऑटो-क्लोज़ टाइमर।
- 05 Mac के लिए Civo कॉस्ट dashboard Civo charges API से असली चार्ज। पीरियड पिकर और महीने के अंत का अनुमान।
zone वहीं रखिए जहाँ आपके हाथ पहले से हैं।
CivoCloudManager, Mac App Store पर एक बार की खरीद है, पहली बार खोलने से सात दिन का पूरा एक्सेस, और उसके बाद menu bar वाला firewall हिस्सा मुफ़्त बना रहता है।
macOS 15 (Sequoia) या उससे नया चाहिए।
CivoCloudManager ओवरव्यू पर वापस