Skip to content

Domain Controller Operations Design

This page outlines how to place, protect, and recover Domain Controllers (DCs) in Active Directory Domain Services (AD DS). Using official Microsoft sources, it compares a typical multi-DC deployment with RODCs.

It focuses on four points:

  • Multiple DCs in one domain are generally peer writable DCs, not a parent-child hierarchy.
  • Operations Master / FSMO roles still exist for certain tasks that do not fit well with multi-master replication.
  • A Read-Only Domain Controller (RODC) can provide local authentication at a site that is hard to secure physically while limiting credential exposure.
  • Recovering from a DC failure differs from recovering from a DC compromise.

Official sources are collected under “Official references” at the end. The content is based on Microsoft Learn and other official Microsoft documentation as of July 12, 2026.

An Active Directory environment generally does not have a “parent DC01” that DC02 and DC03 follow as subordinates.

Writable DCs in the same domain are generally peers in a multi-master configuration. Each provides Kerberos Key Distribution Center (KDC), LDAP, and Netlogon services and holds a replica of the AD DS database. Microsoft’s AD DS overview also explains that every DC in a domain holds a complete copy of that domain’s directory information and that changes to directory data are replicated to the domain’s DCs.

They are not completely identical in every respect. The Schema Master, Domain Naming Master, RID Master, PDC Emulator, and Infrastructure Master are Operations Master / FSMO roles that assign particular conflict-prone tasks to one role holder.

Deploying multiple writable DCs improves availability, but does not divide the security boundary. Microsoft explains that privileged access to a DC permits modification, destruction, or corruption of the AD DS database and threatens all systems and accounts managed by AD. Treat every writable DC as Tier 0.

An RODC comes closest to the requirement to continue local authentication while protecting the whole domain from a compromised site DC. Its read-only AD DS database, unidirectional replication, credential caching, Password Replication Policy (PRP), and dedicated RODC krbtgt account limit the impact of a site compromise.

Multiple writable DCs
= Improve availability, maintainability, and geographic distribution
!= Separate privileges within the domain
RODC
= Restrict writes and credential caching
= Reduce exposure at physically less secure sites
Separate forest
= Stronger administrative and security boundary
= Much greater DNS, trust, certificate, and operational overhead

Suppose one domain has multiple writable DCs.

Domain: corp.example.com
DC01 Writable DC / KDC / LDAP / Netlogon / DNS
DC02 Writable DC / KDC / LDAP / Netlogon / DNS
DC03 Writable DC / KDC / LDAP / Netlogon / DNS

In this example, DC01 is not the parent in the AD structure, with DC02 and DC03 subordinate to it. Unlike the Windows NT Primary Domain Controller (PDC) / Backup Domain Controller (BDC) model, AD DS lets writable DCs accept changes to the same domain partition and replicate them to other DCs.

DCs generally perform these roles:

  • Hold the AD DS database and provide directory services.
  • Issue TGTs and TGSs as Kerberos KDCs.
  • Provide LDAP directory queries and modifications.
  • Run Netlogon for DC Locator and secure-channel operations.
  • Provide AD-integrated DNS.
  • Distribute SYSVOL and Group Policy Objects (GPOs).
  • Serve as Global Catalog (GC) servers. Not every DC must be a GC, though making all DCs GCs is common in modern single-forest, single-domain deployments.

The Kerberos KDC is integrated with Windows Server security services on the DC and uses the domain’s AD DS database as its security account database. Kerberos authentication therefore originates from the KDC on a DC; a DC is more than an LDAP server.

[Client]
| AS-REQ / TGS-REQ
v
[DC/KDC] -- Reads AD DS database --> [User / Computer / Service Account]
|
+-- Issues TGT / Service Ticket

Clients usually find a DC through DNS and DC Locator rather than sending Kerberos traffic to a load balancer’s Virtual IP (VIP).

Microsoft’s Active Directory Structure and Storage Technologies explains that Active Directory uses DNS to locate domain controllers. Domain-joined computers use DNS to find DCs for authentication, updates, searches, and other operations. Locator, implemented in the Net Logon service, provides the mechanism clients use to find DCs.

Conceptually, the flow is:

Client
|
| DNS / DC Locator
v
_ldap._tcp.dc._msdcs.corp.example.com
_kerberos._tcp.dc._msdcs.corp.example.com
|
v
DC01 / DC02 / DC03

