mover_roles_fsmo

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mover_roles_fsmo [2024/06/18 21:02] – [Consideración adicional] 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 ====
Line 100: 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 110: 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.1718744552.txt.gz · Last modified: 2024/10/17 21:42 (external edit)