ايه هو الـ FSMO Roles في الـ Active Directory وايه فيدته؟

🎯 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؟

📖 أدوار FSMO هي خدمات أحادية السيد (Single Master) تُسند إلى Domain Controllers معينة لإدارة عمليات لا تحتمل التعدد — لو اتكتبت من مكانين في نفس اللحظة، تنفجر القاعدة.
في الـ Active Directory (الدليل النشط)، معظم العمليات تشتغل بنظام Multi-Master (متعدد السادة) يعني أي DC يقدر يكتب التغييرات والمزامنة تهتم بالباقي. لكن 5 عمليات محددة ماينفعش فيها كده — تخيل اثنين من السيرفرات يكتبوا Schema مختلف في نفس الوقت، أو يصدروا نفس الـ SID لمستخدمين مختلفين. هنا تظهر أهمية FSMO — سيد واحد لكل مهمة يمنع التعارض.
📋 ليه FSMO أساسي لاستقرار الشبكة؟
  • يمنع تعارض الكتابة: العمليات الحساسة (Schema, SIDs, Time) تحتاج سيد واحد.
  • ينظم التغييرات الهيكلية: إضافة نطاقات أو تحديث Schema لازم يكون من نقطة واحدة.
  • يوفر نقطة تشخيص: أي مشكلة في الأدوار تعرف بالضبط مين المسؤول.
  • يدعم التوافق مع القديم: NT4 والأنظمة القديمة بتعتمد على PDC Emulator.
فيه مدرسة كبيرة (الـ Forest) وفيها فصول (Domains). المدرسة محتاجة 5 موظفين: واحد بيكتب المنهج (Schema Master) وواحد بيسجل أسماء الفصول الجديدة (Domain Naming) وواحد بيوزع أرقام الجلوس (RID Master) وواحد بيضبط الساعة بين الحصص (PDC Emulator) وواحد بيصلح جداول الطلاب المنتقلين بين الفصول (Infrastructure Master). لو اثنين كتبوا المنهج في نفس الوقت، يحصل فوضى!
🔑 نصيحة أساسية: أكبر غلطة بشوفها في بيئات العمل — الـ SysAdmin بيسيب كل الـ 5 أدوار على أول سيرفر قام في الدومين لسنين، لحد ما السيرفر ده يموت وتبدأ الحفلة. وزع الأدوار من اليوم الأول.

2️⃣ The Five FSMO Roles — الأدوار الخمسة

📖 5 أدوار مقسمة على مستويين: 2 Forest-Wide (للغابة كلها) و 3 Domain-Wide (لكل نطاق نسخته الخاصة).
الـ 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
شركة "Acme Corp" عندها غابة acme.com وفيها 3 نطاقات: root.acme.com و hr.acme.com و it.acme.com. في كل نطاق من الـ 3، فيه RID Master و PDC Emulator و Infrastructure Master منفصلين. بالإضافة إلى Schema Master واحد و Domain Naming Master واحد لكل الغابة. إجمالي 11 FSMO Role في البيئة — لو كلهم على سيرفر واحد، المصيبة مضاعفة!
خلاصة نظرة عامة:
  • 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 Master هو السيرفر المسؤول الوحيد عن إدارة وتحديث هيكل قاعدة بيانات Active Directory بالكامل.
الـ Schema (المخطط) هو مجموعة القواعد اللي بتحدد نوعية وهيكلة البيانات المخزنة — مثل تعريف "المستخدم" لازم يكون عنده اسم وبريد إلكتروني وهاتف. لو عايز تضيف حقل جديد للمستخدمين، أو تنصب تطبيق بيوسع الـ Schema (زي Exchange أو Skype for Business)، لازم تكون متصل بـ Schema Master. هذا الدور يوجد مرة واحدة فقط على مستوى الغابة بأكملها.
📋 مهام Schema Master بالتفصيل:
  • تحديث الـ Schema عند إضافة تطبيقات مؤسسية جديدة (Exchange, Lync, SharePoint).
  • إضافة فئات (Classes) جديدة للكائنات في Active Directory.
  • إضافة سمات (Attributes) جديدة — زي حقول مخصصة لرقم الموظف أو القسم.
  • ضمان اتساق هيكل البيانات عبر كل Domain Controllers في الغابة.
  • منع أي تعديل غير مصرح به على تعريفات الكائنات الأساسية.
