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

pfSense आपके WAN पते पर FastDDNS hostname को दो तरीकों से निर्देशित रख सकता है: बिल्ट-इन डायनेमिक DNS क्लाइंट में कस्टम एंट्री के रूप में या एक लाइन वाली cron स्क्रिप्ट के ज़रिए। यह गाइड दोनों तरीके सेट करने का तरीका बताती है और समझाती है कि कॉन्फ़िगरेशन रिस्टोर के बाद इनमें से केवल एक ही क्यों काम करता रहता है।

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

pfSense पर FastDDNS चलाने के दो तरीके

आपके hostname पैनल में दो सेटअप विकल्प हैं। तरीका 2 FastDDNS को बिल्ट-इन Services > Dynamic DNS क्लाइंट में एक Custom प्रदाता के रूप में जोड़ता है — लंबे समय के लिए यही तरीका अपनाएँ, क्योंकि pfSense इसे कॉन्फ़िगरेशन में सहेजता है और उसका बैकअप लेता है। तरीका 1 शेल में एक लाइन की स्क्रिप्ट पेस्ट करता है, जो हर दो मिनट में चलने वाला cron जॉब इंस्टॉल करती है। यह तुरंत काम करता है, लेकिन pfSense उस जॉब का प्रबंधन नहीं करता।

नीचे दी गई संख्या आपके पैनल के लेबल के क्रम का पालन करती है, हमारी अनुशंसा के क्रम का नहीं। लंबे समय के लिए तरीका 2 सेट करें; जब आप बिना किसी फ़ॉर्म में क्लिक किए तुरंत अपडेट भेजना चाहें, तब तरीका 1 अपनाएँ।


तरीका 2 — बिल्ट-इन DDNS क्लाइंट तरीका 1 — क्रोनटैब स्क्रिप्ट
आप कहाँ काम करते हैं वेब UI में Services > Dynamic DNS Diagnostics > Command Prompt, या SSH
pfSense कॉन्फ़िगरेशन में सहेजा गया हाँ नहीं — नीचे दी गई सीमा देखें
कॉन्फ़िगरेशन पुनर्स्थापित करने या फिर से इंस्टॉल करने के बाद भी बना रहता है हाँ नहीं
यह अपडेट कब भेजता है निगरानी किए जा रहे इंटरफ़ेस का पता बदलने पर, और रोज़ाना दोबारा जाँच के दौरान हर 2 मिनट में, चाहे कुछ भी हो
सेटअप में लगने वाली मेहनत सात फ़ील्ड, जिनमें से चार पैनल से कॉपी करने होते हैं एक बार पेस्ट करना
किसके लिए अच्छा है स्थायी सेटअप तुरंत पहला अपडेट भेजने या जल्दी से परीक्षण करने के लिए

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

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

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

pfSense डैशबोर्ड पर WAN इंटरफ़ेस में 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 या 100.64.0.0/10 का कोई पता होने का मतलब है कि ऊपर की ओर कहीं NAT हो रहा है। 100.64.0.0/10 रेंज कैरियर-ग्रेड NAT के लिए आरक्षित है।


विधि 2 — FastDDNS को कस्टम डायनेमिक DNS क्लाइंट के रूप में जोड़ें

यह सेटअप बनाए रखने लायक है। pfSense इसे config.xml में स्टोर करता है, इसलिए कॉन्फ़िगरेशन रीस्टोर करने पर यह वापस आ जाता है और रीइंस्टॉल के बाद भी बना रहता है।

चरण 1 — अपने होस्टनेम पैनल से अपडेट URL कॉपी करें

अपना होस्टनेम खोलें, DDNS Configuration Parameters तक स्क्रॉल करें और Firewall pfSense को विस्तृत करें। दोनों विधियों के लिए ज़रूरी हर चीज़ उसी पैनल में है:

फास्ट DDNS डैशबोर्ड में फ़ायरवॉल pfSense पैनल: ऊपर विधि 1 इंस्टॉल स्क्रिप्ट, और नीचे विधि 2 में Service Type Custom, Force IPv4 DNS Resolution, Update URL और Description
पैनल आज जैसा दिखता है — इस स्क्रीनशॉट में hostname और credentials छिपाए गए हैं; आपके पैनल में वे भरे हुए होंगे

Method 2 के अंतर्गत Update URL बॉक्स कॉपी करें। इसमें पहले से ही आपके होस्टनेम और क्रेडेंशियल्स शामिल हैं:

https://client.fastddns.net/?hostname=myhome.fastddns.net&user_name=YOUR-USERNAME&user_pass=YOUR-UPDATE-PASSWORD

इतनी बड़ी अक्षरों में तीन मान आपके खाते के लिए निजी हैं — पैनल उन्हें आपके लिए भर देता है।

चरण 2 — Dynamic DNS क्लाइंट खोलें

pfSense वेब इंटरफ़ेस में Services > Dynamic DNS पर जाएँ और + जोड़ें पर क्लिक करें।

चरण 3 — फ़ील्ड भरें

फ़ील्ड मान क्यों
Service Type Custom FastDDNS बिल्ट-इन प्रदाता सूची में नहीं है, और इसकी आवश्यकता भी नहीं है
Interface to Monitor WAN वह इंटरफ़ेस, जिसके पते में बदलाव होने पर अपडेट ट्रिगर होना चाहिए
Hostname आपका FastDDNS होस्टनाम अपडेट URL में यह पहले से शामिल है, इसलिए Custom प्रकार के लिए यह मुख्य रूप से वह लेबल है, जो आपको सूची में दिखाई देगा
Update URL चरण 1 का URL इसे पूरा पेस्ट करें। यहाँ बदलने के लिए कोई %IP% नहीं है — FastDDNS उस पते को रिकॉर्ड करता है, जहाँ से अनुरोध आता है
Force IPv4 DNS Resolution चयनित अपडेट होस्ट का समाधान केवल IPv4 के ज़रिए करता है, इसलिए FastDDNS द्वारा रिकॉर्ड किया गया पता आपका IPv4 WAN पता होगा, IPv6 पता नहीं
Result Match खाली छोड़ दें pfSense इसकी तुलना पूरे उत्तर से करता है। FastDDNS परिवर्तन के बाद good और nochgजब कुछ भी नहीं बदलता, तब उत्तर देता है। इसलिए कोई एक स्थायी स्ट्रिंग दोनों से मेल नहीं खाती — पैनल के अपने निर्देशों में भी कोई स्ट्रिंग सेट नहीं की गई है
Description FastDDNS.net आपके संदर्भ के लिए मनमाना पाठ
FastDDNS डैशबोर्ड में pfSense पैनल फ़ायरवॉल, विधि 2 हाइलाइट की गई: सेवा प्रकार कस्टम, फोर्स IPv4 DNS रिज़ोल्यूशन चुना हुआ, अपडेट URL और विवरण फ़ील्ड
पैनल में दिखाए गए Method 2 के मान — यह पृष्ठ का पुराना, हल्के थीम वाला संस्करण है; फ़ील्ड वही हैं

चरण 4 — सहेजें, फिर स्थिति कॉलम पढ़ें

क्लिक करें Save & Force Update. Services > Dynamic DNS सूची पर लौटने पर, Cached IP कॉलम आपके वर्तमान WAN पते से भर जाना चाहिए। यदि कोई प्रविष्टि खाली है या जबरन अपडेट के बाद भी पुरानी बनी रहती है, तो इसका मतलब है कि अपडेट सफल नहीं हुआ — नीचे दी गई समस्या-निवारण तालिका इसके कारण बताती है।

इस विधि के बारे में एक बात समझना ज़रूरी है: यह घटनाओं के आधार पर काम करती है, हर दो मिनट में होने वाले हार्टबीट के आधार पर नहीं। Netgate के दस्तावेज़ के अनुसार, यह सेवा अपडेट करती हैजब किसी इंटरफ़ेस का पता बदलता है , और pfSense में डिफ़ॉल्ट क्रोन प्रविष्टि भी है, जो /etc/rc.dyndns.update को सुरक्षा उपाय के रूप में दिन में एक बार 01:01 बजे चलाती है। इसलिए विफल अपडेट का दोबारा प्रयास किया जाता है — लेकिन कुछ ही मिनटों में नहीं। जब आपको तुरंत अपडेट चाहिए, तो Save & Force Update का उपयोग करें।

यदि आप अपनी स्क्रिप्ट से उसी एंडपॉइंट को चलाना चाहते हैं, तो पैरामीटर FastDDNS क्लाइंट API पेज पर दस्तावेज़ित हैं।

नीचे दी गई वॉकथ्रू की रिकॉर्डिंग पुरानी है, इसलिए पैनल यहाँ के स्क्रीनशॉट से अलग दिखता है। फ़ील्ड और चरणों का क्रम वही है।