डायनेमिक 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स्क्रिप्ट को एक तर्क के रूप में जोड़ें ।


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

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

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

ZNC स्थापित और Ubuntu पर सेटअप

ZNC स्थापित और Ubuntu पर सेटअप

ZNC एक उन्नत IRC नेटवर्क बाउंसर है जो हर समय जुड़ा रहता है ताकि एक IRC क्लाइंट चैट सत्र खोए बिना डिस्कनेक्ट या पुन: कनेक्ट कर सके।

डेबियन पर PiVPN कैसे स्थापित करें

डेबियन पर PiVPN कैसे स्थापित करें

परिचय डेबियन पर वीपीएन सर्वर स्थापित करने का एक आसान तरीका PiVPN के साथ है। PiVPN OpenVPN के लिए एक इंस्टॉलर और आवरण है। यह आपके लिए सरल कमांड बनाता है

Windows Server 2012 पर एक वीपीएन सेटअप करें

Windows Server 2012 पर एक वीपीएन सेटअप करें

विंडोज सर्वर पर वीपीएन सेट करना अपेक्षाकृत आसान है। एक वीपीएन के साथ, आप वीपीएन से जुड़े अन्य कंप्यूटरों के साथ संवाद कर सकते हैं। आप th से भी जुड़ सकते हैं

उबंटू पर एक डीएचसीपी सर्वर स्थापित करना

उबंटू पर एक डीएचसीपी सर्वर स्थापित करना

डीएचसीपी का उपयोग क्लाइंट कंप्यूटरों को गतिशील रूप से स्थानीय आईपी पते प्रदान करने के लिए किया जा सकता है। यह आपको प्रत्येक गणना के लिए स्थैतिक IP पते सेटअप करने से रोकता है

विंडोज ग्राहकों के लिए एक सक्रिय निर्देशिका डोमेन में शामिल होना

विंडोज ग्राहकों के लिए एक सक्रिय निर्देशिका डोमेन में शामिल होना

एक बार जब आप अपना सक्रिय निर्देशिका सर्��र सेटअप कर लेते हैं, तो आप अपने सक्रिय निर्देशिका डोमेन में शामिल होने के लिए तैयार होंगे। यह विंडोज क्लाइंट पर किया जा सकता है जो कि बी होगा

Vultr फ़ायरवॉल

Vultr फ़ायरवॉल

वल्चर एक वेब-आधारित फ़ायरवॉल समाधान प्रदान करता है जिसे एक या अधिक गणना उदाहरणों की सुरक्षा के लिए सक्षम किया जा सकता है। आपके सर्वर के लिए जगह में एक फ़ायरवॉल नियम होना i

डेबियन वीपीएस पर ओपनवीपीएन स्थापित करना

डेबियन वीपीएस पर ओपनवीपीएन स्थापित करना

OpenVPN प्रोटोकॉल का परिचय OpenVPN एक खुला स्रोत सॉफ्टवेयर अनुप्रयोग है जो चतुर बनाने के लिए वर्चुअल प्राइवेट नेटवर्क (VPN) तकनीकों को लागू करता है

बीजीपी घोषणाओं के लिए प्राधिकरण का उदाहरण पत्र

बीजीपी घोषणाओं के लिए प्राधिकरण का उदाहरण पत्र

बीजीपी घोषणाओं के लिए प्राधिकरण का अनुरोध करते समय कृपया निम्न टेम्पलेट का उपयोग करें। AUTHORIZATION LETTER [DATE] जिसके लिए यह चिंतित हो सकता है, थी

उबंटू 16.04 पर ब्रो आईडी स्थापित करना

उबंटू 16.04 पर ब्रो आईडी स्थापित करना

एक अलग प्रणाली का उपयोग? परिचय ब्रो एक शक्तिशाली ओपन-सोर्स नेटवर्क विश्लेषण ढांचा है। Bros का प्राथमिक ध्यान नेटवर्क सुरक्षा निगरानी पर है। बीआर