في شركة تقنية، قررت الإدارة تثبيت Microsoft Exchange Server. قبل التثبيت، قام الـ SysAdmin بتوسيع الـ Schema بإضافة سماتExchange-specific — مثل "alias mailbox" و "database location" لكل مستخدم. هذه التغييرات لا يمكن أن تتم إلا عبر Schema Master تحديداً. لو كان Schema Master معطلاً، يفشل تثبيت Exchange تماماً.
🔑 نصيحة أساسية: Schema Master هو أكثر دور حساسية في الـ AD — أي خطأ في تعديل الـ Schema ممكن يضرب الغابة كلها. تأكد من وجود باكب محدث لـ System State قبل أي تعديل على الـ Schema، وخزن اعتماد مسؤول Enterprise Admin في مكان آمن.

2️⃣ Domain Naming Master — مدير أسماء النطاقات

📖 Domain Naming Master هو السيرفر المسؤول عن إضافة وحذف ومراقبة أسماء النطاقات داخل الغابة.
يضمن هذا الدور عدم وجود نطاقين بنفس الاسم، ويمنع إضافة نطاقات بأسماء محجوزة أو مكررة. أي عملية إضافة نطاق فرعي (Child Domain) أو إزالة نطاق لازم تعدي عليه. مثلاً، عند إضافة "dev.corp.com" لغابة "corp.com"، لازم يتصل السيرفر بـ Domain Naming Master للتحقق من تفرد الاسم وتسجيله في الـ Partition.
📋 المسؤوليات الأساسية:
  • التحقق من عدم تكرار أسماء النطاقات الجديدة قبل إضافتها.
  • إدارة عمليات إضافة وحذف النطاقات الفرعية (Child Domains).
  • الحفاظ على اتساق مراجع النطاقات داخل الـ Directory Partition.
  • منع أسماء متعارضة أو مخالفة لقواعد تسمية DNS.
  • دعم عمليات إعادة تسمية النطاقات (Domain Rename) في حالات التغيير الهيكلي.
بعد استحواذ شركة على شركة ناشئة، أرادت دمج نطاق "startup.io" كفرع جديد ضمن غابة "corp.com". مسؤول الشبكة حاول إضافة النطاق دون الاتصال بـ Domain Naming Master — فشلت العملية. تم تشغيل Domain Naming Master على DC مخصص، ثم نجحت إضافة "startup.corp.com" في دقائق.
خلاصة أدوار مستوى الغابة:
  • 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 — مدير المعرفات النسبية

📖 RID Master هو السيرفر المسؤول عن توزيع حزم المعرفات النسبية (RIDs) على Domain Controllers داخل النطاق.
كل مستخدم أو مجموعة أو كمبيوتر في AD له هوية فريدة تسمى SID (Security Identifier). الـ SID مكون من جزئين: معرف النطاق (Domain SID) الثابت، ومعرف نسبي RID (Relative Identifier) متغير. الـ RID Master بيضمن عدم حصول كائنين على نفس الـ SID بتوزيع حزم RID على DCs بطريقة منظمة — كل DC يحصل على 500 RID في كل حزمة.
📋 آلية عمل RID Master:
  • يمنح كل DC حزمة من 500 RID في أول طلب.
  • عند استهلاك 50% من الحزمة، يطلب DC حزمة جديدة تلقائياً بشكل استباقي.
  • إذا استُنفدت كل المعرفات، يتوقف إنشاء الكائنات الجديدة — كارثة صامتة.
  • يمكن رفع سقف الـ RID Pool باستخدام أداة NTDSUTIL في الحالات الطارئة.
في جامعة ب 5 Domain Controllers موزعة على كليات مختلفة، كلما أنشأت كلية الطب مستخدماً جديداً، تحصل على RID فريد من حزمتها المخصصة من RID Master. لو توقف RID Master عن العمل أسبوعاً، DC كلية الهندسة ممكن يستنفد حزمته ويمنع إنشاء أي مستخدم جديد — الطلبة الجديد مش هينزلوا في النظام!

