mover_roles_fsmo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
mover_roles_fsmo [2024/06/18 21:01] – created osomover_roles_fsmo [2025/04/16 01:22] (current) – [Sucursales con conexiones lentas o intermitentes] oso
Line 6: Line 6:
  
   * **Ejecuta `dcdiag`**: Este comando realiza un diagnóstico completo del controlador de dominio.   * **Ejecuta `dcdiag`**: Este comando realiza un diagnóstico completo del controlador de dominio.
-    <code> +<code> 
-    dcdiag /v /c /d /e /s:DC_NAME +dcdiag /v /c /d /e /s:DC_NAME 
-    </code>+</code>
     - `/v`: Verbose mode (modo detallado).     - `/v`: Verbose mode (modo detallado).
     - `/c`: Realiza una verificación exhaustiva.     - `/c`: Realiza una verificación exhaustiva.
Line 16: Line 16:
  
   * **Ejecuta `repadmin`**: Este comando te permitirá verificar el estado de la replicación.   * **Ejecuta `repadmin`**: Este comando te permitirá verificar el estado de la replicación.
-    <code> +<code> 
-    repadmin /replsummary +repadmin /replsummary 
-    repadmin /showrepl +repadmin /showrepl 
-    </code>+</code>
     - `/replsummary`: Muestra un resumen de la replicación.     - `/replsummary`: Muestra un resumen de la replicación.
     - `/showrepl`: Muestra los detalles de la replicación.     - `/showrepl`: Muestra los detalles de la replicación.
 +
 +Se pueden exportar los GPOs a un archivo html:
 +<code powershell>Get-GPOReport -All -ReportType Html -Path "C:\Temp\All-GPOs.html"</code>
  
 Si todo está en orden y no ves errores, puedes proceder con el movimiento de los roles FSMO. Si todo está en orden y no ves errores, puedes proceder con el movimiento de los roles FSMO.
Line 52: Line 55:
   * **Schema Master**:   * **Schema Master**:
     - Abre "Active Directory Schema" (necesitarás registrar el `schmmgmt.dll` si no lo has hecho antes).     - Abre "Active Directory Schema" (necesitarás registrar el `schmmgmt.dll` si no lo has hecho antes).
-    <code> +<code> 
-    regsvr32 schmmgmt.dll +regsvr32 schmmgmt.dll 
-    </code>+</code>
     - Abre "MMC" (Microsoft Management Console) y añade el complemento "Active Directory Schema".     - Abre "MMC" (Microsoft Management Console) y añade el complemento "Active Directory Schema".
     - Haz clic derecho en "Active Directory Schema" y selecciona "Operations Master".     - Haz clic derecho en "Active Directory Schema" y selecciona "Operations Master".
Line 64: Line 67:
  
   * **Schema Master**:   * **Schema Master**:
-    <code> +<code> 
-    Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole SchemaMaster +Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole SchemaMaster 
-    </code>+</code>
  
   * **Domain Naming Master**:   * **Domain Naming Master**:
-    <code> +<code> 
-    Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole DomainNamingMaster +Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole DomainNamingMaster 
-    </code>+</code>
  
   * **RID Master**:   * **RID Master**:
-    <code> +<code> 
-    Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole RIDMaster +Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole RIDMaster 
-    </code>+</code>
  
   * **PDC**:   * **PDC**:
-    <code> +<code> 
-    Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole PDCEmulator +Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole PDCEmulator 
-    </code>+</code>
  
   * **Infrastructure Master**:   * **Infrastructure Master**:
-    <code> +<code> 
-    Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole InfrastructureMaster +Move-ADDirectoryServerOperationMasterRole -Identity "Nuevo_DC" -OperationMasterRole InfrastructureMaster 
-    </code>+</code>
  
 ==== Consideración adicional ==== ==== Consideración adicional ====
  
 +<WRAP center round important 60%>
 Para mover el Schema Master, necesitas iniciar PowerShell elevado con un usuario que sea Schema Admin. Si usas un usuario Domain Admin, dará un error de acceso denegado. Para mover el Schema Master, necesitas iniciar PowerShell elevado con un usuario que sea Schema Admin. Si usas un usuario Domain Admin, dará un error de acceso denegado.
 +</WRAP>
 +
  
 ===== Paso 3: Verificación ===== ===== Paso 3: Verificación =====
Line 97: Line 103:
  
   * **Verifica los roles FSMO**:   * **Verifica los roles FSMO**:
-    <code> +<code> 
-    netdom query fsmo +netdom query fsmo 
-    </code>+</code>
  
   * **Ejecuta nuevamente `dcdiag` y `repadmin`** para asegurarte de que la replicación y los roles FSMO estén en orden.   * **Ejecuta nuevamente `dcdiag` y `repadmin`** para asegurarte de que la replicación y los roles FSMO estén en orden.
