GhostlyDDns لـ DNS الديناميكي من Cloudflare
يدير GhostlyDDns DNS الديناميكي من Cloudflare تحت سيطرتك
GhostlyDDns هو أداة CLI صغيرة من .NET تعمل على جهازك الخاص وتحدث سجلات Cloudflare A وAAAA الموجودة عند تغير عنوان IP العام. مفيد للخوادم المنزلية، شبكات المكاتب، المختبرات، والخدمات المستضافة ذاتيًا التي تحتاج إلى نطاق مستقر دون إرسال تحكم DNS لمزود SaaS آخر.
نظرة عامة
DNS الديناميكي يحل مشكلة تغير IP وليس كل مشاكل الاستضافة
تحصل العديد من اتصالات الإنترنت المنزلية والمكتبية الصغيرة على عنوان IP عام جديد من وقت لآخر. يحافظ DNS الديناميكي على توجيه النطاق إلى العنوان الحالي ليظل VPN، لوحة التحكم، موقع الاختبار، أو التطبيق المستضاف ذاتيًا متاحًا. يركز GhostlyDDns على مناطق Cloudflare ويحدث السجلات التي أنشأتها بالفعل.
التحقق من الملاءمة
استخدم GhostlyDDns عندما يكون Cloudflare هو مصدر الحقيقة لـ DNS الخاص بك
أفضل ملاءمة هي شبكة يمكن أن يتغير فيها العنوان العام، لكن يجب أن يستمر النطاق في العمل. إذا كان جهاز التوجيه أو مزود الاستضافة الخاص بك يتعامل بالفعل مع تحديث Cloudflare المطلوب، فقد لا تحتاج إلى وكيل آخر.
أين يساعد GhostlyDDns
- تستخدم DNS من Cloudflare ولديك بالفعل سجلات A أو AAAA التي تريد الحفاظ عليها.
- يحصل منزلك، مكتبك، مختبرك، أو شبكة الطوارئ على عنوان IP عام متغير.
- تريد تخزين رمز API الخاص بـ Cloudflare محليًا بدلاً من داخل خدمة DDNS طرف ثالث.
- تحتاج إلى نفس نمط التكوين على Windows، Linux، أو Linux ARM.
حيث يكون مسار DDNS آخر أبسط
- مزود الإنترنت الخاص بك يمنحك عنوان IP عام ثابت وDNS نادرًا ما يتغير.
- يقوم جهاز التوجيه الخاص بك بالفعل بتحديث Cloudflare بأمان باستخدام بيانات اعتماد محددة وسجلات مفيدة.
- تحتاج إلى لوحة تحكم مستضافة، ضوابط وصول الفريق، تنبيهات، ودعم مُدار.
- تتوقع أن الأداة تنشئ سجلات Cloudflare من الصفر في الإصدار الأول.
فهرس المحتويات
تحديثات Cloudflare
يقوم GhostlyDDns بالتحديث فقط عند تغير عنوان IP العام فعليًا
يقوم الوكيل بفحص عناوين IPv4 وIPv6 العامة الخاصة بك، يقارنها مع القيمة المعروفة الأخيرة، ثم يستدعي API الخاص بـ Cloudflare فقط عندما يحتاج سجل A أو AAAA إلى هدف جديد. هذا يحافظ على هدوء حلقة التحديث ويتجنب حركة مرور API غير الضرورية.
سجلات A تتبع عنوان IPv4 الحالي
استخدم سجلات A لخدمات IPv4 مثل نقطة نهاية VPN منزلية، لوحة تحكم صغيرة، بروكسي عكسي، أو موقع اختبار.
يمكن لسجلات AAAA تتبع IPv6 عندما يكون لدى المضيف الخاص بك ذلك
فعّل IPv6 فقط عندما يكون لدى الجهاز مسار IPv6 مستقر وموجه. وإلا فابقِ كاشف IPv6 معطلاً.
مكالمات Cloudflare تبقى مدركة للتغييرات
يقارن GhostlyDDns القيم أولاً ويحدث Cloudflare فقط عندما يجب تغيير هدف DNS.
الخصوصية والسلامة
التنفيذ المحلي يحافظ على الأجزاء الحساسة قريبة من شبكتك
لا يحتاج GhostlyDDns إلى لوحة تحكم مستضافة. يبقى رمز API الخاص بـ Cloudflare على الجهاز الذي يشغل الوكيل، وتبقى السجلات محلية، ويمكن أن يعمل حلقة التحديث خلف جدار الحماية الخاص بك أو المجدول أو خدمة systemd.
استخدم أصغر رمز API مفيد لـ Cloudflare
حدد الرمز للمنطقة وأذونات تعديل DNS التي يحتاجها GhostlyDDns فقط. لا تعيد استخدام رمز حساب شامل لمهمة DDNS بسيطة.
احمِ ملف YAML كأنه سر
يمكن أن يحتوي التكوين على رمز API الخاص بـ Cloudflare. حافظ على أذونات الملف مشددة وتجنب لصقه في لقطات الشاشة، التذاكر، أو السجلات العامة.
حلقة التحديث تعمل حيثما تضعها
لا يتطلب GhostlyDDns لوحة تحكم خارجية. يظل المجدول، جدار الحماية، السجلات، وسياسة إعادة المحاولة جزءًا من إعدادك الخاص.
راقب حالات الفشل، وليس كل تشغيل عادي
من المتوقع تشغيل هادئ وناجح. راقب رموز الخروج غير الصفرية، فشل Cloudflare المتكرر، ونقاط الكشف التي تتوقف عن الاستجابة.
تدفق الإعداد
المسار الموثوق هو المنطقة أولاً، الرمز ثانيًا، المجدول ثالثًا
إعداد DDNS نظيف يعتمد بشكل كبير على التحضير. أنشئ السجل، حدد نطاق رمز Cloudflare للمنطقة، اختبر تشغيلًا تجريبيًا، ثم ضع الوكيل في المجدول المناسب لنظام التشغيل الخاص بك.
أنشئ السجل
أضف سجل A أو AAAA في Cloudflare أولاً، اختر وضع البروكسي، واستخدم اسم مضيف مؤقت أثناء الاختبار.
حدد نطاق الرمز
أنشئ رمز API لـ Cloudflare يمكنه تعديل 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 لجهاز مكتب صغير، Linux لـ VPS أو خادم منزلي، أو Linux ARM للأجهزة منخفضة الطاقة التي تحافظ على تحديث DNS طوال اليوم.
Windows
استخدم هذا عندما يبقى جهاز Windows متصلًا بالإنترنت ويجب أن يحافظ على سجل Cloudflare محدثًا لشبكة صغيرة.
افتح إصدار WindowsLinux
استخدم هذا لـ VPS، خادم منزلي، صندوق مختبر، أو مضيف بروكسي عكسي يدير خدمات بدون مراقبة.
افتح إصدار LinuxLinux ARM
استخدم هذا لأجهزة ARM64 التي تعمل دائمًا ويمكنها تشغيل وكيل DDNS صغير بعبء منخفض.
افتح إصدار Linux ARMابدأ الآن
ابدأ بسجل اختبار واحد قبل أتمتة DNS الإنتاجي
أنشئ نطاقًا فرعيًا مؤقتًا، شغّل GhostlyDDns في وضع التجربة، تأكد من أن رمز Cloudflare يمكنه تعديل المنطقة المقصودة فقط، ثم انقل نفس التكوين للسجل المهم.
الأسئلة الشائعة
الأسئلة الشائعة عن GhostlyDDns
إجابات مختصرة عن سجلات Cloudflare، رموز API، IPv6، الجداول، السجلات، ومتى قد يكون ميزة DDNS المزود كافية.
ما الذي يقوم GhostlyDDns بأتمتته؟
يقوم GhostlyDDns بتحديث سجلات Cloudflare A وAAAA الموجودة عند تغير عنوان IPv4 أو IPv6 العام. لا يستبدل DNS الخاص بـ Cloudflare أو ينشئ منصة استضافة.
هل ينشئ GhostlyDDns سجلات Cloudflare جديدة؟
الإصدار الأول مخصص لتحديث السجلات الموجودة بالفعل. أنشئ سجلات DNS في Cloudflare أولاً، ثم دع GhostlyDDns يحافظ على تحديث أهدافها.
أين يجب أن أخزن رمز API الخاص بـ Cloudflare؟
خزن الرمز على الجهاز الذي يشغل GhostlyDDns واحمِ ملف YAML بأذونات صارمة. يجب أن يكون الرمز قادرًا فقط على تعديل DNS للمنطقة المقصودة.
هل يمكن لـ GhostlyDDns تحديث سجلات IPv6؟
نعم. فعّل كشف IPv6 عندما يكون لدى المضيف عنوان IPv6 موجه حقيقي. يمكن لـ GhostlyDDns تحديث سجلات AAAA عند تغير عنوان IPv6 المكتشف.
متى يكون DDNS المزود كافيًا؟
يمكن أن يكون DDNS المزود كافيًا عندما يقوم جهاز التوجيه أو مزود الاستضافة الخاص بك بتحديث Cloudflare بأمان، يدعم السجلات التي تحتاجها، ويوفر سجلات تثق بها.
كم مرة يجب أن يعمل الوكيل؟
الفاصل الزمني القصير مثل دقيقتين إلى خمس دقائق شائع في شبكات المنزل والمكتب. استخدم فاصل استقصاء أطول عندما لا يكون التحويل السريع مهمًا.