🎯 FSMO Roles in Active Directory
الـ FSMO Roles (Flexible Single Master Operations Roles) هي اختصار لـ 5 أدوار في الـ Active Directory (الدليل النشط) بتساعد في إدارة الشبكة وتوزيع المسؤوليات على Domain Controllers (وحدات تحكم النطاق). مش مجرد وظائف عادية — دول 5 قضاة المملكة بتاعتك! أكبر غلطة بشوفها في بيئات عمل كتير، إن الـ SysAdmin (مدير النظام) بيتعامل مع الـ 5 أدوار على إنهم "بايدج واحد" لازم ينزلوا على أول سيرفر قام في الدومين، ويسيبهم هناك لسنين.. لحد ما السيرفر ده يقرر يموت، وهنا تبدأ الحفلة 💥 في هذا المقال، هتفهم كل دور بالتفصيل، والتوزيعة الصح، وغلطات الـ Seize اللي بتودي في داهية.
1️⃣ What are FSMO Roles? — ما هي أدوار FSMO؟
في الـ Active Directory (الدليل النشط)، معظم العمليات تشتغل بنظام Multi-Master (متعدد السادة) يعني أي DC يقدر يكتب التغييرات والمزامنة تهتم بالباقي. لكن 5 عمليات محددة ماينفعش فيها كده — تخيل اثنين من السيرفرات يكتبوا Schema مختلف في نفس الوقت، أو يصدروا نفس الـ SID لمستخدمين مختلفين. هنا تظهر أهمية FSMO — سيد واحد لكل مهمة يمنع التعارض.
- يمنع تعارض الكتابة: العمليات الحساسة (Schema, SIDs, Time) تحتاج سيد واحد.
- ينظم التغييرات الهيكلية: إضافة نطاقات أو تحديث Schema لازم يكون من نقطة واحدة.
- يوفر نقطة تشخيص: أي مشكلة في الأدوار تعرف بالضبط مين المسؤول.
- يدعم التوافق مع القديم: NT4 والأنظمة القديمة بتعتمد على PDC Emulator.
2️⃣ The Five FSMO Roles — الأدوار الخمسة
الـ Forest (الغابة) هي أعلى مستوى هرمي في AD وتضم كل النطاقات. على مستوى الغابة، فيه دورين فقط — Schema Master و Domain Naming Master. وعلى مستوى كل نطاق، فيه 3 أدوار — RID Master و PDC Emulator و Infrastructure Master. يعني لو عندك غابة فيها 3 نطاقات، إجمالي الأدوار = 2 + (3×3) = 11 دور FSMO!
- 🌳 Forest-Wide (مستوى الغابة): Schema Master — Domain Naming Master
- 🏢 Domain-Wide (مستوى النطاق): RID Master — PDC Emulator — Infrastructure Master
- FSMO Roles هي 5 أدوار أحادية السيد لمهام حساسة في Active Directory.
- التقسيم: 2 أدوار على مستوى الغابة + 3 أدوار على مستوى النطاق.
- Forest: Schema Master و Domain Naming Master.
- Domain: RID Master و PDC Emulator و Infrastructure Master.
- كل نطاق له نسخته المستقلة من أدوار Domain-Wide.
📖 جدول المصطلحات
| المصطلح (English) | الترجمة | المفهوم |
|---|---|---|
| FSMO Roles | أدوار التشغيل الأحادية | 5 أدوار مخصصة لـ DCs محددة لإدارة عمليات لا تتحمل التعدد في الكتابة. |
| Active Directory | الدليل النشط | خدمة مايكروسوفت لإدارة المستخدمين والأجهزة والموارد في شبكات ويندوز. |
| Domain Controller | وحدة تحكم النطاق | سيرفر يستضيف AD ويتولى المصادقة وإدارة السياسات والأمان. |
| Forest | غابة | أعلى مستوى هرمي في AD يضم نطاقاً واحداً أو أكثر بمخطط مشترك. |
| Multi-Master | متعدد السادة | نموذج تشغيل يسمح لأي DC بكتابة التغييرات ومزامنتها. |
| Single Master | سيد واحد | نموذج بتحكم فيه DC واحد فقط بكتابة تغييرات معينة لمنع التعارض. |
| SysAdmin | مدير النظام | الشخص المسؤول عن إدارة وصيانة البنية التحتية للشبكة والسيرفرات. |
1️⃣ Schema Master — مدير المخطط
الـ Schema (المخطط) هو مجموعة القواعد اللي بتحدد نوعية وهيكلة البيانات المخزنة — مثل تعريف "المستخدم" لازم يكون عنده اسم وبريد إلكتروني وهاتف. لو عايز تضيف حقل جديد للمستخدمين، أو تنصب تطبيق بيوسع الـ Schema (زي Exchange أو Skype for Business)، لازم تكون متصل بـ Schema Master. هذا الدور يوجد مرة واحدة فقط على مستوى الغابة بأكملها.
- تحديث الـ Schema عند إضافة تطبيقات مؤسسية جديدة (Exchange, Lync, SharePoint).
- إضافة فئات (Classes) جديدة للكائنات في Active Directory.
- إضافة سمات (Attributes) جديدة — زي حقول مخصصة لرقم الموظف أو القسم.
- ضمان اتساق هيكل البيانات عبر كل Domain Controllers في الغابة.
- منع أي تعديل غير مصرح به على تعريفات الكائنات الأساسية.
2️⃣ Domain Naming Master — مدير أسماء النطاقات
يضمن هذا الدور عدم وجود نطاقين بنفس الاسم، ويمنع إضافة نطاقات بأسماء محجوزة أو مكررة. أي عملية إضافة نطاق فرعي (Child Domain) أو إزالة نطاق لازم تعدي عليه. مثلاً، عند إضافة "dev.corp.com" لغابة "corp.com"، لازم يتصل السيرفر بـ Domain Naming Master للتحقق من تفرد الاسم وتسجيله في الـ Partition.
- التحقق من عدم تكرار أسماء النطاقات الجديدة قبل إضافتها.
- إدارة عمليات إضافة وحذف النطاقات الفرعية (Child Domains).
- الحفاظ على اتساق مراجع النطاقات داخل الـ Directory Partition.
- منع أسماء متعارضة أو مخالفة لقواعد تسمية DNS.
- دعم عمليات إعادة تسمية النطاقات (Domain Rename) في حالات التغيير الهيكلي.
- Schema Master هو حارس هيكل قاعدة البيانات — أي تعديل على Schema يمر عبره إجبارياً.
- Domain Naming Master هو حارس أسماء النطاقات — يمنع التكرار والصراعات في الأسماء.
- كلا الدورين يوجد مرة واحدة فقط لكل غابة AD.
- في البيئات الصغيرة، غالباً على نفس DC — لكن الأفضل فصلهما في البيئات الكبيرة.
📖 جدول المصطلحات
| المصطلح (English) | الترجمة | المفهوم |
|---|---|---|
| Schema | المخطط | قاعدة بيانات التعريفات التي تحدد نوع وتنسيق كل كائن في AD. |
| Schema Master | مدير المخطط | دور FSMO مسؤول عن جميع التعديلات على Schema — يوجد واحد لكل غابة. |
| Domain Naming Master | مدير أسماء النطاقات | دور FSMO مسؤول عن إدارة إضافة وحذف النطاقات داخل الغابة. |
| Child Domain | نطاق فرعي | نطاق يندرج تحت نطاق أب في هيكل AD الهرمي مثل hr.corp.com. |
| Directory Partition | قسم الدليل | قسم منطقي من قاعدة بيانات AD يخزن نوعاً معيناً من المعلومات. |
| Enterprise Admin | مسؤول المؤسسة | أعلى صلاحية في AD — صلاحية للتعديل على الـ Schema وإدارة الغابة. |
| System State Backup | باكب حالة النظام | نسخة احتياطية تشمل AD و Registry والملفات الحيوية — ضروري قبل تعديل Schema. |
1️⃣ RID Master — مدير المعرفات النسبية
كل مستخدم أو مجموعة أو كمبيوتر في AD له هوية فريدة تسمى SID (Security Identifier). الـ SID مكون من جزئين: معرف النطاق (Domain SID) الثابت، ومعرف نسبي RID (Relative Identifier) متغير. الـ RID Master بيضمن عدم حصول كائنين على نفس الـ SID بتوزيع حزم RID على DCs بطريقة منظمة — كل DC يحصل على 500 RID في كل حزمة.
- يمنح كل DC حزمة من 500 RID في أول طلب.
- عند استهلاك 50% من الحزمة، يطلب DC حزمة جديدة تلقائياً بشكل استباقي.
- إذا استُنفدت كل المعرفات، يتوقف إنشاء الكائنات الجديدة — كارثة صامتة.
- يمكن رفع سقف الـ RID Pool باستخدام أداة NTDSUTIL في الحالات الطارئة.
2️⃣ PDC Emulator — محاكي وحدة التحكم الأساسية
PDC Emulator (محاكي وحدة التحكم الأساسية) هو "العامل الأكثر اجتهاداً" في طاقم FSMO. هو المسؤول عن مزامنة الوقت لكل أجهزة النطاق (فرق 5 دقائق يمنع المصادقة بالكامل). وأي تغيير لكلمة مرور يتجه فوراً له، ويدير قفل الحسابات بعد المحاولات الفاشلة. هذا الدور هو الأكثر حساسية من حيث الأداء — لازم يكون على DC قوي وموصول بشبكة سريعة.
- مزامنة الوقت (Time Sync): المصدر الأساسي للوقت — الفارق يتسبب في فشل Kerberos.
- تغيير كلمات المرور: أي تغيير يُرسل فوراً لـ PDC لمنع تأخير المزامنة.
- قفل الحسابات: عند محاولات دخول فاشلة — PDC يتخذ قرار القفل فوراً.
- تحديث Group Policy: معالجة وتوزيع السياسات الجماعية على النطاق.
- توافق NT4: دعم عملاء NT4 القديمة اللي مش بتفهم Multi-Master.
- إدارة كلمات سر آخر مسؤول: استقبال التغييرات فوراً لتجنب فقدان الوصول.
3️⃣ Infrastructure Master — مدير البنية التحتية
عندما يُنقل مستخدم من نطاق لآخر، أو تُضاف مجموعة من نطاق لعضوية مجموعة في نطاق آخر — لازم المراجع (References) تتحدث عشان تعكس الموقع الجديد. Infrastructure Master (مدير البنية التحتية) هو المسؤول عن تصحيح هذه المراجع — بيقارن بياناته بالـ Global Catalog ويصلح أي مرجع مكسور.
- تحديث الـ SID والاسم الفريد (Distinguished Name) للكائنات المنقولة بين النطاقات.
- تصحيح المراجع المقطوعة (Orphaned References) في قوائم عضوية المجموعات.
- مقارنة بياناته مع الـ Global Catalog لتحديد أي اختلاف في المراجع.
- ضمان اتساق المعلومات عبر النطاقات في الغابة.
- RID Master يوزع المعرفات الفريدة على DCs — يمنع تكرار SIDs عند إنشاء الكائنات.
- PDC Emulator هو الأكثر ازدحاماً — الوقت، كلمات السر، السياسات، القفلات.
- Infrastructure Master يصلح المراجع بين النطاقات عند نقل الكائنات.
- على عكس أدوار الغابة، توجد نسخة من كل دور Domain-Wide في كل نطاق.
📖 جدول المصطلحات
| المصطلح (English) | الترجمة | المفهوم |
|---|---|---|
| RID Master | مدير المعرفات النسبية | دور FSMO يوزع حزم RID على DCs لمنع تكرار SIDs. |
| SID | معرف أمني | هوية فريدة لكل كائن في AD تُستخدم في صلاحيات الوصول. |
| RID | معرف نسبي | الجزء المتغير من SID الذي يضمن تفرد الكائن داخل النطاق. |
| PDC Emulator | محاكي وحدة التحكم الأساسية | دور FSMO الأكثر ازدحاماً — وقت، Passwords، Group Policy، قفلات. |
| Group Policy | سياسات المجموعة | آلية لتطبيق إعدادات الأمان والتكوين على المستخدمين والأجهزة. |
| Infrastructure Master | مدير البنية التحتية | دور FSMO يصلح المراجع والروابط بين الكائنات عبر النطاقات. |
| Global Catalog | الدليل العام | نسخة جزئية من كل كائن عبر النطاقات لتسريع البحث والتصفح. |
| Kerberos | كيربيروس | بروتوكول مصادقة مايكروسوفت — يعتمد على الوقت بالدرجة الأولى. |
1️⃣ PDC Emulator & RID Master Separation — فصل PDC و RID في البيئات الكبيرة
الـ PDC هو أكتر سيرفر عليه دغط في الشبكة (Time Sync، Password Changes، GPO Locks، حسابات قديمة). لو السيرفر ده هنج أو عليه Load عالي، الـ RID Master مش هيلحق يوزع حزم الـ SIDs Pools لباقي الـ DCs. وفجأة تلاقي نفسك مش عارف تكريت User واحد في الشبكة لأن الـ Pool فضي!
- PDC يستقبل آلاف الطلبات يومياً — لو Hang، يتأخر توزيع RID لكل DCs.
- RID Master يحتاج استقرار — لو مشتت بسبب ضغط PDC، يجي خطأ في توزيع المعرفات.
- في البيئات الكبيرة (5000+ مستخدم)، الفصل ضرورة مش رفاهية.
- بيئة متوسطة (< 500 مستخدم) ممكن يبقوا مع بعض — لكن الأفضل الفصل.
2️⃣ Infrastructure Master & Global Catalog Conflict — التعارض الشهير
الـ Infrastructure Master وظيفته تحديث المراجع عبر النطاقات. لو على سيرفر GC، بيحصل Conflict — لأن GC عنده كل المعلومات أصلاً، فـ Infrastructure Master يشوف إن مفيش حاجة يعملها، ويقفل على نفسه إلى الأبد! القاعدة: في Multi-Domain، Infrastructure Master ممنوع يكون GC.
- Multi-Domain Environment: Infrastructure Master على DC مش GC — شرط أساسي.
- Single-Domain Environment: مش مشكلة لو GC أو لأ — مفيش Cross-Domain References أصلاً.
- كل الـ DCs GC: لو كل DC شغال GC، Infrastructure Master ملهوش لازمة — مش هتفرق.
- اختبار سريع: افتح NTDS Settings لكل DC من AD Sites and Services وشوف علامة GC.
- افصل PDC عن RID في البيئات المتوسطة والكبيرة — وزعهم على DCs مختلفة.
- Infrastructure Master ممنوع يكون Global Catalog في Multi-Domain Environment.
- الهدف: توزيع الأحمال + منع نقطة فشل واحدة للدورين الحيويين.
- في البيئات الصغيرة (DC واحد) التوزيع أقل أهمية — لكن الفصل مش مضر أبداً.
📖 جدول المصطلحات
| المصطلح (English) | الترجمة | المفهوم |
|---|---|---|
| Time Sync | مزامنة الوقت | عملية توحيد الساعة بين كل أجهزة الشبكة — مسؤوليتها على PDC Emulator. |
| Password Spray | هجوم رش كلمات المرور | هجوم باستخدام كلمات مرور شائعة ضد حسابات متعددة — يثقل PDC. |
| Global Catalog (GC) | الدليل العام | نسخة جزئية من كل كائن عبر كل نطاقات الغابة — يسرع البحث والتصفح. |
| Cross-Domain Reference | مرجع عبر النطاقات | رابط بين كائنات في نطاقات مختلفة داخل نفس الغابة. |
| Main Site | الموقع الرئيسي | الموقع الأساسي بالـ DCs المركزية — توضع فيه الأدوار الأكثر ازدحاماً. |
| Single Point of Failure | نقطة فشل واحدة | مكون واحد لو تعطل يوقف الخدمة بالكامل — نتجنبه بالتوزيع. |
1️⃣ Forest-Level Seize Risks — مخاطر الاستيلاء على أدوار الغابة
الأمر السحري اللي الكل بيكتبه: Move-ADDirectoryServerOperationMasterRole -Force. طيب تمت، الـ Roles اتنقلت والدنيا قامت. لكن لو السيرفر القديم كان فيه مشكلة في الـ Power Supply بس، وغيرته وشغّلته تاني والـ Network cable واصل — مبروك 💥 حصل Split-Brain (انقسام) في الـ Schema! السيرفرين هيحاربوا بعض ومفيش Replication هيتم تاني.
- الـ Schema يتغير على مستوى الغابة كلها — أي تعارض يضرب كل النطاقات.
- Domain Naming يتحكم بهيكل النطاقات — خطأ يسبب فوضى في التصفح.
- مافيش DC تاني يقدر يجادل السيرفر القديم لو رجع — كل واحد عنده Schema مختلف.
- الحل الوحيد: هدد وابني من أول وجديد (Rebuild) أو Authoritative Restore من باكب.
2️⃣ Split-Brain Scenario — سيناريو انقسام قاعدة البيانات
الـ Split-Brain (انقسام المخطط) يحدث عندما يعود الـ DC القديم (الذي تم الاستيلاء على دوره) إلى الشبكة دون مسح. هو ميدريش إن دوره اتاخد منه، ويظن نفسه المالك الشرعي. فيبدأ ينشر نسخته القديمة من التغييرات متضاربة مع النسخة الحديثة. كل DCs تبدأ تستقبل تحديثات متضاربة — والنتيجة: كائنات تختفي، صلاحيات تتعطل، المستخدمين الجدد يظهرون ويختفون.
- Event ID 1988 و 2042 في سجل الأحداث — تحذير من DC راجع بعد غياب.
- dcdiag /test:replications يرجع أخطار USN Rollback.
- كائنات جديدة تظهر على DCs معينة ومش موجودة على البقية.
- صلاحيات تتغير عشوائياً.
- إنشاء مستخدمين ينجح على DC ويفشل على آخر.
- Seize للـ Forest Roles خطر جداً — السيرفر القديم يصبح "محرماً" على الشبكة للأبد.
- Split-Brain يسبب فشل Replication وتضارب يصعب إصلاحه بدون باكب.
- بعد الـ Seize — افرم السيرفر القديم فوراً. لا ترجعه ولا تجربه.
- دايماً احتفظ بباكب حديث لـ System State — هو ملاذك الأخير.
📖 جدول المصطلحات
| المصطلح (English) | الترجمة | المفهوم |
|---|---|---|
| Seize | استيلاء | أخذ دور FSMO بالقوة من DC معطل — خطير على أدوار الغابة. |
| Transfer | نقل | نقل دور FSMO من DC لآخر بأمان بينما الأصلي شغال. |
| Split-Brain | انقسام المخطط | تضارب خطير حين يعتقد سيرفيران أنهما صاحبا نفس الدور. |
| USN Rollback | تراجع رقم التسلسل | خطأ Replication عند رجوع DC قديم برقم تسلسل أقل. |
| Authoritative Restore | استرجاع موثوق | استعادة AD من باكب وفرضها على كل DCs بالقوة لحل التضارب. |
| dcdiag | أداة تشخيص DC | أداة مايكروسوفت الرسمية لاختبار صحة Domain Controllers. |
| Event ID 2042 | معرف حدث 2042 | تحذير من عودة DC للحياة بعد غياب — خطر Split-Brain وشيك. |
| Diskpart Clean | مسح القرص | أمر لمسح كل البيانات من الهارد — يستخدم لتعطيل DC القديم نهائياً. |
1️⃣ Monitoring with netdom query fsmo — مراقبة الأدوار
اكتب الأمر ده في CMD وعرف مين فين: netdom query fsmo. لو لقيت كل الـ 5 أدوار على نفس السيرفر، وأنت مش في بيئة تجريبية — يبقى عندك مشكلة محتاجة تدخل فوري. الأداة دي مش بتاعة تعقيد، بتاعة وعي. استخدمها في الصيانة الدورية ووثق النتائج.
- netdom query fsmo — أسرع فحص من CMD لمعرفة كل دور فين.
- Get-ADDomain | Get-ADDomainController — PowerShell بعرض مفصل.
- Active Directory Users and Computers — GUI: انقر يمين على Domain → Operations Masters.
- NTDSUTIL — أقوى أداة لـ Seize و Transfer مع تحكم دقيق.
- dcdiag /test:fsmo — اختبار شامل لصحة الـ FSMO Roles.
2️⃣ Post-Seize Protocol — بروتوكول ما بعد الاستيلاء
الـ Post-Seize Protocol هو مجموعة الخطوات اللي تضمن إن السيرفر القديم مش هيرجع يفتح علينا. الحقيقة المرة: السيرفر اللي اتعمل عليه Seize يعتبر ميت سريرياً — أي محاولة لإرجاعه للخدمة بدون Format كامل هتسبب خراب في مملكتك.
- ١. افصل السيرفر القديم: افصل الـ Network cable بنفسك — فوراً.
- ٢. افرم الهارد: Format أو Diskpart Clean للقرص بالكامل.
- ٣. لا ترجعه: حتى لو شغلت السيرفر "للتجربة" بدون Network — الهارد لسه فيه بقايا AD تتعارض.
- ٤. افحص الـ Replication: dcdiag /test:replications على كل DCs بعد الـ Seize.
- ٥. وثّق: سجل متى ولمن تم الاستيلاء — لمرجعية مستقبلية.
- ٦. راقب 48 ساعة: افتح Event Log — دور Event ID 2042 أو 1988.
netdom query fsmo && dcdiag /test:replications && dcdiag /test:fsmo. شغله كل أسبوعين وفور أول علامة مشكلة. الـ AD زي القلب — لو وقف، كل حاجة بتوقف.- شغل
netdom query fsmoدورياً — اعرف قضاة المملكة قاعدين فين. - وزع الأدوار حسب الـ Load — PDC لحاله، RID لحاله، الباقي حسب البيئة.
- بعد أي Seize — افرم السيرفر القديم. مش تسأل ليه، افرم وخلاص.
- حافظ على باكب حديث — في أسوأ الظروف، Authoritative Restore هو ملاذك الأخير.
- وثق توزيعتك — اعرف امتى ولمين نقلت كل دور عشان تعرف تتصرف وقت الأزمات.
📖 جدول المصطلحات
| المصطلح (English) | الترجمة | المفهوم |
|---|---|---|
| netdom query fsmo | استعلام FSMO | أمر CMD يعرض موقع كل دور FSMO في الشبكة. |
| NTDSUTIL | أداة إدارة الدليل | أداة متقدمة لـ Seize و Transfer FSMO Roles يدوياً. |
| Post-Seize Protocol | بروتوكول ما بعد الاستيلاء | خطوات تأمين البيئة بعد الاستيلاء على FSMO Role. |
| Diskpart Clean | مسح القرص | أمر لمسح كل البيانات من القرص — عزل السيرفر القديم. |
| Event ID 1988 | معرف حدث 1988 | تحذير Replication مع DC غير قادر على المشاركة. |
| Performance Monitor | مراقب الأداء | أداة لمراقبة CPU و Memory Load على DCs. |
1️⃣ Small Environment — البيئة الصغيرة (أقل من 500 مستخدم، موقع واحد)
إذا كان عندك موقع واحد (Single Site) وأقل من 500 مستخدم و DCs اثنين أو ثلاثة — التوزيعة بتكون بسيطة. كل الـ 5 أدوار ممكن تبقى على DC واحد أساسي (Primary DC) مع DC احتياطي (Backup DC) جاهز لأي طارئ. المشكلة مش في التوزيع هنا، المشكلة في إن مفيش DC احتياطي أصلاً!
- DC1 (Primary): كل الـ 5 أدوار FSMO — السيرفر الأساسي.
- DC2 (Backup): بدون أدوار FSMO — جاهز للاستيلاء لو DC1 تعطل.
- نصيحة: وثق خطوات Seize لكل دور في NotePad — مش هتفتكرها وقت الأزمة.
- تنبيه: لو DC واحد فقط — يبقى عندك Single Point of Failure. ضيف DC تاني فوراً.
2️⃣ Medium Environment — البيئة المتوسطة (500 - 5000 مستخدم، 2-3 مواقع)
في البيئة المتوسطة، عندك 2-3 Sites (مواقع) مرتبطة بـ WAN Links. الموقع الرئيسي (Main Site) فيه 3-4 DCs، والمواقع الفرعية (Branch Sites) فيها 1-2 DCs للقراءة فقط (RODC) أو DCs كاملة حسب الاحتياج.
- Main Site — DC1: Schema Master + Domain Naming Master — أدوار الغابة.
- Main Site — DC2: PDC Emulator — الدور الأكثر ازدحاماً.
- Main Site — DC3: RID Master + Infrastructure Master — أدوار أقل ازدحاماً.
- Main Site — DC4: بدون أدوار FSMO — احتياطي واستعداد للطوارئ.
- Branch Sites — DCs: RODC (Read-Only) بدون أي FSMO Role.
3️⃣ Large Environment — البيئة الكبيرة (5000+ مستخدم، مواقع متعددة)
في البيئة الكبيرة (مؤسسات، بنوك، شركات متعددة الجنسيات)، كل FSMO Role لازم يكون على DC مستقل في الموقع الرئيسي. الأدوار الأقل ازدحاماً (زي Schema و Domain Naming) ممكن تكون على نفس DC في الحالات المحدودة، لكن PDC لازم يكون منفصل تماماً مع خطة احتياطية.
- Main Site — DC1: Schema Master فقط — أقل دور استخداماً.
- Main Site — DC2: Domain Naming Master فقط — استخدام نادر.
- Main Site — DC3: PDC Emulator فقط — أقوى DC في المجموعة (CPU + RAM + SSD).
- Main Site — DC4: RID Master فقط — مستقل لضمان التوزيع.
- Main Site — DC5: Infrastructure Master فقط — مع التأكد إنه مش GC.
- Main Site — DC6: "Hot Standby" — بدون FSMO، جاهز لاستقبال أي دور فوراً.
- Branch Sites: RODCs فقط — أو DCs كاملين بدون FSMO في المواقع الكبيرة.
| الدور | صغيرة (<500) | متوسطة (500-5000) | كبيرة (+5000) |
|---|---|---|---|
| Schema Master | DC1 (مع الباقي) | DC1 (مع Domain Naming) | DC1 (منفرد) |
| Domain Naming Master | DC1 (مع الباقي) | DC1 (مع Schema) | DC2 (منفرد) |
| PDC Emulator | DC1 (مع الباقي) | DC2 (منفصل) | DC3 (منفرد — أقوى سيرفر) |
| RID Master | DC1 (مع الباقي) | DC3 (مع Infra Master) | DC4 (منفرد) |
| Infrastructure Master | DC1 (مع الباقي) | DC3 (مع RID) | DC5 (منفرد — مش GC) |
| Hot Standby | DC2 بدون أدوار | DC4 بدون أدوار | DC6 بدون أدوار |
- البيئة الصغيرة: كل الأدوار على DC أساسي + DC احتياطي بدون أدوار.
- البيئة المتوسطة: افصل PDC عن RID — أدوار الغابة مع بعض في الـ Main Site.
- البيئة الكبيرة: كل دور على DC منفصل — مع Hot Standby للطوارئ.
- أهم قاعدة في كل الأحجام: لا تترك كل البيئة بدون DC احتياطي جاهز.
- خطط الخلافة الموثقة تنقذك في أصعب اللحظات — لا تهملها.
📖 جدول المصطلحات
| المصطلح (English) | الترجمة | المفهوم |
|---|---|---|
| Main Site | الموقع الرئيسي | الموقع المركزي الذي يضم معظم DCs والأدوار الحيوية. |
| Branch Site | موقع فرعي | فرع بعيد عن المركز — عادةً به RODC أو DC بدون FSMO. |
| RODC | وحدة تحكم نطاق للقراءة فقط | DC بقاعدة بيانات للقراءة فقط — آمن للمواقع البعيدة. |
| Hot Standby | احتياطي ساخن | DC جاهز للتشغيل الفوري دون أدوار FSMO — يستقبلها وقت الطوارئ. |
| Succession Plan | خطة الخلافة | توثيق الخلف الموصى به لكل FSMO Role عند تعطل الأساسي. |
| WAN Link | رابط شبكة واسعة | اتصال شبكة بين موقعين — عادةً أبطأ من الشبكة المحلية. |
🚀 الخاتمة
الـ FSMO Roles مش مجرد وظائف عادية في الـ Active Directory — دول 5 قضاة المملكة بتاعتك. من Schema Master اللي بيحرس هيكل قاعدة البيانات، لـ PDC Emulator اللي بينسق الوقت وكلمات السر، لـ RID Master اللي بيوزع المعرفات، لـ Infrastructure Master اللي بيصلح المراجع بين النطاقات. فهم كل دور + التوزيعة الصحيحة (فصل PDC عن RID، وتجنب GC على Infrastructure Master في Multi-Domain) + الحذر الشديد عند الـ Seize — كل دي مهارات بتفرق بين SysAdmin محترف وواحد لسه بيلعب. تذكر: netdom query fsmo هو صيدليتك الدورية، والـ Format بعد الـ Seize مش تهديد — هو تأمين. إذا كان لديك أي استفسار، شاركنا في التعليقات بالأسفل — سنكون جاهزين بالرد عليك في أقرب وقت ممكن. نراكم في موضوع آخر، ولا تنسوا نشر المقال لتعم الفائدة.
