إنتقل إلى المحتوى الرئيسي

سجلات DNS

تسرد هذه الصفحة سجلات DNS المراد إنشاؤها لنشر DuoKey محلي. تُقسّم السجلات إلى خارجية (قابلة للحل بواسطة عملاء Microsoft 365 / Office وأي مستخدمين عن بُعد) وداخلية (قابلة للحل داخل شبكة شركتك والمجموعة).

اسم نقطة نهاية DKE حاسم

يجب أن يكون اسم مضيف نقطة نهاية مفتاح DKE متطابقًا في ثلاثة أماكن: سجل DNS، وSAN شهادة TLS، وعنوان URL لنقطة نهاية DKE المكوّن على تصنيف حساسية Microsoft Purview. عدم التطابق هو السبب الأكثر شيوعًا لفشل DKE — راجع استكشاف أخطاء DKE وإصلاحها.

الحل بأفق منقسم (Split-horizon)​

يجب أن يصل عملاء Office إلى نقطة نهاية DKE أينما يُفتح المحتوى المحمي — على شبكة الشركة، وللمستخدمين عن بُعد، من الإنترنت. استخدم DNS بأفق منقسم بحيث يُحلّ نفس اسم المضيف إلى نقطة الدخول الصحيحة من كل شبكة، مع بقاء اسم المضيف وشهادة TLS متسقين.

سجلات DNS الخارجية​

أنشئ هذه في منطقة DNS العامة / الخارجية (قابلة للحل بواسطة عملاء Office والمستخدمين عن بُعد). وجّهها إلى عنوان IP الافتراضي (VIP) للدخول العام أو الوكيل العكسي.

اسم المضيف (مثال)النوعالهدفالغرض
dke.example.comA / CNAMEVIP الدخول العام / الوكيل العكسينقطة نهاية مفتاح DKE — يجلب عملاء Office المفتاح هنا (يجب أن يطابق عنوان URL لتصنيف Purview)
cockpit.example.comA / CNAMEVIP الدخول العامواجهة المسؤول/المستخدم لـ Cockpit (فقط في حال الوصول خارجيًا)
cockpit-api.example.comA / CNAMEVIP الدخول العامواجهة Cockpit API (فقط في حال الوصول خارجيًا)
DKE داخلي فقط

إذا كان جميع المستخدمين يفتحون المحتوى المحمي بـ DKE فقط من داخل شبكة الشركة، فيمكن أن تكون نقطة نهاية DKE داخلية فقط (بلا سجل عام). أكّد سيناريو الوصول عن بُعد قبل اتخاذ القرار.

سجلات DNS الداخلية​

أنشئ هذه في منطقة DNS الداخلية (شبكة الشركة / المجموعة).

اسم المضيف (مثال)النوعالهدفالغرض
*.apps.<cluster>.example.localA / wildcardVIP موجّه الدخولمسارات تطبيقات OpenShift (Cockpit، KMS، إلخ)
api.<cluster>.example.localAVIP موازن تحميل مستوى التحكمخادم OpenShift API
dke.example.comA / CNAMEVIP موازن التحميل الداخلينقطة نهاية DKE (العرض الداخلي لاسم الأفق المنقسم)
cockpit.example.localA / CNAMEVIP موجّه الدخولواجهة Cockpit (الوصول الداخلي)
cockpit-api.example.localA / CNAMEVIP موجّه الدخولواجهة Cockpit API (الوصول الداخلي)
dke-kms-api.example.localA / CNAMEVIP موازن التحميل الداخليواجهة DKE/KMS API (الوصول الداخلي)
openbao.example.localAVIP / أجهزة OpenBao الافتراضيةمحرك الأسرار
postgres.example.localAVIP / الأساسي لـ PostgreSQLقاعدة البيانات
gitlab.example.localA / CNAMEجهاز GitLab الافتراضيالمصدر والسجل (GitOps)
argocd.example.localA / CNAMEVIP موجّه الدخولوحدة تحكم GitOps (ArgoCD)
harbor.example.localA / CNAMEHarbor الداخلي (المرآة)سجل الصور المعزول عن الشبكة
grafana.example.localA / CNAMEVIP موجّه الدخوللوحات معلومات القابلية للملاحظة
vmselect.example.localA / CNAMEVIP موجّه الدخولنقطة نهاية استعلام VictoriaMetrics (اختياري، داخلي)
vlogs.example.localA / CNAMEVIP موجّه الدخولنقطة نهاية استعلام VictoriaLogs (اختياري، داخلي)
الخدمات داخل المجموعة لا تحتاج إلى سجلات DNS

المكونات التي تتواصل مع بعضها داخل المجموعة (Redis، ووسيط الرسائل، وvmagent/vmstorage/vminsert، وVector، والاستدعاءات الداخلية بين الخدمات) تستخدم اكتشاف خدمة Kubernetes — لا يلزم أي سجل DNS خارجي/داخلي. أنشئ سجلات فقط لنقاط النهاية التي يصل إليها البشر أو الأنظمة الخارجية بالاسم.

التوصيات​

  • TTL: استخدم TTL معتدلًا (مثل 300–3600 ثانية). خفّضه مؤقتًا قبل تغيير مخطط له لعنوان VIP/نقطة نهاية لتسريع الانتشار.
  • VIP مفحوص الصحة: وجّه السجلات إلى VIP موازن تحميل يفحص صحة الواجهات الخلفية، وليس إلى عقدة واحدة.
  • الشهادات: تأكد من أن كل اسم مضيف يمكن الوصول إليه خارجيًا هو SAN على شهادة TLS الخاصة به (راجع أمن الشبكة ← TLS).
  • حافظ على استقرار الأسماء: يتطلب تغيير اسم مضيف نقطة نهاية DKE لاحقًا تحديث تصنيف Purview، والشهادة، وإعادة التحقق من العملاء.

التحقق​

# Resolve from a client network
nslookup dke.example.com
dig +short dke.example.com

# Confirm the DKE endpoint answers over TLS with the public key (JSON)
curl -I https://dke.example.com/<keyname>

إذا فشل الحل أو اختبار نقطة نهاية المفتاح، راجع استكشاف أخطاء DKE وإصلاحها ← الخطوة 1.