2️⃣ PDC Emulator — محاكي وحدة التحكم الأساسية

📖 PDC Emulator هو أكثر أدوار FSMO ازدحاماً — يتولى الوقت وكلمات المرور والسياسات الجماعية والمصادقة القديمة.
PDC Emulator (محاكي وحدة التحكم الأساسية) هو "العامل الأكثر اجتهاداً" في طاقم FSMO. هو المسؤول عن مزامنة الوقت لكل أجهزة النطاق (فرق 5 دقائق يمنع المصادقة بالكامل). وأي تغيير لكلمة مرور يتجه فوراً له، ويدير قفل الحسابات بعد المحاولات الفاشلة. هذا الدور هو الأكثر حساسية من حيث الأداء — لازم يكون على DC قوي وموصول بشبكة سريعة.
📋 المسؤوليات الكاملة لـ PDC Emulator:
  • مزامنة الوقت (Time Sync): المصدر الأساسي للوقت — الفارق يتسبب في فشل Kerberos.
  • تغيير كلمات المرور: أي تغيير يُرسل فوراً لـ PDC لمنع تأخير المزامنة.
  • قفل الحسابات: عند محاولات دخول فاشلة — PDC يتخذ قرار القفل فوراً.
  • تحديث Group Policy: معالجة وتوزيع السياسات الجماعية على النطاق.
  • توافق NT4: دعم عملاء NT4 القديمة اللي مش بتفهم Multi-Master.
  • إدارة كلمات سر آخر مسؤول: استقبال التغييرات فوراً لتجنب فقدان الوصول.
موظف يغير كلمة مروره من حاسوبه في فرع دبي. بدلاً من انتظار مزامنة التغيير مع DCs الأخرى (قد تستغرق 15 دقيقة)، يُرسل التغيير فوراً إلى PDC Emulator. هذا يسمح للموظف بتسجيل الدخول فوراً من أي DC في العالم دون انتظار. تخيل لو PDC معطل — التغيير هيتأخر ربع ساعة!
🔑 نصيحة أساسية: خلي PDC Emulator دايمًا على DC قوي في الموقع الرئيسي (Main Site) — هو أكتر دور مطلوب في الشبكة. وراقب Load بتاعه باستخدام Performance Monitor. لو لقيت CPU عالي دايمًا، انقل بعض المسؤوليات لـ DCs تانية.

3️⃣ Infrastructure Master — مدير البنية التحتية

📖 Infrastructure Master مسؤول عن تحديث الروابط والمراجع بين الكائنات في نطاقات مختلفة داخل الغابة.
عندما يُنقل مستخدم من نطاق لآخر، أو تُضاف مجموعة من نطاق لعضوية مجموعة في نطاق آخر — لازم المراجع (References) تتحدث عشان تعكس الموقع الجديد. Infrastructure Master (مدير البنية التحتية) هو المسؤول عن تصحيح هذه المراجع — بيقارن بياناته بالـ Global Catalog ويصلح أي مرجع مكسور.
📋 مهام Infrastructure Master:
  • تحديث الـ SID والاسم الفريد (Distinguished Name) للكائنات المنقولة بين النطاقات.
  • تصحيح المراجع المقطوعة (Orphaned References) في قوائم عضوية المجموعات.
  • مقارنة بياناته مع الـ Global Catalog لتحديد أي اختلاف في المراجع.
  • ضمان اتساق المعلومات عبر النطاقات في الغابة.
موظف ينتقل من نطاق "egypt.corp.com" إلى "ksa.corp.com". مجموعات البريد في النطاق المصري اللي كان عضو فيها محتاجة تحديث — عشان تشوفه كعضو في النطاق الجديد. Infrastructure Master يتولى تصحيح المرجع ده، وإلا الموظف مايقدرش يوصل للموارد المشتركة بين الفرعين.
خلاصة أدوار مستوى النطاق:
  • 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 Emulator و RID Master على نفس السيرفر — هما "أخوة أعداء" تحت ضغط.
