Cloudflare डायनेमिक DNS के लिए GhostlyDDns
GhostlyDDns आपके नियंत्रण में Cloudflare डायनेमिक DNS रखता है
GhostlyDDns एक छोटा .NET CLI है जो आपकी मशीन पर चलता है और जब आपका सार्वजनिक IP बदलता है तो मौजूदा Cloudflare A और AAAA रिकॉर्ड अपडेट करता है। यह होम सर्वर, कार्यालय नेटवर्क, लैब, और सेल्फ-होस्टेड सेवाओं के लिए उपयोगी है जिन्हें स्थिर डोमेन की आवश्यकता होती है बिना DNS नियंत्रण किसी अन्य SaaS प्रदाता को दिए।
समीक्षा
डायनेमिक DNS बदलते IP की समस्या हल करता है, हर होस्टिंग समस्या नहीं।
कई घर और छोटे कार्यालय इंटरनेट कनेक्शन समय-समय पर नया सार्वजनिक IP प्राप्त करते हैं। डायनेमिक DNS एक डोमेन को वर्तमान पते पर बनाए रखता है ताकि VPN, डैशबोर्ड, टेस्ट साइट, या सेल्फ-होस्टेड ऐप पहुंच योग्य रहे। GhostlyDDns Cloudflare ज़ोन पर केंद्रित है और आपके द्वारा पहले से बनाए गए रिकॉर्ड अपडेट करता है।
फिट जांच
जब Cloudflare आपका DNS स्रोत हो तो GhostlyDDns का उपयोग करें
सबसे उपयुक्त नेटवर्क वह है जहाँ सार्वजनिक पता बदल सकता है, लेकिन डोमेन काम करता रहे। यदि आपका राउटर या होस्टिंग प्रदाता पहले से ही आवश्यक Cloudflare अपडेट संभालता है, तो आपको दूसरा एजेंट नहीं चाहिए।
जहाँ GhostlyDDns मदद करता है
- आप Cloudflare DNS का उपयोग करते हैं और आपके पास पहले से ही A या AAAA रिकॉर्ड हैं जिन्हें आप बनाए रखना चाहते हैं।
- आपका घर, कार्यालय, लैब, या फॉलबैक नेटवर्क बदलता हुआ सार्वजनिक IP प्राप्त करता है।
- आप चाहते हैं कि Cloudflare API टोकन स्थानीय रूप से संग्रहित हो, न कि किसी तृतीय-पक्ष DDNS सेवा में।
- आपको Windows, Linux, या Linux ARM पर समान कॉन्फ़िग शैली चाहिए।
जहाँ दूसरा DDNS रास्ता सरल हो
- आपका इंटरनेट प्रदाता आपको स्थिर सार्वजनिक IP देता है और DNS शायद ही बदलता है।
- आपका राउटर पहले से ही सीमित क्रेडेंशियल्स और उपयोगी लॉग्स के साथ सुरक्षित रूप से Cloudflare अपडेट करता है।
- आपको होस्टेड डैशबोर्ड, टीम एक्सेस नियंत्रण, अलर्ट, और प्रबंधित समर्थन की आवश्यकता है।
- आप उम्मीद करते हैं कि वर्शन एक में टूल Cloudflare रिकॉर्ड्स को शून्य से बनाएगा।
सामग्री सूची
Cloudflare अपडेट्स
GhostlyDDns केवल तब अपडेट करता है जब आपका सार्वजनिक IP वास्तव में बदलता है
एजेंट आपके सार्वजनिक IPv4 और IPv6 पतों की जांच करता है, उन्हें अंतिम ज्ञात मान से तुलना करता है, और केवल तब Cloudflare API कॉल करता है जब A या AAAA रिकॉर्ड को नया लक्ष्य चाहिए। इससे अपडेट लूप शांत रहता है और अनावश्यक API ट्रैफ़िक से बचता है।
A रिकॉर्ड वर्तमान IPv4 पते का पालन करते हैं
IPv4 सेवाओं के लिए A रिकॉर्ड का उपयोग करें जैसे होम VPN एंडपॉइंट, छोटा डैशबोर्ड, रिवर्स प्रॉक्सी, या टेस्ट साइट।
जब आपके होस्ट के पास IPv6 हो तो AAAA रिकॉर्ड IPv6 का पालन कर सकते हैं
IPv6 केवल तब सक्षम करें जब मशीन के पास स्थिर रूटेड IPv6 पथ हो। अन्यथा IPv6 डिटेक्टर को अक्षम रखें।
Cloudflare कॉल्स परिवर्तन के प्रति जागरूक रहती हैं
GhostlyDDns पहले मानों की तुलना करता है और केवल तब Cloudflare अपडेट करता है जब DNS लक्ष्य बदलना चाहिए।
गोपनीयता और सुरक्षा
स्थानीय निष्पादन संवेदनशील भागों को आपके नेटवर्क के करीब रखता है
GhostlyDDns को होस्टेड कंट्रोल पैनल की आवश्यकता नहीं है। आपका Cloudflare API टोकन उस मशीन पर रहता है जो एजेंट चलाती है, लॉग स्थानीय रहते हैं, और अपडेट लूप आपके फायरवॉल, शेड्यूलर, या systemd सेवा के पीछे चल सकता है।
सबसे छोटा उपयोगी Cloudflare API टोकन उपयोग करें
टोकन को केवल उस ज़ोन और DNS संपादन अनुमतियों तक सीमित करें जिनकी GhostlyDDns को वास्तव में आवश्यकता है। सरल DDNS कार्य के लिए खाता-व्यापी टोकन पुनः उपयोग न करें।
YAML फ़ाइल को एक गुप्त की तरह सुरक्षित रखें
कॉन्फ़िगरेशन में Cloudflare API टोकन हो सकता है। फ़ाइल अनुमतियाँ कड़ी रखें और इसे स्क्रीनशॉट, टिकट, या सार्वजनिक लॉग में न चिपकाएं।
अपडेट लूप वहीं चलता है जहाँ आप इसे रखते हैं
GhostlyDDns को बाहरी कंट्रोल पैनल की जरूरत नहीं है। आपका शेड्यूलर, फायरवॉल, लॉग, और पुनः प्रयास नीति आपके सेटअप का हिस्सा बनी रहती है।
सभी सामान्य रन नहीं, केवल विफलताओं की निगरानी करें
शांतिपूर्ण सफल रन की उम्मीद होती है। गैर-शून्य एग्ज़िट कोड, बार-बार Cloudflare विफलताओं, और प्रतिक्रिया देना बंद करने वाले डिटेक्शन एंडपॉइंट्स पर ध्यान दें।
सेटअप प्रवाह
विश्वसनीय मार्ग: पहले ज़ोन, फिर टोकन, फिर शेड्यूलर
एक साफ़ DDNS सेटअप मुख्य रूप से तैयारी है। रिकॉर्ड बनाएं, Cloudflare टोकन को ज़ोन तक सीमित करें, ड्राई रन टेस्ट करें, और फिर एजेंट को आपके ऑपरेटिंग सिस्टम के अनुसार शेड्यूलर में रखें।
रिकॉर्ड बनाएं
पहले Cloudflare में A या AAAA रिकॉर्ड जोड़ें, प्रॉक्सी मोड चुनें, और परीक्षण के दौरान अस्थायी होस्टनाम का उपयोग करें।
टोकन का दायरा निर्धारित करें
एक Cloudflare API टोकन बनाएं जो केवल लक्षित ज़ोन के DNS को संपादित कर सके, और कुछ नहीं।
ड्राई चेक चलाएं
लाइव अपडेट से पहले कॉन्फ़िग, रिकॉर्ड नाम, डिटेक्टर, और Cloudflare एक्सेस की पुष्टि के लिए ड्राई कमांड का उपयोग करें।
एजेंट को शेड्यूल करें
टाइमर से एक बार चलाएं या सेवा के रूप में लगातार चलाएं, फिर पहले कुछ IP परिवर्तनों के दौरान लॉग और एग्ज़िट कोड जांचें।
कॉन्फ़िगरेशन
एक YAML फ़ाइल टोकन, रिकॉर्ड, अंतराल, IP डिटेक्शन, और लॉग्स को वर्णित करती है
कॉन्फ़िगरेशन को सरल और समीक्षा योग्य रखें। टोकन को सुरक्षित रखें, पोलिंग अंतराल अपनी आवश्यकताओं के अनुसार सेट करें, IPv6 केवल तब सक्षम करें जब होस्ट के पास वास्तविक IPv6 मार्ग हो, और हर Cloudflare रिकॉर्ड सूचीबद्ध करें जो सार्वजनिक IP का पालन करे।
मुख्य CLI कमांड्स
दोहराए जाने वाले कार्य को सक्षम करने से पहले ड्राई रन का उपयोग करें। ये दिखाते हैं कि GhostlyDDns क्या अपडेट करेगा बिना पहली सेटअप को अंधाधुंध उत्पादन परिवर्तन में बदले।
ghostly-ddns init-config --path ./config.yaml
ghostly-ddns dry --config ./config.yaml
ghostly-ddns once --config ./config.yaml
ghostly-ddns run --config ./config.yaml
ghostly-ddns --help
ghostly-ddns --versionउदाहरण YAML कॉन्फ़िग
सटीक मान आपके Cloudflare ज़ोन और रिकॉर्ड नामों पर निर्भर करते हैं, लेकिन संरचना सामान्य कोड समीक्षा के लिए पर्याप्त छोटी रहती है।
cloudflare:
api_token: CF_API_TOKEN
update:
interval_seconds: 120
ip_detection:
detect_ipv4: true
detect_ipv6: false
v4_endpoints:
- https://api.ipify.org
- https://ipv4.icanhazip.com
v6_endpoints:
- https://api6.ipify.org
logging:
retention_days: 30
records:
- name: home.example.com
type: A
proxied: true
ttl: autoतैनाती
GhostlyDDns को एक छोटे इन्फ्रास्ट्रक्चर सेवा की तरह चलाएं
Linux के लिए, systemd सेवा और टाइमर एजेंट को पुनः आरंभ और ऑडिट करना आसान बनाते हैं। Windows में, टास्क शेड्यूलर एक निश्चित अंतराल पर वही कमांड चला सकता है। दोनों मामलों में, लॉग आसानी से मिलना चाहिए और कॉन्फ़िग फ़ाइल सार्वजनिक रूप से पढ़ने योग्य नहीं होनी चाहिए।
Linux systemd टाइमर
जहाँ संभव हो समर्पित सेवा खाता उपयोग करें और कॉन्फ़िग को सुरक्षित निर्देशिका में रखें।
[Unit]
Description=Run GhostlyDDns
[Service]
Type=oneshot
ExecStart=/usr/local/bin/ghostly-ddns once --config /etc/GhostlyDDns/config.yaml
[Timer]
OnBootSec=60
OnUnitActiveSec=120
Unit=ghostly-ddns.service
[Install]
WantedBy=timers.targetWindows टास्क शेड्यूलर
हर कुछ मिनट में वही CLI कमांड चलाएं और अपने सामान्य संचालन वर्कफ़्लो में गैर-शून्य एग्ज़िट कोड की निगरानी करें।
schtasks /Create ^
/SC MINUTE /MO 5 ^
/TN "GhostlyDDns" ^
/TR "C:\GhostlyDDns\ghostly-ddns.exe once --config C:\GhostlyDDns\config.yaml" ^
/RL HIGHEST ^
/Fसंस्करण
उस बिल्ड को चुनें जो DDNS एजेंट के रन होने वाले स्थान से मेल खाता हो
प्रत्येक लाइसेंस चयनित संस्करण के लिए GhostlyDDns के एक डॉट x अपडेट को कवर करता है। छोटे कार्यालय के लिए Windows चुनें, VPS या होम सर्वर के लिए Linux, या कम पावर डिवाइस के लिए Linux ARM चुनें जो पूरे दिन DNS अपडेट रखे।
Windows
इसे तब उपयोग करें जब Windows मशीन ऑनलाइन रहती है और छोटे नेटवर्क के लिए Cloudflare रिकॉर्ड को अपडेट रखना चाहिए।
Windows संस्करण खोलेंLinux
इसे VPS, होम सर्वर, लैब बॉक्स, या रिवर्स प्रॉक्सी होस्ट के लिए उपयोग करें जो पहले से बिना देखरेख सेवाएं चलाता हो।
Linux संस्करण खोलेंLinux ARM
इसे ARM64 डिवाइस के लिए उपयोग करें जो हमेशा चालू रहते हैं और कम ओवरहेड के साथ छोटा DDNS एजेंट चला सकते हैं।
Linux ARM संस्करण खोलेंशुरू करें
उत्पादन DNS स्वचालित करने से पहले एक परीक्षण रिकॉर्ड से शुरू करें
एक अस्थायी सबडोमेन बनाएं, GhostlyDDns को ड्राई मोड में चलाएं, पुष्टि करें कि Cloudflare टोकन केवल लक्षित ज़ोन को संपादित कर सकता है, फिर वही कॉन्फ़िगरेशन महत्वपूर्ण रिकॉर्ड पर लागू करें।
अक्सर पूछे जाने वाले सवाल
GhostlyDDns क्या स्वचालित करता है?
जब आपका सार्वजनिक IPv4 या IPv6 पता बदलता है तो GhostlyDDns मौजूदा Cloudflare A और AAAA रिकॉर्ड अपडेट करता है। यह Cloudflare DNS को प्रतिस्थापित नहीं करता और न ही होस्टिंग प्लेटफ़ॉर्म बनाता है।
क्या GhostlyDDns नए Cloudflare रिकॉर्ड बनाता है?
वर्शन एक उन रिकॉर्ड्स को अपडेट करने के लिए है जो पहले से मौजूद हैं। पहले Cloudflare में DNS रिकॉर्ड बनाएं, फिर GhostlyDDns को उनके लक्ष्य अपडेट रखने दें।
Cloudflare API टोकन कहाँ संग्रहित करना चाहिए?
टोकन को उस मशीन पर रखें जो GhostlyDDns चलाती है और YAML फ़ाइल को प्रतिबंधित अनुमतियों के साथ सुरक्षित करें। टोकन केवल लक्षित ज़ोन के DNS को संपादित कर सके।
क्या GhostlyDDns IPv6 रिकॉर्ड अपडेट कर सकता है?
हाँ। IPv6 डिटेक्शन तभी सक्षम करें जब होस्ट के पास वास्तविक रूटेड IPv6 पता हो। GhostlyDDns AAAA रिकॉर्ड्स को अपडेट कर सकता है जब पता बदलता है।
कब प्रदाता DDNS पर्याप्त होता है?
जब आपका राउटर या होस्टिंग प्रदाता पहले से ही सुरक्षित रूप से Cloudflare अपडेट करता है, आवश्यक रिकॉर्ड का समर्थन करता है, और विश्वसनीय लॉग प्रदान करता है, तो प्रदाता DDNS पर्याप्त हो सकता है।
एजेंट कितनी बार चलना चाहिए?
घर और कार्यालय नेटवर्क के लिए दो से पांच मिनट का छोटा अंतराल सामान्य है। जब तेज़ फेलओवर आवश्यक न हो तो लंबा पोलिंग अंतराल उपयोग करें।