FlowAD runs non-intrusive network and protocol health checks to verify that Domain Controllers are responsive, authoritative, and synchronized.
FlowAD probes the critical TCP services on each discovered Domain Controller:
| Port | Service | Purpose |
|---|---|---|
| 53 | DNS | Name resolution & SRV locator |
| 88 | Kerberos | Ticket Granting Service (KDC) |
| 135 | RPC Endpoint Mapper | Remote Procedure Calls |
| 389 | LDAP | Active Directory queries |
| 636 | LDAPS | Secure LDAP over TLS |
| 445 | SMB | SYSVOL & Netlogon file shares |
| 3268 | Global Catalog (GC) | Forest-wide directory searches |
Active Directory partitions flexible single master operation (FSMO) roles across domain controllers. FlowAD inspects role ownership:
- Schema Master (
fSMORoleOwneron Schema partition) - Domain Naming Master (
fSMORoleOwneron Partitions container) - PDC Emulator (
fSMORoleOwneron Domain root) - RID Master (
fSMORoleOwneron RID Manager$ in System container) - Infrastructure Master (
fSMORoleOwneron Infrastructure container)
FlowAD verifies that all online DCs agree on role assignments to detect split-brain or metadata residue from improper DC removals.
Kerberos authentication permits a default maximum clock skew of 5 minutes (300 seconds). Clock skew beyond this threshold prevents users and computers from authenticating against the domain.
FlowAD queries the currentTime attribute from RootDSE via LDAP (port 389). This avoids the need to open UDP port 123 through intermediate network firewalls, allowing precise clock skew detection from any workstation or management server.