الـ PDC هو أكتر سيرفر عليه دغط في الشبكة (Time Sync، Password Changes، GPO Locks، حسابات قديمة). لو السيرفر ده هنج أو عليه Load عالي، الـ RID Master مش هيلحق يوزع حزم الـ SIDs Pools لباقي الـ DCs. وفجأة تلاقي نفسك مش عارف تكريت User واحد في الشبكة لأن الـ Pool فضي!
📋 ليه نفضل نضحي بفصلهم؟
  • PDC يستقبل آلاف الطلبات يومياً — لو Hang، يتأخر توزيع RID لكل DCs.
  • RID Master يحتاج استقرار — لو مشتت بسبب ضغط PDC، يجي خطأ في توزيع المعرفات.
  • في البيئات الكبيرة (5000+ مستخدم)، الفصل ضرورة مش رفاهية.
  • بيئة متوسطة (< 500 مستخدم) ممكن يبقوا مع بعض — لكن الأفضل الفصل.
🔑 نصيحة أساسية: في الموقع الرئيسي: PDC على DC1، RID Master على DC2. الهدف: توزيع الأحمال ومنع Single Point of Failure للدورين معاً.

2️⃣ Infrastructure Master & Global Catalog Conflict — التعارض الشهير

📖 في Multi-Domain Environment، لو Infrastructure Master على سيرفر شغال Global Catalog — الدور هيتعطل مش هيرضى يشتغل.
الـ Infrastructure Master وظيفته تحديث المراجع عبر النطاقات. لو على سيرفر GC، بيحصل Conflict — لأن GC عنده كل المعلومات أصلاً، فـ Infrastructure Master يشوف إن مفيش حاجة يعملها، ويقفل على نفسه إلى الأبد! القاعدة: في Multi-Domain، Infrastructure Master ممنوع يكون GC.
📋 القاعدة الذهبية لتوزيع Infrastructure Master:
  • 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.
شركة ب 3 نطاقات — root.corp.com, hr.root.corp.com, it.root.corp.com. مسؤول رفع GC على كل DC "عشان التصفح يشتغل أسرع". بعد يوم، لاحظ إن المستخدمين المنقولين بين النطاقات مش شايفين صلاحياتهم القديمة — Infrastructure Master مشتغلش! الحل: إزالة GC من الـ DC الحامل للدور أو تجاهل المشكلة لو كل DCs شغالة 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 — مخاطر الاستيلاء على أدوار الغابة

📖 Seize (الاستيلاء) هو أخذ الدور بالقوة من سيرفر متعطل — ودة عملية "جراحية" لازم تتم بحذر شديد، خصوصاً لأدوار الغابة.
الأمر السحري اللي الكل بيكتبه: Move-ADDirectoryServerOperationMasterRole -Force. طيب تمت، الـ Roles اتنقلت والدنيا قامت. لكن لو السيرفر القديم كان فيه مشكلة في الـ Power Supply بس، وغيرته وشغّلته تاني والـ Network cable واصل — مبروك 💥 حصل Split-Brain (انقسام) في الـ Schema! السيرفرين هيحاربوا بعض ومفيش Replication هيتم تاني.
📋 ليه Forest Roles أخطر؟
  • الـ Schema يتغير على مستوى الغابة كلها — أي تعارض يضرب كل النطاقات.
  • Domain Naming يتحكم بهيكل النطاقات — خطأ يسبب فوضى في التصفح.
  • مافيش DC تاني يقدر يجادل السيرفر القديم لو رجع — كل واحد عنده Schema مختلف.
  • الحل الوحيد: هدد وابني من أول وجديد (Rebuild) أو Authoritative Restore من باكب.
السيناريو الأسوأ: السيرفر الرئيسي (عليه Schema + Domain Naming) اتكهرب وانفصل. المسؤول عمل Seize لكل الأدوار على DC ثاني. بعد يومين، رجع السيرفر القديم بعد عودة الكهرباء، واتصل بالشبكة. خلال 5 دقائق، اختفت كل الكائنات الجديدة — تضارب في USN و Replication Failed. الحل الوحيد: استرجاع باكب كامل قبل يومين من الحادثة، وخسارة كل التغييرات اللي حصلت في اليومين دول.

2️⃣ Split-Brain Scenario — سيناريو انقسام قاعدة البيانات

