FastDDNS के साथ MikroTik router पर डायनामिक DNS (DDNS) कैसे सेट करें

FastDDNS उसी काम के लिए दो RouterOS सेटअप प्रदान करता है: एक लाइन का स्क्रिप्ट जो आपके लिए शेड्यूलर बनाता है, और एक मैनुअल System > Scheduler एंट्री। यह गाइड दोनों को कवर करता है, कि प्रत्येक वास्तव में राउटर पर क्या बनाता है, और यह कैसे पुष्टि करें कि होस्टनेम वास्तव में अपडेट हो रहा है।

Minh NguyenMinh Nguyenसंस्थापक और डेवलपर, FastDDNS

MikroTik router पर DDNS सेट अप करने के दो तरीके

FastDDNS हर hostname के लिए दो तैयार RouterOS सेटअप देता है। तरीका 1 एक ही पंक्ति है जिसे आप टर्मिनल में पेस्ट करते हैं: यह आपके hostname के लिए बनाया गया स्क्रिप्ट डाउनलोड करता है, फिर आपके लिए एक /system scriptशेड्यूलर और एक /system schedulerस्क्रिप्ट एंट्री बनाता है। तरीका 2 वही अपडेट कमांड है जिसे System > SchedulerOn Event के तहत हाथ से दर्ज किया जाता है। दोनों हर दो मिनट में FastDDNS अपडेट URL को कॉल करते हैं।

जब तक ऐसा न करने का कोई कारण न हो, तरीका 1 का उपयोग करें। यदि आप टर्मिनल की बजाय WinBox पसंद करते हैं, यदि आपका router डाउनलोड को ब्लॉक करता है, या यदि आप अपने चुने हुए नाम के तहत शेड्यूलर चाहते हैं, तो तरीका 2 का उपयोग करें।


तरीका 1 — ऑटो स्क्रिप्ट तरीका 2 — मैनुअल शेड्यूलर
जहाँ आप काम करते हैं टर्मिनल (WinBox या SSH) System > Scheduler में WinBox / WebFig
आप क्या पेस्ट करते हैं एक पंक्ति तीन फ़ील्ड और एक कमांड
बनाए जाने वाले शेड्यूलर का नाम FastDDNS.net (स्थिर) आप जो भी टाइप करते हैं — पैनल सुझाता है fastddnsअपडेट अंतराल
अपडेट अंतराल 120 सेकंड 00:02:00
इंस्टॉल के तुरंत बाद एक बार चलता है पहले अंतराल के बाद चलता है समय सीमा
समय सीमा डाउनलोड लिंक पैनल द्वारा जनरेट होने के 1 घंटे बाद समाप्त हो जाता है कोई नहीं

शुरू करने से पहले

चार चीज़ें चाहिए, और इनमें से दो यह तय करती हैं कि रिमोट एक्सेस बिल्कुल काम करेगा या नहीं।

  • एक FastDDNS होस्टनेम। FastDDNS पर मुफ़्त में एक बनाएंDDNS Configuration Parameters > MikroTik Routers तक स्क्रॉल करें।
  • RouterOS तक एडमिन एक्सेस WinBox, WebFig, या SSH के माध्यम से।
  • WAN इंटरफ़ेस पर एक वास्तविक सार्वजनिक IP। यदि आपका ISP आपको Carrier-Grade NAT के पीछे रखता है, तो डायनेमिक DNS मदद नहीं कर सकता — hostname ऐसे पते की ओर इशारा करेगा, जिस तक ISP के बाहर से कोई नहीं पहुँच सकता। FastDDNS मोबाइल ऐपराउटर पर समय लगाने से पहले
  • जिस भी चीज़ तक आप पहुँचना चाहते हैं, उसके लिए port forwarding। DDNS केवल नाम को सही पते की ओर इंगित रखता है। आपको राउटर पर संबंधित फ़ायरवॉल और NAT नियमों की अभी भी आवश्यकता है, और बाद में Port Check के ज़रिए उनकी पुष्टि कर सकते हैं।

यह देखने के लिए कि आपके राउटर में वास्तव में क्या दर्ज है, पते सूचीबद्ध करें और उस पंक्ति को देखें जिसका इंटरफ़ेस आपका WAN लिंक है — वही जो डिफ़ॉल्ट रूट ले जा रहा है:

/ip address print
/ip route print where dst-address=0.0.0.0/0

यदि वह WAN पता 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 या 100.64.0.0/10 में आता है, तो राउटर के पास सार्वजनिक IP नहीं है और कोई अपस्ट्रीम डिवाइस NAT कर रहा है। विशेष रूप से 100.64.0.0/10 रेंज वह है जो कैरियर-ग्रेड NAT के लिए आरक्षित है।


विधि 1 — एक-पंक्ति वाला ऑटो-इंस्टॉल स्क्रिप्ट

चरण 1 — अपने hostname पैनल से पंक्ति कॉपी करें

