डायनेमिक DNS को कैसे सेटअप करें

डायनेमिक DNS क्या है?

आइए DNS सेटअप का एक सामान्य उदाहरण लेते हैं। आपका डोमेन है example.com, और तुम हो " A" के लिए रिकॉर्ड server1.example.comऔर server2.example.com। Server1 को Vultr में होस्ट किया गया है, लेकिन सर्वर 2 को आपके नेटवर्क के अंदर या आपके घर में एक विकास मशीन की तरह, स्थानीय नेटवर्क पर होस्ट किया जाता है। आमतौर पर, इन प्रकार के स्थानीय वातावरण में सार्वजनिक आईपी पते गतिशील रूप से आपके इंटरनेट सेवा प्रदाता (आईएसपी) से असाइन किए जाते हैं, और वे अप्रत्याशित रूप से बदल सकते हैं। इसके परिणामस्वरूप सर्वर 2 अचानक एक गलत आईपी पते की ओर इशारा करता है जो सेवा को गंभीर रूप से प्रभावित कर सकता है। यह आलेख आपको दिखाएगा कि आप अपनी स्वयं की डायनेमिक DNS सेवा कैसे सेट करें, जो एक स्थानीय मशीन पर चलती है और एक सार्वजनिक आईपी परिवर्तन के बाद स्वचालित रूप से Vultr DNS में सर्वर 2 के लिए रिकॉर्ड को अपडेट कर सकती है।

जबकि क्लाइंट कुछ DNS प्रदाताओं के लिए पसंद ddclientऔर inadynकाम करेंगे, वुल्ट्र वर्तमान में इनका समर्थन नहीं करता है और इसके बजाय अपने कस्टम एपीआई का उपयोग करता है। यह सेवा आपकी मशीन पर स्थानीय रूप से चलेगी और आपकी पहुंच कुंजी के साथ GET और POST अनुरोधों का उपयोग करेगी।

आवश्यक शर्तें

  • DNS सेटअप करने और पहुंच कुंजियों को प्रबंधित करने के लिए अपने Vultr खाते तक पहुंचें।
  • स्थानीय मशीन से कनेक्ट होने की क्षमता जिसमें एक गतिशील आईपी पता होता है (या उसी नेटवर्क पर किसी अन्य मशीन तक पहुंच)।

स्थापना और सेटअप

Vultr की DNS सेवा का उपयोग करने के लिए अपना डोमेन सेट करना

  • यदि आप अपने डोमेन के लिए Vultr की DNS सेवा का उपयोग नहीं कर रहे हैं, तो Vultr के साथ उपयोग के लिए अपने नेमसर्वर को संशोधित करने के लिए इस लेख का पालन करें
  • एक बार Vultr DNS सेटअप हो जाने के बाद, "सर्वर -> DNS -> [आपका डोमेन नाम]" के तहत DNS प्रबंधन पृष्ठ पर जाएँ।
  • यहां आपको अपने डोमेन के लिए सेट किए गए सभी रिकॉर्ड मिल जाएंगे। नीचे लिखें कि आप कौन सा रिकॉर्ड बदलना चाहते हैं, क्योंकि बाद में आपको इसकी आवश्यकता होगी।
    • Aइस उपयोगिता द्वारा केवल " " रिकॉर्ड का समर्थन किया जाता है। यदि आपके पास एक से अधिक " A" रिकॉर्ड हैं जो आप एक ही आईपी पते पर अपडेट करना चाहते हैं, तो उन्हें " CNAME" रिकॉर्ड में बदलें और उन्हें एक " A" रिकॉर्ड करें। यह लंबे समय में आपके लिए चीजों को सरल करेगा और DNS को कॉन्फ़िगर करने का उचित तरीका माना जाएगा।

आवश्यक उपकरण स्थापित करना

  • अपने स्थानीय सर्वर से कनेक्ट करें। यह सीधे या एसएसएच के माध्यम से हो सकता है।
  • इस उपकरण के लिए पायथन की आवश्यकता होती है। लिनक्स के अधिकांश वितरणों में पायथन में पूर्व-स्थापित शामिल हैं। इस घटना में कि यह आपके वातावरण में स्थापित नहीं है, यहां आधिकारिक पायथन विकी पर निर्देश उपलब्ध हैं:
  • इस प्रक्रिया के लिए Git भी आवश्यक है, जिसे आप नीचे दिए गए निर्देशों के साथ स्थापित कर सकते हैं:

डायनामिक डीएनएस क्लाइंट डाउनलोड करना

अजगर DDNS क्लाइंट वाले रिपॉजिटरी को क्लोन करने के लिए Git का उपयोग करें। आपको इसे एक सुरक्षित निर्देशिका में करना चाहिए जिसके लिए आपके पास पूर्ण पहुंच है। आपका होम फोल्डर पर्याप्त होना चाहिए। निम्न आदेश चलाएँ:

git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns

व्यक्तिगत पहुंच टोकन जनरेट करना