In practice, define subnets and sites in AD Sites and Services so clients can select a nearby DC.

Tokyo Site
Subnet: 10.10.0.0/16
DCs : DC-TKY01, DC-TKY02
Factory Site
Subnet: 10.40.0.0/16
DCs : RODC-FAC01

Microsoft’s replication concepts describe subnets as identifying physical proximity and sites as collections of fast, reliable TCP/IP subnets. This optimizes network use for replication and directory access.

Example commands to check the environment:

Terminal window
# DC currently used for logon
$env:LOGONSERVER
# Find a DC through DC Locator
nltest /dsgetdc:corp.example.com
# List DCs in the domain
nltest /dclist:corp.example.com
# If AD PowerShell is available
Get-ADDomainController -Filter * |
Select-Object HostName,Site,IsGlobalCatalog,OperationMasterRoles

AD DS uses multi-master replication. Most directory data is replicated to other DCs regardless of which writable DC receives the change.

Change a user attribute on DC01
|
v
Replicate to DC02 / DC03

Microsoft states that AD DS supports multimaster replication of directory data: any DC can accept directory changes and replicate them to other DCs. Changes do not reach every DC instantly, however, because of intersite network latency, replication schedules, failures, and KCC topology.

The Knowledge Consistency Checker (KCC) runs on every DC and builds the forest’s replication topology. Intrasite and intersite replication use separate topologies; intrasite connections among writable DCs use a bidirectional ring and shortcut connections to reduce latency.

Operations should therefore assume eventual convergence with possible temporary differences.

1. Add a group member on DC01
2. Immediately query DC02 through LDAP
3. DC02 does not show the change yet
4. It appears on DC02 after replication

A common troubleshooting case in HTB or test environments:

bloodyAD -> Adds a group member on DC01
NetExec -> Queries DC02 through LDAP
Result -> The principal does not yet appear to be a member

During an investigation, record which DC received the change and which DC was queried.

Terminal window
# Replication summary
repadmin /replsummary
# Replication state for each DC
repadmin /showrepl
# Example forced synchronization; check impact and permissions first in production
repadmin /syncall /AdeP

AD DS is multi-master, but making every operation multi-master would create conflicts or consistency problems. Therefore, certain tasks are assigned to a single holder through Operations Master / Flexible Single Master Operations (FSMO) roles.

Microsoft’s Operations Master Role Placement explains that some changes, such as schema modifications, are impractical to perform with multimaster replication, so an operations master accepts requests for those specific changes.

ScopeOperations Master / FSMOMain role
ForestSchema MasterManages schema changes
ForestDomain Naming MasterManages adding and removing domains or directory partitions
DomainRID MasterManages the domain’s global RID pool and allocates local RID pools to DCs
DomainPDC EmulatorImportant for password updates, rechecking password mismatches, and time synchronization design
DomainInfrastructure MasterMaintains references to security principals in other domains

An FSMO holder is not a “parent DC.” Normal authentication, LDAP queries, and many directory updates can be handled by DCs that do not hold FSMO roles. An FSMO role handles specific conflict-prone tasks and can be transferred or seized after a failure.

Why the PDC Emulator is mistaken for the “main DC”

Section titled “Why the PDC Emulator is mistaken for the “main DC””

The PDC Emulator is prominent in operations. Microsoft explains that it handles client password changes. When logon authentication on another DC fails because of a bad password, that DC forwards the authentication request to the PDC Emulator before rejecting it.

Example:

1. A user changes a password through DC02
2. Immediately afterward, a client logs on through DC03
3. The password change has not yet replicated to DC03
4. DC03 checks with the PDC Emulator to account for the new password

This behavior leads some operators to call the DC holding the PDC Emulator role the “main DC.” It does not imply a parent-child relationship among DCs in AD’s logical structure.

An Operations Master role holder must be able to write to the AD database. An RODC is read-only, so it cannot hold FSMO roles.

Commands to check role holders:

Terminal window
netdom query fsmo
Get-ADDomain |
Select-Object PDCEmulator,RIDMaster,InfrastructureMaster
Get-ADForest |
Select-Object SchemaMaster,DomainNamingMaster

Multiple DCs are deployed primarily for availability, locality, and maintainability, not security isolation.

If DC01 stops, DC02 and DC03 can still provide Kerberos, LDAP, DNS, and Netlogon.