📖 Split-Brain هو أسوأ كابوس لـ AD — سيرفران يعتقد كل منهما أنه المالك الشرعي لنفس الدور.
الـ Split-Brain (انقسام المخطط) يحدث عندما يعود الـ DC القديم (الذي تم الاستيلاء على دوره) إلى الشبكة دون مسح. هو ميدريش إن دوره اتاخد منه، ويظن نفسه المالك الشرعي. فيبدأ ينشر نسخته القديمة من التغييرات متضاربة مع النسخة الحديثة. كل DCs تبدأ تستقبل تحديثات متضاربة — والنتيجة: كائنات تختفي، صلاحيات تتعطل، المستخدمين الجدد يظهرون ويختفون.
📋 أعراض Split-Brain:
  • Event ID 1988 و 2042 في سجل الأحداث — تحذير من DC راجع بعد غياب.
  • dcdiag /test:replications يرجع أخطار USN Rollback.
  • كائنات جديدة تظهر على DCs معينة ومش موجودة على البقية.
  • صلاحيات تتغير عشوائياً.
  • إنشاء مستخدمين ينجح على DC ويفشل على آخر.
🔑 نصيحة أساسية — اقرأها كويس: لو عملت Seize لسيرفر — افرم الهارد بتاعه فوراً قبل ما ترجعه الخدمة. مش "جرّبه" حتى لو اشتغل. الدومين مبيسامحش في الحتة دي. حرفياً — Format من BIOS أو ازالة Disk باستخدام Diskpart Clean. السيرفر القديم ميت سريرياً — متحاولش تعمل له CPR.
خلاصة مخاطر الاستيلاء:
  • 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 — مراقبة الأدوار

📖 أمر واحد بسيط — 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.
مسؤول شبكة في صيانة دورية لأحد البنوك — جرب الأمر netdom query fsmo. فوجئ إن كل الـ 5 أدوار على DC واحد في فرع ثانوي (Branch Office) مش الموقع الرئيسي. ساعتها أدرك إن أول تقني نصب الدومين نسي ينقل الأدوار بعد إضافة DCs جديدة للـ Main Site. تم نقل Schema و Domain Naming لـ DC المركزي فوراً قبل أي كارثة.

2️⃣ Post-Seize Protocol — بروتوكول ما بعد الاستيلاء

📖 بعد Seize لأي FSMO Role، فيه بروتوكول صارم لازم يتبع — وإلا أنت مخلي قنبلة موقوتة في الشبكة.
الـ Post-Seize Protocol هو مجموعة الخطوات اللي تضمن إن السيرفر القديم مش هيرجع يفتح علينا. الحقيقة المرة: السيرفر اللي اتعمل عليه Seize يعتبر ميت سريرياً — أي محاولة لإرجاعه للخدمة بدون Format كامل هتسبب خراب في مملكتك.
📋 بروتوكول ما بعد الـ Seize — خطوة بخطوة:
  • ١. افصل السيرفر القديم: افصل الـ Network cable بنفسك — فوراً.
  • ٢. افرم الهارد: Format أو Diskpart Clean للقرص بالكامل.
  • ٣. لا ترجعه: حتى لو شغلت السيرفر "للتجربة" بدون Network — الهارد لسه فيه بقايا AD تتعارض.
  • ٤. افحص الـ Replication: dcdiag /test:replications على كل DCs بعد الـ Seize.
  • ٥. وثّق: سجل متى ولمن تم الاستيلاء — لمرجعية مستقبلية.
  • ٦. راقب 48 ساعة: افتح Event Log — دور Event ID 2042 أو 1988.
🔑 نصيحة أساسية: احفظ الأمر ده في NotePad على سطح مكتبك: 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 مستخدم، موقع واحد)

