تخطي إلى المحتوى
CivoCloudManager

Civo DNS والنطاقات، من نافذة على Mac.

وجّه نطاقًا إلى خوادم أسماء Civo، ثم أبقِ المنطقة في تطبيق أصلي بدل تبويب متصفح.

تستضيف Civo الـ DNS لنطاقات تسجّلها في مكان آخر. الإعداد قصير: انقل خوادم الأسماء عند المسجّل، وأنشئ النطاق داخل Civo، وأضف السجلات. أما الصيانة بعد ذلك فهي حيث يبدأ المتصفح بالإيلام، لأن اللحظة التي تهم عادة تحدٍّ لشهادة في وقت غير مريح، وأنت غارق ثلاث نقرات في لوحة ويب تحاول لصق قيمة TXT بلا خطأ مطبعي. يبقي CivoCloudManager المنطقة نفسها على Civo REST API v2 نفسها، في نافذة مفتوحة أصلًا.

توجيه نطاق إلى Civo، من البداية إلى النهاية

  1. 01

    سجّل النطاق في مكان آخر

    Civo لا تبيع تسجيل النطاقات. ووثائقها صريحة في ذلك: خدمة DNS لاستضافة المنطقة فقط. يبقى النطاق عند المسجّل الذي اشتريته منه، ولا ينتقل إلا تفويض خوادم الأسماء.

  2. 02

    اضبط خوادم الأسماء على ns0.civo.com وns1.civo.com

    في لوحة تحكم المسجّل، استبدل خوادم الأسماء الحالية بـ ns0.civo.com وns1.civo.com. وهذان الاسمان هما ما توثّقه Civo. أما سرعة سريان التغيير فيحددها TTL التفويض القديم ومسجّلك، لا Civo، فتوقّع انتظارًا قبل أن يظهر أي شيء تضيفه أدناه للعالم الخارجي.

  3. 03

    أنشئ النطاق في Civo كي توجد المنطقة

    تفويض خوادم الأسماء لا يفعل شيئًا حتى تكون لدى Civo منطقة تجيب عنها. في CivoCloudManager هذا هو عرض Domains: زر الجمع في شريط الأدوات ينشئ النطاق. ويرسله التطبيق إلى نقطة /dns في Civo REST API v2. والنطاقات على مستوى الحساب كله لا مرتبطة بمنطقة واحدة، فالمنطقة التي اخترتها في الإعداد لا تحجز منطقة DNS.

  4. 04

    أضف السجلات

    وسّع نطاقًا في القائمة فتظهر سجلاته تحته، وكل واحد يعرض النوع والاسم والقيمة والـ TTL. وزر Add Record يفتح محررًا فيه منتقي نوع، وحقل اسم (www أو mail أو @ للقمة)، وحقل قيمة، وTTL يبدأ عند 600، وحقل أولوية لا يظهر إلا حين تختار MX أو SRV.

  5. 05

    تحقق مقابل الـ API، لا مقابل محلّلك وحده

    أعد تحميل النطاق في التطبيق لتتأكد أن Civo خزّنت ما أرسلته. وإن ظل استعلام يفشل بعد ذلك، فالسبب عادة التفويض أو التخزين المؤقت لا سجل خاطئ. وعرض API Health في التطبيق يخبرك في شاشة واحدة إن كانت نقطة DNS عند Civo تجيب أصلًا، وهذا يفصل مشكلة Civo عن مشكلة المحلّل قبل أن تبدأ التخمين.

أنواع السجلات التي يكتبها التطبيق

يقدّم منتقي النوع A وAAAA وCNAME وMX وTXT وSRV وNS. ولا تُطلب الأولوية إلا على MX وSRV، لأنهما النوعان اللذان يحملانها. والـ TTL معبّأ مسبقًا بـ 600، وهو الافتراضي الذي توثّقه Civo نفسها. ووثائق Civo CLI تسمّي A وCNAME وTXT وSRV وMX، فإن كتبت سجل AAAA أو NS فاقرأ الاستجابة التي يعرضها التطبيق بدل أن تفترض أنها وصلت. وحذف سجل بطيء عن قصد: ورقة التأكيد تجبرك على كتابة تسمية السجل كما هي معروضة قبل أن يصبح زر الحذف فعالًا.