Client -> DC01 fails
-> DNS / DC Locator
-> Obtains a TGT from DC02

With only one DC, its failure can stop domain logons, LDAP queries, AD-integrated DNS, GPO application, and other functions together. A single DC is sufficient for a test environment, but production environments generally deploy multiple DCs in the same domain.

A DC or RODC at each site reduces authentication and directory queries across the WAN.

Headquarters Site
DC-HQ01
DC-HQ02
Factory Site
RODC-FAC01

Microsoft describes RODCs as designed for remote or branch offices with relatively few users, weak physical security, limited network bandwidth, or limited IT expertise.

DCs can be restarted, updated, and replaced in turn.

DC01 under maintenance -> DC02 / DC03 continue authentication
DC01 returns
DC02 under maintenance -> DC01 / DC03 continue authentication

However, multiple DCs alone may not provide the expected redundancy if FSMO roles, Global Catalog, DNS, DHCP options, firewalls, monitoring agents, backups, or certificate autoenrollment depend on one particular DC.

Adding writable DCs improves availability but does not subdivide the security boundary.

Microsoft’s DC security guidance describes DCs as the physical storage location of the AD DS database and as providers of the services and data enterprises use to manage servers, workstations, users, and applications. It also states that privileged access to a DC can let an attacker modify, corrupt, or destroy the AD DS database, affecting every system and account managed by AD.

Thus, every writable DC in the same domain is Tier 0.

DC01 compromised
|
+-- Write to the AD DS database
+-- Reach credentials and secrets
+-- Modify GPOs / ACLs / group membership
+-- Replicate changes to other DCs
v
Entire Domain / Forest at risk

Typical effects:

  • Credential exposure from NTDS.dit or LSASS.
  • Abuse of Directory Replication Service Remote Protocol (DRSR) rights to extract credentials, as in DCSync.
  • Compromise of the krbtgt key and the risk of forged Kerberos tickets, or Golden Tickets.
  • Changes to Domain Admins, Enterprise Admins, AdminSDHolder, GPOs, logon scripts, or startup scripts.
  • Spread to other Tier 0 assets, including AD CS (Active Directory Certificate Services), Microsoft Entra Connect, backup systems, and monitoring systems.
  • Malicious directory changes propagated as legitimate changes through replication.

In particular, krbtgt is the service account the KDC uses to issue Kerberos tickets. Microsoft’s description of Event 4768 also notes that DCs have a specific service account, krbtgt, used by the KDC service to issue Kerberos tickets.

Failure recovery differs from compromise recovery

Section titled “Failure recovery differs from compromise recovery”

For a DC disk or OS failure, normal recovery focuses on promoting a replacement from a remaining DC, restoring from a system-state backup, or performing metadata cleanup.

A DC compromise, however, is not resolved merely by rebuilding the compromised DC.

Microsoft’s forest recovery guide includes resetting administrative account passwords, completely resetting the krbtgt account password, and resetting trust passwords when needed if a security breach is suspected. Because krbtgt retains two password generations, it explains that resetting the password twice removes the original password from history.

Failure:
DC outage, replication failure, DNS failure
-> Restore availability and consistency
Compromise:
Attacker reaches AD's root of trust
-> Requires trusted backups, privileged credential resets, krbtgt resets, and persistence investigation

In Microsoft’s AD DS tier model, Tier 0 is the identity control plane. It includes DCs, AD CS, AD FS, Microsoft Entra Connect, and Tier 0 admin accounts/groups. Tier 0 assets and identities effectively control one another, so protect them to the same standard.

Basic principles:

  • Treat DCs as single-purpose servers: do not run business applications, file serving, web browsing, or general administration tools on them.
  • Do not use high-privilege accounts such as Domain Admins for everyday work.
  • Use Tier 0 admin identities only from Tier 0 Privileged Access Workstations (PAWs) or secure administrative hosts.
  • Restrict principals allowed RDP or interactive logon to DCs to the smallest possible set.
  • Keep DC operating systems as current as the organization can support.
  • Use Server Core where possible to reduce the attack surface and human error.
  • Separate DC patch and configuration management from ordinary servers so compromise of general management infrastructure does not directly compromise DCs.
  • Restrict internet access and web browser use from DCs.
  • Consider secure racks/cages, TPM, and BitLocker for physical DCs.
  • Where possible, place virtual DCs on virtualization hosts, storage, and administrative boundaries separate from ordinary workloads.