📖 في البيئات الصغيرة، الأولوية للبساطة مش للتوزيع المعقد — لكن لا تترك كل الأدوار على نفس DC بدون سبب.
إذا كان عندك موقع واحد (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 تاني فوراً.
شركة ناشئة فيها 150 موظف في مكتب واحد، مع DC أساسي (Server-01) و DC احتياطي (Server-02). كل الـ 5 أدوار على Server-01. لو Server-01 تعطل، مسؤول الـ IT يفتح NotePad اللي وثق فيه أوامر Seize وينقل كل دور لـ Server-02 في أقل من 10 دقائق. بدون توثيق — هيروح يفتح Google يدور على الأمر ويضيع وقت.

2️⃣ Medium Environment — البيئة المتوسطة (500 - 5000 مستخدم، 2-3 مواقع)

📖 هنا نبدأ نطبق قواعد التوزيع بجدية — PDC لحاله، RID لحاله، وأدوار الغابة في الموقع الرئيسي.
في البيئة المتوسطة، عندك 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.
جامعة متوسطة — 2500 مستخدم (طلاب + موظفين) في 3 أحرام جامعية: الحرم الرئيسي (DC1-4)، الحرم الثاني (DC5 RODC)، الحرم الثالث (DC6 RODC). PDC و RID على DCs مختلفة في الحرم الرئيسي — لو زاد الضغط على PDC بسبب بداية الفصل الدراسي وتسجيل آلاف الطلاب، الـ RID Master مش هيتأثر لإنه على DC منفصل.
🔑 نصيحة أساسية: في البيئة المتوسطة، أهم قاعدة: PDC Emulator و RID Master ممنوع مع بعض. دول أول اتنين تفصلهم. الـ Schema و Domain Naming يفضلوا مع بعض في الموقع الرئيسي عشان أي تعديل هيكلي يكون في نفس المكان.

3️⃣ Large Environment — البيئة الكبيرة (5000+ مستخدم، مواقع متعددة)

📖 هنا بنلعب بجد — كل دور له DC مستقل، مع توزيع جغرافي حسب الموقع.
في البيئة الكبيرة (مؤسسات، بنوك، شركات متعددة الجنسيات)، كل 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 في المواقع الكبيرة.
بنك كبير ب 12,000 موظف في 15 فرعاً في 3 دول. كل دور FSMO على DC منفصل في مركز البيانات الرئيسي. DC الـ PDC مزود بمواصفات عالية (16 CPU, 64GB RAM, NVMe SSD) لأنه يعالج آلاف طلبات الوقت وكلمات السر يومياً. DC الـ RID على سيرفر منفصل بمتوسط إمكانيات — مهمته محدودة ومنتظمة. في خطة طوارئ موثقة: لو تعطل PDC، يتم Seize على DC الـ Hot Standby خلال 5 دقائق.
📋 جدول مقارنة سريع — التوزيع حسب حجم البيئة:
الدورصغيرة (<500)متوسطة (500-5000)كبيرة (+5000)
Schema MasterDC1 (مع الباقي)DC1 (مع Domain Naming)DC1 (منفرد)
Domain Naming MasterDC1 (مع الباقي)DC1 (مع Schema)DC2 (منفرد)
PDC EmulatorDC1 (مع الباقي)DC2 (منفصل)DC3 (منفرد — أقوى سيرفر)
RID MasterDC1 (مع الباقي)DC3 (مع Infra Master)DC4 (منفرد)
Infrastructure MasterDC1 (مع الباقي)DC3 (مع RID)DC5 (منفرد — مش GC)
Hot StandbyDC2 بدون أدوارDC4 بدون أدوارDC6 بدون أدوار
🔑 نصيحة أساسية للمحترفين: في البيئات الكبيرة، وثق "خطة الخلافة" لكل FSMO Role — مين هو الخلف (Backup DC) لكل دور لو السيرفر الأساسي تعطل. وزع الخلفاء على DCs مختلفة عشان لو تعطل DC معين، ميحصلش كارثة لـ 3 أدوار مع بعض. مثلاً: خلف Schema على DC6، وخلف PDC على DC5 — مش كلهم على نفس السيرفر.
خلاصة توزيع الأدوار حسب حجم البيئة:
  • البيئة الصغيرة: كل الأدوار على 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 مش تهديد — هو تأمين. إذا كان لديك أي استفسار، شاركنا في التعليقات بالأسفل — سنكون جاهزين بالرد عليك في أقرب وقت ممكن. نراكم في موضوع آخر، ولا تنسوا نشر المقال لتعم الفائدة.

تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-