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

MODULE 10 - DNS وتوجيه التحويل

نظرة عامة​

يغطي هذا الوحدة Amazon Route 53، خدمة DNS من AWS. ستتعلم مفاهيم DNS وكيفية تكوين توجيه التحويل (failover) للمرونة.

أهداف التعلم​

  • فهم المفاهيم الأساسية لـ DNS
  • شرح أنواع سجلات DNS
  • تكوين TTL وفهم الانتشار
  • تنفيذ توجيه التحويل
  • تصميم سيناريوهات المرونة

محتوى الأسبوع​

1. DNS - مفاهيم أساسية​

┌─────────────────────────────────────────────────────────────┐
│ DNS - Domain Name System │
├─────────────────────────────────────────────────────────────┤
│ │
│ "دليل الهاتف للإنترنت" │
│ │
│ www.exemple.com ──► DNS ──► 52.1.2.3 │
│ (اسم بشري) (عنوان IP) │
│ │
│ تسلسل هرمي لـ DNS : │
│ │
│ . (root) │
│ │ │
│ ┌─────┼─────┐ │
│ │ │ │ │
│ .com .org .ca │
│ │ │
│ exemple.com (نطاقك) │
│ │ │
│ www.exemple.com (تسجيل) │
│ │
└─────────────────────────────────────────────────────────────┘

2. أنواع سجلات DNS​

النوعالاستخدامالمثال
Aاسم → IPv4www → 52.1.2.3
AAAAاسم → IPv6www → 2001:db8::1
CNAMEاسم مستعار لاسم آخرapp → alb.amazonaws.com
MXخوادم البريدmail.exemple.com
TXTنص (التحقق، SPF)"v=spf1..."
NSخوادم الأسماءns-xxx.awsdns-xx.com
AliasAWS فقط، apex OKexemple.com → ALB

3. TTL (Time To Live)​

┌─────────────────────────────────────────────────────────────┐
│ TTL │
├─────────────────────────────────────────────────────────────┤
│ │
│ TTL = مدة تخزين التسجيل في الذاكرة المؤقتة │
│ │
│ TTL قصير (60s) TTL طويل (86400s) │
│ ───────────── ────────────── │
│ • تغييرات سريعة • طلبات DNS أقل │
│ • طلبات DNS أكثر • تغييرات بطيئة │
│ • تحويل سريع • تحويل بطيء │
│ • أكثر تكلفة • أقل تكلفة │
│ │
│ توصيات : │
│ • إنتاج مستقر : 300-3600 ثانية │
│ • قبل الترحيل : تقليل إلى 60s (انتظار TTL الحالي) │
│ • تحويل : 60s أو أقل │
│ │
└─────────────────────────────────────────────────────────────┘

4. سياسات توجيه Route 53​

السياسةالوصفحالة الاستخدام
Simpleمورد واحدموقع بسيط
Weightedتوزيع حسب الوزناختبار A/B، الترحيل
Latencyالأقرب جغرافياًالأداء العالمي
Failoverأساسي/ثانويتوافر عالي
Geolocationحسب البلد/القارةمحتوى محلي
Multivalueعدة IPs مع فحص الصحةHA أساسي

5. توجيه التحويل (Failover)​

┌─────────────────────────────────────────────────────────────┐
│ FAILOVER ROUTING │
├─────────────────────────────────────────────────────────────┤
│ │
│ Route 53 Health Check │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ www.exemple.com │ │
│ │ │ │ │
│ │ ├── PRIMARY (إذا كان صحيًا) │ │
│ │ │ └── ALB Region A (us-east-1) │ │
│ │ │ │ │
│ │ └── SECONDARY (إذا كان الأساسي غير صحي) │ │
│ │ └── ALB Region B (eu-west-1) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ سيناريو : │
│ 1. المستخدم → www.exemple.com │
│ 2. Route 53 يتحقق من فحص الصحة الأساسي │
│ 3. إذا كان OK → يعيد IP الأساسي │
│ 4. إذا كان KO → يعيد IP الثانوي │
│ │
└─────────────────────────────────────────────────────────────┘

سيناريو الحادث​

تمرين : خطة التحويل​

السياق :
- موقع الإنتاج على us-east-1
- موقع DR على eu-west-1
- الحاجة : تحويل تلقائي في حالة الفشل

الأسئلة :
1. ما نوع فحص الصحة الذي يجب تكوينه؟
2. ما TTL الذي يجب اختياره ولماذا؟
3. كم من الوقت يستغرق التحويل الكامل؟
4. ما هي حدود هذا النهج؟

التسليم​

تقرير مصغر عن التحويل :

  • مخطط بنية التحويل
  • تكوين DNS المقترح
  • تقدير وقت التحويل
  • الحدود والمخاطر المحددة

التنقل​

  1. مفاهيم DNS و Route 53
  2. سياسات التوجيه
  3. اختبار التحقق - 30 سؤالًا للتحقق من معرفتك
  4. مختبر : تحويل DNS

الأسبوع التالي : MODULE 11 - AWS Lambda