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 كخدمة بنية تحتية صغيرة
في لينكس، خدمة systemd والمؤقت تسهل إعادة تشغيل الوكيل ومراجعة سجلاته. في ويندوز، يمكن لـ 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 بأمان، يدعم السجلات التي تحتاجها، ويوفر سجلات موثوقة.
كم مرة يجب تشغيل الوكيل؟
الفاصل الزمني القصير من دقيقتين إلى خمس دقائق شائع في الشبكات المنزلية والمكتبية. استخدم فاصلًا أطول إذا لم تكن الحاجة للتبديل السريع مهمة.