لماذا يتفوق محرر أصلي أثناء تحدي شهادة

تحدي ACME DNS-01 يعطيك سلسلة عشوائية طويلة ونافذة قصيرة. في التطبيق يتوسع النطاق في مكانه، وتبقى السجلات الموجودة مرئية وأنت تعمل، واختيار Edit على سجل يفتح ورقة معبّأة سلفًا بنوعه واسمه وقيمته وTTL، فتصحيح قيمة TXT يصير تحديدًا ولصقًا وحفظًا. لا شيء يغادر الشاشة، ولا شيء يعيد التحميل، والسجل الذي تقارن به ما زال أمامك. أما نموذج الويب الذي يعيد تحميل الصفحة بعد كل حفظ فيكلفك الشيء الوحيد الذي لا تملكه في تلك اللحظة، وهو الانتباه.

Reverse DNS يعيش على الـ instance لا في المنطقة

Reverse DNS ميزة حقيقية في Civo بوثائق شحيحة، وهي ليست جزءًا من منطقة DNS أصلًا. إنها خاصية للـ instance، فتضبطها في عرض تفاصيل الـ instance: صف Reverse DNS يعرض الاسم المضيف الحالي أو Not set، والنقر عليه يحوّل الصف إلى حقل نص. والحفظ يكتب حقل reverse_dns على الـ instance، ويُسجَّل التغيير في سجل النشاط المحلي في التطبيق مع طابع زمني. وهذا يهم أكثر ما يهم لأي شيء يرسل بريدًا، لأن الخوادم المستقبلة تفحص عادة أن عنوان IP يُحل إلى اسم مضيف معقول.

ما هذا ليس عليه: لا يحل محل external-dns

external-dns متحكم في Kubernetes فيه مزود Civo مدمج يصادق بـ CIVO_TOKEN وينشئ السجلات تلقائيًا من الـ Services والـ Ingresses. وCivoCloudManager لا يفعل شيئًا من ذلك. لا مكوّن له داخل العنقود، ولا يتفاعل مع شيء، ولن ينشئ سجلًا أبدًا لأن Service ظهر. فإن كان على سجلاتك أن تتبع أحمال عملك، شغّل external-dns وأبقِه شغالًا. والاثنان يتعايشان على النطاق نفسه بلا تعارض ما دمت تترك الأسماء التي يديرها external-dns وشأنها: استخدم التطبيق للسجلات التي يملكها إنسان، مثل القمة والبريد وسلاسل التحقق والتفويضات، ودع المتحكم يملك الباقي.

حين لا تنتشر السجلات، استبعد الـ API أولًا

نقطة DNS واحدة من ست عشرة نقطة في Civo REST يفحص التطبيق صحتها من قسم Account. وكل واحدة تُستدعى بدورها بمهلة عشر ثوانٍ، فتحصل على رمز حالة HTTP وزمن الرحلة بالمللي ثانية، أخضر تحت 200 ms، وبرتقالي تحت 500 ms، وأحمر فوق ذلك. ويلخّص الرأس الجولة بـ All Systems Operational أو بعدد النقاط غير المتاحة. إنه شيء صغير يوفّر نوعًا محددًا من الساعات الضائعة: حين لا يظهر سجل كتبته للتو، تستطيع أن ترى إن كانت Civo قبلت الكتابة أصلًا قبل أن تبدأ بمسح الذواكر المؤقتة ولوم محلّلك.

أين تجلس بيانات الاعتماد