The principle of not managing a trusted system from a less-trusted host is especially important. Entering Tier 0 credentials on a Tier 1 or Tier 2 device breaks the Tier 0 boundary.

A Read-Only Domain Controller (RODC) provides DC functions at a branch office or remote location that is difficult to secure physically.

Headquarters
DC-HQ01 Writable DC
DC-HQ02 Writable DC
Factory
RODC-FAC01 Read-Only DC

Microsoft describes RODCs as holding read-only partitions of the AD DS database, allowing DCs to be deployed more safely in locations that cannot provide the same physical security as writable DCs.

Main features:

FeatureMeaning
Read-only AD DS databaseOrdinary writes do not occur on the RODC’s AD DS database
Unidirectional replicationChanges do not replicate from the RODC to a writable DC
Credential cachingOnly some user/computer credentials are cached according to the PRP
Administrator role separationBranch staff can be delegated local RODC administration without domain admin rights
Read-only DNSA DNS server can run on the RODC, but its DNS data is read-only
Dedicated RODC krbtgtEach RODC has a different krbtgt account and password

An important RODC property is that credential caching is minimal by default. Microsoft states that an RODC does not store user or computer credentials by default, except for its own computer account and its special krbtgt account. Caching any other credentials must be explicitly allowed.

Impact of compromising a writable DC versus an RODC

Section titled “Impact of compromising a writable DC versus an RODC”

For a writable DC:

DC-FAC01 compromised
|
+-- Reach important domain credentials
+-- Compromise the krbtgt key
+-- Modify AD objects / GPOs / ACLs
v
Entire domain at risk

For an RODC:

RODC-FAC01 compromised
|
+-- RODC-specific krbtgt
+-- Cached account credentials
+-- Readable AD information
v
Impact mainly limited to that RODC and cached accounts

Microsoft explains that RODCs sign or encrypt TGT requests using a krbtgt account and password different from those of writable DCs. Compromising an RODC’s krbtgt therefore has a different scope from compromising the normal domain krbtgt.

This does not mean an RODC is inherently safe. It reduces the potential impact; it is not an absolute barrier.

The PRP determines which user and computer credentials may be replicated to and cached on an RODC.

Example:

Allowed RODC Password Replication:
- Factory-Users
- Factory-Computers
- Factory-Local-Support
Denied RODC Password Replication:
- Domain Admins
- Enterprise Admins
- Schema Admins
- Account Operators
- Server Operators
- HQ-Admins

Authentication flow:

When the WAN is available:
User -> RODC -> Forward authentication to a writable DC
|
+-- If PRP permits it, replicate/cache the credential on the RODC
When the WAN is disconnected:
User -> Authenticate with credentials cached on the RODC

PRP design involves a trade-off:

  • A wider cache lets more users authenticate locally during a WAN outage.
  • A wider cache also increases the number of credentials that may be stolen if the RODC is compromised.
  • Do not cache high-privilege accounts on an RODC.
  • Do not let Domain Admins log on interactively to an RODC.

Consider the choice to use an RODC as follows:

Writable DC
= Can authenticate a broad range of accounts during a WAN outage
= A site compromise can threaten the whole domain
RODC
= Accounts that can authenticate during a WAN outage depend on the PRP / cache
= Easier to limit credential exposure after a site compromise

An RODC is a strong option, but poor design weakens its benefits.

Accounts whose credentials are cached on an RODC are within the scope of an RODC compromise. Making the Allowed group too broad removes much of the RODC’s advantage.

Administrator sessions undermine protection

Section titled “Administrator sessions undermine protection”

If a Domain Admin logs on interactively to an RODC, high-privilege credentials or tokens that the RODC should not cache may be exposed locally.

Domain Admin connects to RODC through RDP
|
+-- Logon session / token / credential material exposed
v
RODC design provides less protection

Microsoft’s RODC documentation explains that administrator role separation allows local RODC maintenance to be delegated to a domain user without granting admin rights over the domain or other DCs. The design therefore assumes branch staff receive only local RODC administration, not domain-wide admin rights.

Although an RODC is read-only, it holds many AD objects and attributes. Users, groups, computers, SPNs, ACLs, and GPO links can still be used to analyze attack paths.

RODC compromised
|
+-- LDAP read
+-- SPN enumeration
+-- group / ACL enumeration
v
Provides material for planning lateral movement