अपना hostname खोलें और पेज के नीचे DDNS Configuration Parameters सेक्शन तक स्क्रॉल करें। हर समर्थित डिवाइस फ़ैमिली का वहाँ एक पैनल होता है; आपको चाहिए MikroTik Routers

FastDDNS होस्टनेम पेज का DDNS कॉन्फ़िगरेशन पैरामीटर्स सेक्शन, नीचे-दाएँ कोने में MikroTik राउटर का पैनल
चरण 1 — hostname पेज के नीचे पैनल सूची

इसे खोलें और विधि 1 के नीचे दिए गए बॉक्स को कॉपी करें। यह एक लंबी लाइन है, जो आपके खाते से जुड़े token पर समाप्त होती है:

विधि 1 बॉक्स MikroTik राउटर्स पैनल के अंदर, जिसमें एक-लाइन इंस्टॉल कमांड दिखाई गई है और डाउनलोड टोकन को छुपा दिया गया है
इस स्क्रीनशॉट में token छिपा हुआ है; आपके पैनल में यह पहले से भरा हुआ है
:do { /tool fetch check-certificate=no url="https://fastddns.net/hi/member/download/YOUR-DOWNLOAD-TOKEN" dst-path=fastddns.txt; import fastddns.txt} on-error={ [:terminal style error]; :put "ERROR"; }

इसे दोबारा टाइप करने के बजाय पैनल से वास्तविक लाइन कॉपी करें — token ही आपके hostname की पहचान करता है।

चरण 2 — इसे टर्मिनल में पेस्ट करें

WinBox में New Terminal खोलें, या SSH के माध्यम से कनेक्ट करें, फिर लाइन पेस्ट करें और Enter दबाएँ। /tool fetch, या SSH के ज़रिए कनेक्ट करें, फिर लाइन पेस्ट करके Enter दबाएँ। Files सूची में fastddns.txt सूची को import के रूप में डाउनलोड करता है, और

के रूप में check-certificate=no: यह fetch को TLS प्रमाणपत्र की ट्रस्ट-चेन सत्यापन को छोड़ने के लिए बताता है। RouterOS पहले से ही इस सेटिंग के लिए no: यह fetch को TLS प्रमाणपत्र की ट्रस्ट-चेन का सत्यापन छोड़ने के लिए कहता है। RouterOS इस सेटिंग के लिए पहले से check-certificate=yes डिफ़ॉल्ट रखता है, और पैनल इसे स्पष्ट रूप से लिखता है ताकि प्रमाणपत्र स्टोर खाली होने या घड़ी के अभी तक सिंक न होने पर भी राउटर पर डाउनलोड काम करे। यदि आप प्रमाणपत्र का सत्यापन करना चाहते हैं, तो इसे check-certificate=no लेता है, और वही Method 2 कमांड में भी होता है।

चरण 3 — स्क्रिप्ट क्या बनाती है

आयात की गई फ़ाइल कोई रहस्यमय ब्लैक बॉक्स नहीं है। यह आपका hostname, username और key प्रिंट करती है, फिर चार काम करती है:

  • किसी भी मौजूदा स्क्रिप्ट और scheduler को FastDDNS.net नाम से हटाती है, ताकि इसे दोबारा चलाने पर कोई duplicate न बचे;
  • /system scriptएक FastDDNS.net जोड़ती है जिसमें अपडेट कमांड शामिल है;
  • /system scheduler जोड़ती है जिसमें अपडेट कमांड शामिल है;FastDDNS.netएक interval=120s जोड़ती है, जिसका नाम start-time=startup है और जिसमें
  • और

इंस्टॉलेशन पूरा होने पर टर्मिनल में यह इस तरह दिखाई देता है:

ADD new Script: Complete.
ADD new Scheduler: Complete.
Complete add FastDDNS.

इन तीन लाइनों को जैसा लिखा है, वैसा ही समझें: स्क्रिप्ट और scheduler अब मौजूद हैं। ये hostname अपडेट होने का प्रमाण नहीं हैं — installer Complete add FastDDNS. पहले रन अस्वीकार होने पर भी प्रिंट करता है। नीचे दी गई जाँचों से अपडेट की पुष्टि करें।

चरण 4 — डाउनलोड लिंक एक घंटे बाद समाप्त हो जाता है

उस लाइन में token पैनल पेज रेंडर होने पर जनरेट किया जाता है और 3600 सेकंड बाद काम करना बंद कर देता है। पुरानी कॉपी पेस्ट करने पर router ERROR प्रिंट करता है, क्योंकि server ने script के बजाय 410 # Download token expired. का उत्तर दिया। इसका समाधान बस hostname पेज को फिर से लोड करके लाइन को दोबारा कॉपी करना है।

नीचे दिया गया walkthrough एक पुरानी रिकॉर्डिंग है। तब से पैनल को नया डिज़ाइन दिया गया है, इसलिए यह ऊपर दिए गए screenshots से मेल नहीं खाएगा — चरण और command में कोई बदलाव नहीं हुआ है।