Windows Server 2012 पर DNS सर्वर सेट करें

Windows Server 2012 पर DNS सर्वर सेट करें

Windows सर्वर 2012 को DNS सर्वर के रूप में कॉन्फ़िगर किया जा सकता है। DNS का उपयोग डोमेन नाम को IP पते को हल करने के लिए किया जाता है। अपने स्वयं के DNS सर्वरों की मेजबानी करके, आपके पास मोर है

एक Vultr Cloud सर्वर पर pfSense स्थापित करना

एक Vultr Cloud सर्वर पर pfSense स्थापित करना

pfSense सिस्टम प्रशासक के लिए एक आदर्श उपकरण है, जो अपने नेटवर्क में व्यापक श्रेणी को जोड़ना चाहते हैं। यह मुख्य रूप से एक खुला-खट्टा है

Ubuntu पर Hostname बदलें

Ubuntu पर Hostname बदलें

इस ट्यूटोरियल में, हम मान लेंगे कि जिस होस्टनाम को आप चाहते हैं वह प्लूटो है। अपने SSH टर्मिनल पर Ubuntu 12.04 (सटीक पैंगोलिन) के लिए, टाइप करें: hostname pluto Usin

AS20473 बीजीपी ग्राहक गाइड

AS20473 बीजीपी ग्राहक गाइड

AS20473 टैग उपसर्ग जो सीखे गए या उत्पन्न हुए हैं: 20473: 20473: 500 ग्राहक उपसर्ग 20473: 20473: 540 प्रीफी द्वारा उत्पन्न

पोस्टफ़िक्स, डॉवकोट, और चलनी के साथ सिंपल मेलसेवर सेंटोस 7 पर

पोस्टफ़िक्स, डॉवकोट, और चलनी के साथ सिंपल मेलसेवर सेंटोस 7 पर

यह ट्यूटोरियल आपको दिखाएगा कि कैसे CentOS 7 पर एक साधारण मेलसर्वर पाने के लिए, पोस्टफ़िक्स के साथ MTA, Dovecot को MDA और चलनी के रूप में मेल को सॉर्ट करने के लिए - सभी एन्क्रिप्ट पर

कैसे दो CentOS 7 सर्वर के बीच एक जीआरई सुरंग स्थापित करने के लिए

कैसे दो CentOS 7 सर्वर के बीच एक जीआरई सुरंग स्थापित करने के लिए

परिचय क्या है जीआरई? कुछ फायदे क्या हैं? जीआरई जेनेरिक रूटिंग इनकैप्सुलेशन के लिए खड़ा है, जो दो सर्वरों को निजी तौर पर संवाद करने की अनुमति देता है। जीआर

Ubuntu 16.04 पर Ntopng कैसे स्थापित करें

Ubuntu 16.04 पर Ntopng कैसे स्थापित करें

परिचय Ntopng एक खुला स्रोत उपकरण है जिसका उपयोग आपके सर्वर पर विभिन्न नेटवर्क प्रोटोकॉल की निगरानी के लिए किया जाता है। यह ओरिजिन की अगली पीढ़ी का संस्करण है

Resolv.conf बदलने से DHCP बंद करो

Resolv.conf बदलने से DHCP बंद करो

डीएचसीपी उपयोगकर्ताओं के लिए, ऐसे समय हो सकते हैं जब आपको अन्य नेमसर्वर का उपयोग करने के लिए /etc/resolv.conf को संपादित करने की आवश्यकता होती है। फिर, समय की अवधि के बाद (या सिस्टम रिबूट के बाद)

वल्चर लोड बैलेंसर्स

वल्चर लोड बैलेंसर्स

एक लोड बैलेंसर क्या है लोड बैलेंसर आपके आवेदन के सामने बैठते हैं और आपके आवेदन के कई उदाहरणों में आने वाले ट्रैफ़िक को वितरित करते हैं। फो

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