वल्चर में एक निजी एक्सेस टोकन उत्पन्न करें। यह "खाता -> एपीआई -> व्यक्तिगत एक्सेस टोकन" के तहत किया जा सकता है। उसी पृष्ठ पर, आपको "एक्सेस कंट्रोल" के तहत जाना होगा और "ऑल ऑल आईपीवी 4" बटन पर क्लिक करना होगा, क्योंकि आपको हर बार अपने स्थानीय सर्वर का आईपी पता नहीं होगा, इसलिए डायनेमिक डीएनएस की बात होती है।

अपने सर्वर के लिए उपकरण को कॉन्फ़िगर करना

  • config.json.exampleफ़ाइल के माध्यम से पढ़ें कि आपकी कॉन्फ़िगरेशन फ़ाइल को कैसा दिखना चाहिए।
  • config.jsonअपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके फ़ाइल खोलें और अपने विशिष्ट सर्वर सेटअप के आधार पर मान भरें।
  • फ़ाइल में निम्नलिखित शामिल होने चाहिए:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • क्षेत्र में अपनी पहुंच टोकन दर्ज करें api_key

  • अपने आधार डोमेन को domainफ़ील्ड में दर्ज करें । उदाहरण के लिए, example.com
  • अब उस " A" रिकॉर्ड को इनपुट करें जिसे आप dynamic_recordsफ़ील्ड के तहत बदलना चाहते हैं । पिछले उदाहरण का उपयोग करते हुए, आप server2स्वचालित रूप से server2आईपी ​​पते को बदलना चाहेंगे । आप कई उप-डोमेन दर्ज कर सकते हैं। यदि आप Aअपने डोमेन के लिए आधार " " रिकॉर्ड को बदलना चाहते हैं (आमतौर पर इसे एक के रूप में संदर्भित किया जाता है @, तो रिकॉर्ड जो आपके सीधे नेविगेट करने पर प्रतिक्रिया करता है example.com), बस खाली उद्धरण छोड़ दें।
  • एक उचित कॉन्फ़िगरेशन फ़ाइल इस तरह दिख सकती है, जहाँ आप गतिशील रूप से IP को बदलना चाहते हैं example.comऔर server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • अब इन परिवर्तनों को बचाएं और आपकी फ़ाइल को जाने के लिए अच्छा होना चाहिए!

अपने कॉन्फ़िगरेशन का परीक्षण करें

  • स्क्रिप्ट और कॉन्फ़िगरेशन का परीक्षण करके चलाएं python3 ddns.py। यदि यह कोई त्रुटि नहीं देता है, तो आपका कॉन्फ़िगरेशन नाममात्र है और आप स्वचालन प्रक्रिया शुरू कर सकते हैं।

स्वचालन

मूल सेटअप को पूरा करने के बाद, आवर्ती कार्य को सेट करना महत्वपूर्ण है क्योंकि स्क्रिप्ट डिफ़ॉल्ट रूप से ऐसा नहीं करती है। अपने स्थानीय मशीन से कनेक्ट करें और अपने ऑपरेटिंग सिस्टम के आधार पर नीचे दिए गए चरणों का पालन करें।

लिनक्स और मैक OSX

लिनक्स और मैक में cronपहले से ही उपयोगिता है, जो आपको स्क्रिप्ट को सेट शेड्यूल पर चलने की अनुमति देता है।

  • निर्देशिका में रहते हुए भी ddns.pyफ़ाइल का पूर्ण पथ खोजें ।realpath ddns.pyvultrddns
  • crontab -eअपने कॉन्टैब को संपादित करने के लिए चलाएँ ।
  • फ़ाइल के वास्तविक पथ में जोड़कर, फ़ाइल के अंत में निम्न पंक्ति जोड़ें ddns.py:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • यह हर 30 मिनट में स्क्रिप्ट चलाएगा और इसके सभी आउटपुट को रीडायरेक्ट करेगा /dev/null

  • सहेजें और पाठ संपादक से बाहर निकलें। Crontab फ़ाइल स्वचालित रूप से स्थापित हो जाएगी और आपका IP अब स्वचालित रूप से अपडेट हो जाएगा।

खिड़कियाँ

टास्क शेड्यूलर में हर 30 मिनट में एक कार्य बनाएं। बुनियादी कार्य निर्माण के लिए Microsoft गाइड का पालन करें ।

  • टास्क शेड्यूलर खोलें और "टास्क बनाएं ..." पर क्लिक करें।
  • इसे एक नाम दें और एक नया ट्रिगर बनाएं।
  • "दैनिक" पर क्लिक करें। "उन्नत सेटिंग्स" के तहत हर 30 मिनट में कार्य को दोहराने के लिए क्लिक करें और "अनिश्चित काल" के लिए "की अवधि के लिए" बदलें।
  • एक कार्यक्रम शुरू करने और अपने पायथन निष्पादन योग्य के लिए ब्राउज़ करने के लिए एक नई क्रिया जोड़ें। ddns.pyस्क्रिप्ट को एक तर्क के रूप में जोड़ें ।


Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