Blocking writes is not a universal solution

Section titled “Blocking writes is not a universal solution”

LDAP write requests on an RODC are referred to a writable DC. Some applications may have RODC compatibility issues. Its DNS is also read-only, so client updates need to be understood.

The RODC filtered attribute set prevents credential-like data, such as passwords, credentials, and encryption keys, from replicating to the RODC. System-critical attributes cannot be added, however. Check the forest functional level and presence of legacy DCs because forests with older DCs have additional constraints.

Adding DCs does not divide a security boundary. To consider separation, understand the domain and forest structure.

Forest: example.com
Root Domain:
example.com
Child Domains:
corp.example.com
factory.example.com

A child domain’s DC is not a subordinate server of the parent domain’s DC. Each domain has its own domain partition, and each DC acts as a KDC for the domain it belongs to.

DC01.example.com
-> DC / KDC for example.com
DC01.factory.example.com
-> DC / KDC for factory.example.com

Kerberos authentication to a service in another domain uses trusts and referral tickets.

A domain split does not provide complete security isolation. Microsoft’s Active Directory Structure and Storage Technologies calls the forest the security boundary of the logical structure: domains provide data and service autonomy, but not isolation. It also describes a forest as one self-contained directory whose administrators have full control over information and DCs within that forest.

Consider separate forests when stronger separation is required.

corp.example Forest
factory.example Forest
|
+-- Limited Forest Trust

Separate forests, however, bring these costs:

  • Design for name resolution, DNS forwarding, and conditional forwarders.
  • Design of forest trusts and selective authentication.
  • Separation of AD CS, PKI, and certificate mapping.
  • Separation of identity lifecycle, groups, GPOs, and device management.
  • More application compatibility issues and operational procedures.
  • Duplicate audit, SIEM, EDR, backup, and disaster recovery arrangements.

Decide first whether the goal is a separate security boundary or separate administrative delegation and replication scope.

Authentication policies, silos, and tiering

Section titled “Authentication policies, silos, and tiering”

Protecting privileged accounts requires more than DC placement. Microsoft describes Authentication Policies and Authentication Policy Silos as ways to confine high-privilege credentials to systems associated with selected users, computers, and services.

Examples of what an authentication policy can do:

  • Shorten an account’s Kerberos TGT lifetime and make it non-renewable.
  • Restrict which devices a user can sign in from.
  • Restrict which hosts can use service account credentials.
  • Limit service ticket issuance based on access control conditions.

Microsoft states that authentication policies are enforced during the Kerberos AS and TGS exchanges. The KDC therefore applies the controls when issuing TGTs and TGSs.

For privileged operations, use these mechanisms together:

GoalMain mechanism
Keep Tier 0 credentials off lower-tier devicesTier model / PAW / secure administrative host
Restrict where high-privilege accounts can be usedAuthentication Policies / Silos
Avoid legacy authentication methodsProtected Users group / Kerberos AES
Reduce credentials stored at branch sitesRODC / PRP
Reduce the DC’s own attack surfaceServer Core, no web browsing, dedicated patch management, minimal logons

Kerberos authentication leaves many traces in DC Security logs.

Event IDMeaningMain points to inspect
4768Kerberos TGT requestedAS-REQ / TGT issuance; generated on a DC
4769Kerberos service ticket requestedTGS request; generated on a DC
4771Kerberos pre-authentication failedPassword spraying, clock skew, or pre-authentication failure
4776NTLM authenticationNTLM fallback, legacy systems, or relay risk

Microsoft’s official Event 4768 description says the event is generated whenever the KDC issues a TGT and only on domain controllers. Event 4769 is likewise generated on domain controllers whenever the KDC receives a TGS ticket request.

Points to investigate:

  • Which DC issued the TGT or TGS?
  • Which client does IpAddress identify?
  • Does ServiceName identify krbtgt or a particular SPN?
  • Is TicketEncryptionType using a legacy type such as RC4?
  • Does a failure code suggest password spraying, clock skew, service ticket expiration, or policy rejection?
  • Is there an Authentication Policy / Silo failure event?
Terminal window
# Kerberos ticket cache
klist
klist tgt
klist tickets
# Example of viewing the Security log on a DC
Get-WinEvent -FilterHashtable @{
LogName = 'Security'
Id = 4768
} -MaxEvents 20

