mover_roles_fsmo
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| mover_roles_fsmo [2024/06/18 21:02] – [Consideración adicional] oso | mover_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. | ||
| - | | + | < |
| - | dcdiag /v /c /d /e / | + | dcdiag /v /c /d /e / |
| - | </ | + | </ |
| - `/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`**: | * **Ejecuta `repadmin`**: | ||
| - | | + | < |
| - | repadmin / | + | repadmin / |
| - | repadmin /showrepl | + | repadmin /showrepl |
| - | </ | + | </ |
| - `/ | - `/ | ||
| - `/ | - `/ | ||
| + | |||
| + | Se pueden exportar los GPOs a un archivo html: | ||
| + | <code powershell> | ||
| 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 " | - Abre " | ||
| - | | + | < |
| - | regsvr32 schmmgmt.dll | + | regsvr32 schmmgmt.dll |
| - | </ | + | </ |
| - Abre " | - Abre " | ||
| - Haz clic derecho en " | - Haz clic derecho en " | ||
| Line 64: | Line 67: | ||
| * **Schema Master**: | * **Schema Master**: | ||
| - | | + | < |
| - | Move-ADDirectoryServerOperationMasterRole -Identity " | + | Move-ADDirectoryServerOperationMasterRole -Identity " |
| - | </ | + | </ |
| * **Domain Naming Master**: | * **Domain Naming Master**: | ||
| - | | + | < |
| - | Move-ADDirectoryServerOperationMasterRole -Identity " | + | Move-ADDirectoryServerOperationMasterRole -Identity " |
| - | </ | + | </ |
| * **RID Master**: | * **RID Master**: | ||
| - | | + | < |
| - | Move-ADDirectoryServerOperationMasterRole -Identity " | + | Move-ADDirectoryServerOperationMasterRole -Identity " |
| - | </ | + | </ |
| * **PDC**: | * **PDC**: | ||
| - | | + | < |
| - | Move-ADDirectoryServerOperationMasterRole -Identity " | + | Move-ADDirectoryServerOperationMasterRole -Identity " |
| - | </ | + | </ |
| * **Infrastructure Master**: | * **Infrastructure Master**: | ||
| - | | + | < |
| - | Move-ADDirectoryServerOperationMasterRole -Identity " | + | Move-ADDirectoryServerOperationMasterRole -Identity " |
| - | </ | + | </ |
| ==== Consideración adicional ==== | ==== Consideración adicional ==== | ||
| Line 100: | Line 103: | ||
| * **Verifica los roles FSMO**: | * **Verifica los roles FSMO**: | ||
| - | | + | < |
| - | netdom query fsmo | + | netdom query fsmo |
| - | </ | + | </ |
| * **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**: | * **Backups**: | ||
| * **Tiempo de inactividad**: | * **Tiempo de inactividad**: | ||
| + | |||
| + | ===== ¿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)**: | ||
| + | |||
| + | * **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**: | ||
| + | * **Distribución**: | ||
| + | |||
| + | ==== Número de réplicas de controladores de AD ==== | ||
| + | * **Redundancia**: | ||
| + | * **Ubicación**: | ||
| + | |||
| + | ==== Sucursales con conexiones lentas o intermitentes ==== | ||
| + | * **Controlador de dominio adicional**: | ||
| + | * **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`): | ||
| + | |||
| + | < | ||
| + | ntdsutil | ||
| + | roles | ||
| + | connections | ||
| + | connect to server BIODC01 | ||
| + | quit | ||
| + | </ | ||
| + | |||
| + | Luego, para cada rol: | ||
| + | |||
| + | < | ||
| + | seize schema master | ||
| + | seize naming master | ||
| + | seize rid master | ||
| + | seize pdc | ||
| + | seize infrastructure master | ||
| + | </ | ||
| + | |||
| + | 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: | ||
| + | |||
| + | < | ||
| + | netdom query fsmo | ||
| + | </ | ||
| + | |||
| + | ==== 2. Borrar el viejo DC desde Sites and Services ==== | ||
| + | |||
| + | < | ||
| + | dssite.msc | ||
| + | </ | ||
| + | |||
| + | Navegar a: | ||
| + | |||
| + | '' | ||
| + | |||
| + | |||
| + | Click derecho sobre `PDC` → **Delete**. Aceptar la eliminación de "NTDS Settings" | ||
| + | |||
| + | ==== 3. Limpieza opcional (pero recomendada) con `ntdsutil` ==== | ||
| + | |||
| + | < | ||
| + | ntdsutil | ||
| + | metadata cleanup | ||
| + | connections | ||
| + | connect to server BIODC01 | ||
| + | quit | ||
| + | select operation target | ||
| + | list domains | ||
| + | select domain < | ||
| + | list sites | ||
| + | select site < | ||
| + | list servers in site | ||
| + | select server < | ||
| + | quit | ||
| + | remove selected server | ||
| + | </ | ||
| + | |||
| + | ==== 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`, | ||
| + | * Entradas como Nameserver (NS) que mencionen al viejo DC | ||
| + | |||
| + | ==== 5. Verificación final ==== | ||
| + | |||
| + | < | ||
| + | netdom query fsmo | ||
| + | repadmin / | ||
| + | dcdiag /v | ||
| + | nltest / | ||
| + | </ | ||
| + | |||
| + | 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)
