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 ঠিকানা পরীক্ষা করে, শেষ জানা মানের সাথে তুলনা করে, এবং শুধুমাত্র যখন A বা AAAA রেকর্ডের নতুন লক্ষ্য প্রয়োজন তখনই Cloudflare API কল করে। এটি আপডেট লুপকে শান্ত রাখে এবং অপ্রয়োজনীয় API ট্রাফিক এড়ায়।
A রেকর্ডগুলি বর্তমান IPv4 ঠিকানার অনুসরণ করে
IPv4 সার্ভিসের জন্য যেমন হোম VPN এন্ডপয়েন্ট, ছোট ড্যাশবোর্ড, রিভার্স প্রোক্সি বা টেস্ট সাইটে A রেকর্ড ব্যবহার করুন।
আপনার হোস্টে IPv6 থাকলে AAAA রেকর্ডগুলি IPv6 অনুসরণ করতে পারে
IPv6 সক্রিয় করুন শুধুমাত্র যখন মেশিনে স্থিতিশীল রাউটেড IPv6 পথ থাকে। না হলে IPv6 ডিটেক্টর বন্ধ রাখুন।
Cloudflare কলগুলো পরিবর্তনের প্রতি সচেতন থাকে
GhostlyDDns প্রথমে মান তুলনা করে এবং DNS লক্ষ্য পরিবর্তন প্রয়োজন হলে মাত্র Cloudflare আপডেট করে।
গোপনীয়তা ও নিরাপত্তা
স্থানীয় এক্সিকিউশন সংবেদনশীল অংশগুলো আপনার নেটওয়ার্কের কাছে রাখে
GhostlyDDns-কে কোনো হোস্টেড কন্ট্রোল প্যানেলের প্রয়োজন নেই। আপনার Cloudflare API টোকেন এজেন্ট চালানো মেশিনে থাকে, লগ স্থানীয় থাকে, এবং আপডেট লুপ আপনার ফায়ারওয়াল, শিডিউলার বা systemd সার্ভিসের পেছনে চলতে পারে।
সবচেয়ে ছোট কার্যকর Cloudflare API টোকেন ব্যবহার করুন
টোকেনকে শুধুমাত্র GhostlyDDns-এর প্রয়োজনীয় জোন ও DNS সম্পাদনার অনুমতিতে সীমাবদ্ধ করুন। সাধারণ 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-এ Task Scheduler নির্দিষ্ট সময় অন্তর একই কমান্ড চালায়। উভয় ক্ষেত্রেই লগ সহজে পাওয়া যায় এবং কনফিগ ফাইল বিশ্বব্যাপী পড়ার যোগ্য নয়।
লিনাক্স 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.targetউইন্ডোজ টাস্ক শিডিউলার
প্রতি কয়েক মিনিটে একই 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 এক ডট এক্স আপডেট কভার করে। ছোট অফিস মেশিনের জন্য Windows, VPS বা হোম সার্ভারের জন্য Linux, এবং কম শক্তির ডিভাইসের জন্য Linux ARM নির্বাচন করুন।
Windows
যখন একটি Windows মেশিন অনলাইনে থাকে এবং ছোট নেটওয়ার্কের জন্য Cloudflare রেকর্ড আপডেট রাখতে হবে তখন এটি ব্যবহার করুন।
Windows সংস্করণ খুলুনLinux
এটি ব্যবহার করুন VPS, হোম সার্ভার, ল্যাব বক্স, বা রিভার্স প্রোক্সি হোস্টের জন্য যা ইতিমধ্যে স্বয়ংক্রিয় সার্ভিস চালায়।
Linux সংস্করণ খুলুনLinux ARM
এটি ব্যবহার করুন ARM64 ডিভাইসের জন্য যা সবসময় চালু থাকে এবং কম ওভারহেডে ছোট DDNS এজেন্ট চালাতে পারে।
Linux ARM সংস্করণ খুলুনশুরু করুন
প্রোডাকশন DNS স্বয়ংক্রিয় করার আগে একটি টেস্ট রেকর্ড দিয়ে শুরু করুন
একটি অস্থায়ী সাবডোমেইন তৈরি করুন, GhostlyDDns ড্রাই মোডে চালান, নিশ্চিত করুন টোকেন শুধুমাত্র নির্দিষ্ট জোন সম্পাদনা করতে পারে, তারপর সেটি গুরুত্বপূর্ণ রেকর্ডে প্রয়োগ করুন।
সাধারণ প্রশ্ন
GhostlyDDns কী স্বয়ংক্রিয় করে?
GhostlyDDns আপনার পাবলিক IPv4 বা IPv6 ঠিকানা পরিবর্তিত হলে বিদ্যমান Cloudflare A ও AAAA রেকর্ড আপডেট করে। এটি Cloudflare DNS প্রতিস্থাপন করে না বা কোনো হোস্টিং প্ল্যাটফর্ম তৈরি করে না।
GhostlyDDns কি নতুন Cloudflare রেকর্ড তৈরি করে?
ভার্সন ওয়ান বিদ্যমান রেকর্ড আপডেটের জন্য। প্রথমে Cloudflare-এ DNS রেকর্ড তৈরি করুন, তারপর GhostlyDDns তাদের লক্ষ্য আপডেট রাখবে।
Cloudflare API টোকেন কোথায় সংরক্ষণ করব?
GhostlyDDns চালানো মেশিনে টোকেন সংরক্ষণ করুন এবং YAML ফাইলকে সীমাবদ্ধ অনুমতিতে সুরক্ষিত করুন। টোকেন শুধুমাত্র নির্দিষ্ট জোনের DNS সম্পাদনা করতে পারবে।
GhostlyDDns কি IPv6 রেকর্ড আপডেট করতে পারে?
হ্যাঁ। হোস্টে প্রকৃত রাউটেড IPv6 ঠিকানা থাকলে IPv6 সনাক্তকরণ সক্রিয় করুন। GhostlyDDns সনাক্তকৃত IPv6 ঠিকানা পরিবর্তিত হলে AAAA রেকর্ড আপডেট করতে পারে।
কখন প্রোভাইডার DDNS যথেষ্ট?
যখন আপনার রাউটার বা হোস্টিং প্রদানকারী ইতিমধ্যে নিরাপদে Cloudflare আপডেট করে, প্রয়োজনীয় রেকর্ড সমর্থন করে এবং বিশ্বাসযোগ্য লগ দেয়, তখন প্রোভাইডার DDNS যথেষ্ট হতে পারে।
এজেন্ট কত ঘন ঘন চালানো উচিত?
বাড়ি ও অফিস নেটওয়ার্কে দুই থেকে পাঁচ মিনিটের ছোট সময় অন্তর সাধারণ। দ্রুত ফেইলওভার প্রয়োজন না হলে দীর্ঘ সময় অন্তর পোলিং ব্যবহার করুন।