مفتاح Civo API واحد يقود كل هذا، وهو مخزّن في macOS Keychain، ويلزم Touch ID قبل أن يكشفه التطبيق. لا خادم للناشر بين جهازك وCivo، ولا بيانات تتبع. والتطبيق داخل sandbox بأربع صلاحيات، ويتطلب macOS 15 أو أحدث على Apple silicon أو Intel، والشيفرة متاحة على github.com/marcelrgberger/civo-cloud-manager إن فضّلت قراءة كود الطلبات على تصديق وصف له.

ثلاث طرق لتغيير سجل في Civo

هذه ليست منافسة بقدر ما هي مهام مختلفة. والقسمة الصريحة أن واحدة منها للأتمتة واثنتين للبشر.

القدرة لوحة Civo (المتصفح)external-dnsCivoCloudManager
تحرير سجل واحد يدويًا نعمليس غرضهنعم، في محرر معبّأ سلفًا
إنشاء السجلات تلقائيًا من Kubernetes Services وIngresses لانعم، وهذا هو المقصود منهلا، ولن يفعل
يحتاج عنقود Kubernetes يعمل لانعملا
Reverse DNS على instance نعملانعم، في مكانه على الـ instance
أين يعيش مفتاح API جلسة المتصفحKubernetes Secret داخل العنقودmacOS Keychain، وTouch ID للكشف
صحة نقاط Civo API لالاست عشرة نقطة مع الحالة وزمن الاستجابة

أسئلة Civo DNS، بإجابات

كيف أوجّه نطاقي إلى Civo؟
غيّر خوادم الأسماء عند مسجّلك إلى ns0.civo.com وns1.civo.com، ثم أنشئ النطاق داخل Civo كي توجد منطقة تجيب عنه. تستضيف Civo الـ DNS لكنها لا تسجّل النطاقات، فالنطاق نفسه يبقى حيث اشتريته. والنصفان لازمان: تفويض بلا منطقة لا يعيد شيئًا، ومنطقة بلا تفويض لا يسألها أحد.
أي أنواع سجلات DNS أستطيع تحريرها في CivoCloudManager؟
يقدّم منتقي النوع A وAAAA وCNAME وMX وTXT وSRV وNS. ويظهر حقل الأولوية لـ MX وSRV وحدهما، والـ TTL معبّأ مسبقًا بـ 600، وهو الافتراضي الذي توثّقه Civo. ووثائق Civo CLI تسرد A وCNAME وTXT وSRV وMX، فتحقق من الاستجابة بعد كتابة أول سجل AAAA أو NS.
هل أستطيع تحرير Civo DNS بلا متصفح؟
نعم. تفعل ذلك Civo CLI من الطرفية، ويفعله CivoCloudManager من نافذة macOS أصلية عبر Civo REST API v2 نفسها. في التطبيق تتوسع النطاقات في مكانها لتعرض سجلاتها، ويفتح Edit ورقة معبّأة بالقيم الحالية، والحذف يتطلب كتابة تسمية السجل للتأكيد.
هل يحل CivoCloudManager محل external-dns؟
لا. external-dns متحكم في Kubernetes فيه مزود Civo مدمج ينشئ السجلات ويزيلها تلقائيًا مع تغير الـ Services والـ Ingresses. أما CivoCloudManager فلا مكوّن له داخل العنقود ولا ينشئ شيئًا من تلقاء نفسه. شغّل الاثنين على النطاق نفسه: المتحكم يملك الأسماء التي يديرها، وأنت تملك الباقي.
ما فائدة reverse DNS وأين أضبطه في Civo؟
يربط reverse DNS عنوان instance باسم مضيف، ومستقبلو البريد يفحصونه عادة قبل قبول رسالة. وفي Civo هو خاصية للـ instance لا مدخل في منطقتك، فتضبطه في CivoCloudManager من عرض تفاصيل الـ instance: انقر صف Reverse DNS، واكتب الاسم المضيف، واحفظ.

أبقِ المنطقة حيث يداك أصلًا.

CivoCloudManager شراء لمرة واحدة على Mac App Store، مع سبعة أيام من الوصول الكامل من أول تشغيل، وطبقة جدار حماية في شريط القوائم تبقى مجانية بعدها.