Representative commands:

GoalCommand
Current logon DC$env:LOGONSERVER
Check DC Locatornltest /dsgetdc:corp.example.com
List DCs in the domainnltest /dclist:corp.example.com
Check FSMO holdersnetdom query fsmo
Replication summaryrepadmin /replsummary
Replication by DCrepadmin /showrepl
DC / DNS / Netlogon healthdcdiag /v
Check secure channelnltest /sc_verify:corp.example.com
Check Kerberos ticketsklist
Check time synchronizationw32tm /query /status
Check DNS SRV recordsnslookup -type=SRV _ldap._tcp.dc._msdcs.corp.example.com

Items to check regularly:

  • Is replication succeeding on all DCs?
  • Are there signs of lingering objects or USN rollback?
  • Are FSMO holders as expected, and is there a standby plan?
  • Is the PDC Emulator using the correct time source?
  • Is a Global Catalog present at sites that need one?
  • Are DNS SRV records stale?
  • Are the RODC’s PRP allowed, denied, and cached lists too broad?
  • Have Domain Admins or similar users logged on interactively to a DC or RODC unnecessarily?
  • Have DCs accessed the internet or launched web browsers?
  • Are unnecessary agents, tools, or business workloads running on DCs?
GoalConfigurationConsiderations
Resilience at one siteAt least two writable DCsMake DNS / GC / FSMO / backups redundant too
Faster authentication at a remote siteBranch DC or RODCChoose based on physical security and WAN conditions
Site that cannot be secured physicallyRODC with a strict PRPDo not cache high-privilege accounts; avoid admin logons
Authenticate many accounts during WAN outagesWritable DCA site compromise creates substantial domain-wide risk
Limit credential exposure after a site compromiseRODCSmaller caches are safer but reduce who can authenticate during WAN outages
Strongly separate administrative boundariesSeparate forests with a trustGreater operational effort and more application, certificate, and audit design
Protect privileged accountsTier model / PAW / Authentication Policy / Protected UsersDC placement alone does not provide protection
Recover from DC compromiseForest recovery plan / trusted backup / two krbtgt resetsProcedures differ from ordinary failure recovery

Differences between HTB and production environments

Section titled “Differences between HTB and production environments”

HTB labs often have only one DC, chiefly to simplify the environment and conserve resources. In production, BloodHound or LDAP enumeration may reveal multiple DCs.

DC01.CORP.LOCAL
DC02.CORP.LOCAL
RODC01.BRANCH.CORP.LOCAL

The important question is not only which DC can be reached:

  • Which AD Site is your device in?
  • Which DC handles an LDAP query?
  • Which DC received the object change?
  • Has the change replicated to the target DC?
  • Which KDC issued a Kerberos TGT or TGS?
  • Is the target a writable DC or an RODC?
  • Where are the FSMO roles?
  • Does the query need a Global Catalog?
  • Are DNS SRV records stale?

Example during an attack or test:

1. Change group membership on DC01
2. Query DC02 through LDAP
3. DC02 does not yet show the change
4. Query DC01 explicitly and see the change
5. See the change on DC02 after replication

Defender-side example:

1. Use Event 4768 to identify the TGT-issuing DC and client IP
2. Use Event 4769 to identify the requested service / SPN
3. Check replication delay with repadmin
4. Use nltest to identify the DC selected by the client

Before placing a new DC or RODC, check:

  • Does the site require a writable DC, or is an RODC sufficient?
  • Are physical locks, racks, TPM, BitLocker, and host isolation adequate?
  • Who must be able to authenticate during a site WAN outage?
  • Are the RODC’s PRP allowed and denied groups minimized?
  • Do operational procedures prevent Domain Admins and Enterprise Admins from logging on to the RODC?
  • Is the DC managed as Tier 0 only from PAWs or secure administrative hosts?
  • Are ordinary business workloads and web browsing absent from the DC?
  • Have DC backups and forest recovery procedures been tested?
  • Are FSMO holders and standby holders identified?
  • Is the PDC Emulator’s time source designed?
  • Do the Global Catalog, DNS, DHCP, firewall, and monitoring depend too heavily on one DC?
  • Are Events 4768, 4769, 4771, and 4776 collected in a SIEM?
  • Are there criteria for two krbtgt resets, admin password resets, metadata cleanup, and trust password resets after a DC compromise?