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 | اسم → IPv4 | www → 52.1.2.3 |
| AAAA | اسم → IPv6 | www → 2001:db8::1 |
| CNAME | اسم مستعار لاسم آخر | app → alb.amazonaws.com |
| MX | خوادم البريد | mail.exemple.com |
| TXT | نص (التحقق، SPF) | "v=spf1..." |
| NS | خوادم الأسماء | ns-xxx.awsdns-xx.com |
| Alias | AWS فقط، apex OK | exemple.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 المقترح
- تقدير وقت التحويل
- الحدود والمخاطر المحددة
التنقل
- مفاهيم DNS و Route 53
- سياسات التوجيه
- اختبار التحقق - 30 سؤالًا للتحقق من معرفتك
- مختبر : تحويل DNS
الأسبوع التالي : MODULE 11 - AWS Lambda