Line 107: Line 113:
   * **Backups**: Asegúrate de tener backups recientes antes de realizar cualquier cambio.   * **Backups**: Asegúrate de tener backups recientes antes de realizar cualquier cambio.
   * **Tiempo de inactividad**: Trata de realizar estos cambios fuera del horario de producción para minimizar el impacto.   * **Tiempo de inactividad**: Trata de realizar estos cambios fuera del horario de producción para minimizar el impacto.
 +
 +===== ¿Qué son los roles FSMO? =====
 +Los roles FSMO (Flexible Single Master Operations) son roles críticos en un dominio de Active Directory. Existen cinco roles FSMO, distribuidos en dos categorías:
 +
 +  * **Roles de dominio**:
 +    - **PDC Emulator (Emulador de PDC)**: Maneja la sincronización de tiempo y compatibilidad con NT4.
 +    - **RID Master (Maestro RID)**: Asigna identificadores únicos (RIDs) a cada objeto creado.
 +    - **Infrastructure Master (Maestro de Infraestructura)**: Actualiza referencias de objetos de otros dominios.
 +
 +  * **Roles de forest**:
 +    - **Schema Master (Maestro de Esquema)**: Controla las actualizaciones y modificaciones del esquema de AD.
 +    - **Domain Naming Master (Maestro de Nombres de Dominio)**: Controla la adición y eliminación de dominios en el bosque.
 +
 +===== Buenas prácticas para FSMO y AD =====
 +
 +==== Agrupación de roles FSMO ====
 +  * **Centralización**: Para simplificar la administración y la recuperación ante desastres, agrupa todos los roles FSMO en un solo servidor si tienes una infraestructura pequeña o mediana.
 +  * **Distribución**: En infraestructuras más grandes, distribuye los roles FSMO para balancear la carga y aumentar la redundancia. Por ejemplo, podrías mantener los roles de dominio en un DC y los roles de forest en otro.
 +
 +==== Número de réplicas de controladores de AD ====
 +  * **Redundancia**: Mantén al menos dos controladores de dominio por dominio para garantizar la alta disponibilidad y la redundancia.
 +  * **Ubicación**: Coloca controladores de dominio en diferentes ubicaciones físicas, si es posible, para asegurar la continuidad del servicio en caso de fallos en una ubicación.
 +
 +==== Sucursales con conexiones lentas o intermitentes ====
 +  * **Controlador de dominio adicional**: Considera desplegar un controlador de dominio adicional en la sucursal para que maneje las autenticaciones y solicitudes locales.
 +  * **RDP o VDI**: Si la infraestructura lo permite, utiliza escritorios remotos o infraestructura de escritorios virtuales (VDI) para reducir la dependencia de la conexión de red.
 +  * **Réplica de sólo lectura (RODC)**: En sucursales con conexiones no confiables, usa un RODC para mejorar la seguridad y el rendimiento de autenticación.
 +
 +====== Seize de roles FSMO (modo desastre) ======
 +
 +Cuando un Domain Controller con roles FSMO deja de funcionar y **no es posible hacer un `demote` limpio**, hay que tomar los roles por la fuerza desde otro DC.
 +
 +Esta es la versión *menos agraciada* del traspaso.
 +
 +===== Pasos =====
 +
 +==== 1. Seize de roles FSMO con `ntdsutil` ====
 +
 +Desde una consola en el nuevo DC que va a tomar los roles (ej: `BIODC01`):
 +
 +<code>
 +ntdsutil
 +roles
 +connections
 +connect to server BIODC01
 +quit
 +</code>
 +
 +Luego, para cada rol:
 +
 +<code>
 +seize schema master
 +seize naming master
 +seize rid master
 +seize pdc
 +seize infrastructure master
 +</code>
 +
 +Ignore los errores `ldap_modify_sW error 0x34 (...)`, son esperables si el DC original está muerto.
 +
 +Podés verificar qué roles tiene el servidor con:
 +
 +<code>
 +netdom query fsmo
 +</code>
 +
 +==== 2. Borrar el viejo DC desde Sites and Services ====
 +
 +<code>
 +dssite.msc
 +</code>
 +
 +Navegar a:
 +
 +''Sites > Planta > Servers > PDC''
 +
 +
 +Click derecho sobre `PDC` → **Delete**. Aceptar la eliminación de "NTDS Settings" si lo pide.
 +
 +==== 3. Limpieza opcional (pero recomendada) con `ntdsutil` ====
 +
 +<code>
 +ntdsutil
 +metadata cleanup
 +connections
 +connect to server BIODC01
 +quit
 +select operation target
 +list domains
 +select domain <número>
 +list sites
 +select site <número>
 +list servers in site
 +select server <número>
 +quit
 +remove selected server
 +</code>
 +
 +==== 4. Borrar registros DNS obsoletos ====
 +
 +Desde la consola de DNS, revisar las zonas:
 +
 +  * `bio4.local`
 +  * `_msdcs.bio4.local`
 +
 +Borrar:
 +  * Registros A que apunten a `PDC`
 +  * Registros de SRV (`_ldap`, `_kerberos`, `_gc`, etc.)
 +  * Entradas como Nameserver (NS) que mencionen al viejo DC
 +
 +==== 5. Verificación final ====
 +
 +<code>
 +netdom query fsmo
 +repadmin /replsummary
 +dcdiag /v
 +nltest /dclist:bio4.local
 +</code>
 +
 +Si todo se ve bien, podés eliminar o archivar la VM del viejo DC. 💀🧟‍♂️
 +
 +===== Comentario =====
 +
 +Este procedimiento debe usarse **solo si no es posible restaurar ni encender el DC original**. Una vez hecho el `seize`, ese DC **no debe volver a encenderse en la misma red**.
 +
 +Guardar este procedimiento como referencia en caso de futuros eventos catastróficos.
  
mover_roles_fsmo.1718744501.txt.gz · Last modified: 2024/10/17 21:42 (external edit)