GhostlyDDns لنظام DNS الديناميكي من Cloudflare

يدير GhostlyDDns DNS الديناميكي من Cloudflare تحت سيطرتك

آخر تحديث 10‏‏/8‏‏/1447 بعد الهجرة
السعر
10 €حوالي 43٫30 ر.س.‏

GhostlyDDns هو أداة CLI صغيرة مبنية على .NET تعمل على جهازك الخاص وتحدث سجلات Cloudflare A وAAAA الموجودة عند تغير عنوان IP العام. مفيد للخوادم المنزلية، الشبكات المكتبية، المختبرات، والخدمات المستضافة ذاتيًا التي تحتاج إلى نطاق مستقر دون نقل تحكم DNS لمزود SaaS آخر.

نظرة عامة

DNS الديناميكي يحل مشكلة تغير IP فقط، وليس كل مشاكل الاستضافة

تحصل العديد من اتصالات الإنترنت المنزلية والمكتبية الصغيرة على عنوان IP عام جديد من وقت لآخر. يحافظ DNS الديناميكي على توجيه النطاق إلى العنوان الحالي ليظل VPN، لوحة التحكم، موقع الاختبار، أو التطبيق المستضاف ذاتيًا متاحًا. يركز GhostlyDDns على مناطق Cloudflare ويحدث السجلات التي أنشأتها بالفعل.

سجلات Cloudflare A سجلات Cloudflare AAAA يعمل محليًا لا توجد بيانات تتبع

فحص الملاءمة

استخدم 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 غير الضرورية.

IPv4

سجلات A تتبع عنوان IPv4 الحالي

استخدم سجلات A لخدمات IPv4 مثل نقطة نهاية VPN منزلية، لوحة تحكم صغيرة، بروكسي عكسي، أو موقع اختبار.

IPv6

يمكن لسجلات AAAA تتبع IPv6 عندما يكون متوفرًا على المضيف الخاص بك

فعّل IPv6 فقط عندما يكون للمضيف مسار IPv6 مستقر وموجه. وإلا فابقِ كاشف IPv6 معطلاً.

API

مكالمات Cloudflare تبقى على علم بالتغييرات

يقارن GhostlyDDns القيم أولاً ويحدث Cloudflare فقط عند الحاجة لتغيير هدف DNS.

الخصوصية والسلامة

التنفيذ المحلي يحافظ على الأجزاء الحساسة قريبة من شبكتك

لا يحتاج GhostlyDDns إلى لوحة تحكم مستضافة. رمز API الخاص بـ Cloudflare يبقى على الجهاز الذي يشغل الوكيل، والسجلات تبقى محلية، ودورة التحديث يمكن تشغيلها خلف جدار الحماية أو المجدول أو خدمة systemd الخاصة بك.

نطاق الرمز

استخدم أصغر رمز API مفيد لـ Cloudflare

حدد صلاحيات الرمز للمنطقة وتحرير DNS التي يحتاجها GhostlyDDns فقط. لا تعيد استخدام رمز شامل للحساب لمهمة DDNS بسيطة.

التكوين المحلي

احمِ ملف YAML كأنه سر

يمكن أن يحتوي التكوين على رمز API الخاص بـ Cloudflare. حافظ على أذونات الملف مشددة وتجنب لصقه في لقطات الشاشة أو التذاكر أو السجلات العامة.

لا تحكم SaaS

تعمل دورة التحديث حيثما تضعها

لا يتطلب GhostlyDDns لوحة تحكم خارجية. المجدول، جدار الحماية، السجلات، وسياسة إعادة المحاولة تبقى ضمن إعدادك الخاص.

فحوصات تشغيلية

راقب حالات الفشل، وليس كل تشغيل عادي

من المتوقع تشغيل هادئ وناجح. راقب رموز الخروج غير الصفرية، تكرار فشل Cloudflare، ونقاط الكشف التي تتوقف عن الاستجابة.

تدفق الإعداد

المسار الموثوق هو المنطقة أولاً، الرمز ثانيًا، المجدول ثالثًا

إعداد DDNS نظيف يعتمد بشكل كبير على التحضير. أنشئ السجل، حدد نطاق رمز Cloudflare للمنطقة، اختبر تشغيلًا تجريبيًا، ثم ضع الوكيل في المجدول المناسب لنظام التشغيل الخاص بك.

01

أنشئ السجل

أضف سجل A أو AAAA في Cloudflare أولاً، اختر وضع البروكسي، واستخدم اسم مضيف مؤقت أثناء الاختبار.

02

حدد نطاق الرمز

أنشئ رمز API لـ Cloudflare يمكنه تعديل DNS للمنطقة المحددة فقط دون توسيع الصلاحيات.

03

قم بتشغيل فحص تجريبي

استخدم أمر التجربة لتأكيد التكوين، أسماء السجلات، الكواشف، والوصول إلى Cloudflare قبل التحديث المباشر.

04

جدول الوكيل

شغّل مرة واحدة من خلال مؤقت أو استمر في التشغيل كخدمة، ثم راجع السجلات ورموز الخروج خلال أول تغييرات IP.

التكوين

ملف YAML واحد يصف الرمز، السجلات، الفاصل الزمني، كشف IP، والسجلات

اجعل التكوين بسيطًا وقابلًا للمراجعة. خزّن الرمز بأمان، اضبط فاصل الاستطلاع حسب حاجتك، فعّل IPv6 فقط عند وجود مسار IPv6 حقيقي، وأدرج كل سجل Cloudflare يجب أن يتبع عنوان IP العام.

أوامر CLI الأساسية

استخدم التشغيل التجريبي قبل تفعيل مهمة متكررة. يظهر هذا ما سيحدثه GhostlyDDns دون تحويل الإعداد الأول إلى تغيير إنتاجي أعمى.

CLI
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 وأسماء السجلات الخاصة بك، لكن الشكل يبقى صغيرًا بما يكفي للمراجعة العادية للكود.

YAML
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 في لينكس

استخدم حساب خدمة مخصص حيثما أمكن واحتفظ بالتكوين في مجلد محمي.

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 كل بضع دقائق وراقب رموز الخروج غير الصفرية في سير عمل العمليات العادي.

Task Scheduler
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 لشبكة صغيرة.

افتح إصدار Windows
الخادم

Linux

استخدم هذا لـ VPS، خادم منزلي، جهاز مختبر، أو مضيف بروكسي عكسي يدير خدمات بدون مراقبة.

افتح إصدار Linux
طاقة منخفضة

Linux 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 بأمان، يدعم السجلات التي تحتاجها، ويوفر سجلات موثوقة.

كم مرة يجب تشغيل الوكيل؟

الفاصل الزمني القصير من دقيقتين إلى خمس دقائق شائع في الشبكات المنزلية والمكتبية. استخدم فاصلًا أطول إذا لم تكن الحاجة للتبديل السريع مهمة.