Start by identifying the internal domain name, then enumerate service records that point to domain controllers. On Linux, packet capture can reveal FQDNs, LDAP traffic, and DHCP broadcasts. With a discovered domain, DNS SRV enumeration shows Kerberos and LDAP hosts. On Windows, the logged-on server can also expose domain context quickly for follow-up discovery.
Why domain-controller mapping is an access-path problem, not just an asset-inventory task
Once an attacker has internal access, domain-controller discovery is about finding the shortest path to the directory service that governs authentication and authorization. The practical objective is to move from a generic foothold to the AD systems that issue tickets, validate logons, and expose the most useful trust relationships. That is why DNS, LDAP, Kerberos, DHCP, and workstation context all matter.
The fastest route is usually to collect multiple weak signals and correlate them. A single host, record type, or packet rarely proves the whole picture, but together they often reveal the internal domain name, the controller hostnames, and the management surface that follows. This approach is also why broad network visibility and directory awareness belong together in discovery workflows.
On the asset side, domain controllers are high-value infrastructure, and they often sit behind naming conventions that are easy to infer once you know the domain. On the traffic side, LDAP referrals, Kerberos service locations, and DHCP broadcast details can disclose enough context to focus follow-up enumeration efficiently. That is materially different from random host discovery because the target is not just “a Windows server”, it is the directory authority.
How to use DNS, traffic, and host context to build the map
Start with the internal domain name, then enumerate SRV records for directory services. DNS service records such as _kerberos._tcp and _ldap._tcp often point directly to controllers or to hosts that forward directory traffic. If you have only partial visibility, packet capture can still reveal FQDNs, LDAP conversations, and DHCP broadcasts that expose the domain suffix and nearby infrastructure.
On Linux, passive capture is often useful because it can surface domain hints before you have credentials or Windows management tooling. On Windows, the logged-on server or domain context can shorten the search by identifying the environment already in use by the current session. The best practical workflow is to combine passive observation with active SRV enumeration, then verify the discovered names against directory and network responses.
For practitioners, the important distinction is between naming a controller and proving it is actually serving directory roles. A host may appear in DNS, but only controller-specific records, referrals, and protocol behavior confirm that it is part of the AD control plane. That reduces wasted enumeration and helps you focus on the systems that matter for follow-on access, lateral movement, and privilege assessment.
Risk and Threat Considerations
Domain-controller mapping becomes risky because the same discovery path that helps defenders also helps intruders identify the directory chokepoints that control authentication, policy, and trust. Once those systems are found, attackers can concentrate on credential abuse, directory reconnaissance, or movement toward higher-value accounts and services.
Failure mechanism: Weak internal visibility, exposed service records, and routine protocol broadcasts can reveal the domain name and controller locations to anyone with limited foothold access. That lets an attacker move from generic internal access to precise targeting of LDAP and Kerberos infrastructure without needing broad scanning.
Impact: Faster controller discovery reduces defender reaction time, supports more efficient lateral movement, and increases the chance that follow-on attacks will hit the systems that govern enterprise access decisions. It also raises the stakes of any compromised workstation or network segment that can observe directory-related traffic.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK address the attack and risk surface, while CIS Controls v8, NIST CSF 2.0 and NIST SP 800-63 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| MITRE ATT&CK | T1018 — Remote System Discovery | Maps discovering domain controllers after foothold to targeted internal discovery. |
| T1087.002 — Domain Account | AD controller mapping supports directory reconnaissance around domain objects and accounts. | |
| T1016 — System Network Configuration Discovery | DNS, DHCP, and logged-on context expose network and domain configuration details. | |
| Recommendation — Use T1018 to guide detection of targeted internal host and directory discovery. Hunt for domain-oriented reconnaissance and restrict directory enumeration opportunities. Monitor for configuration discovery that reveals domain and controller relationships. | ||
| CIS Controls v8 | CIS Control 1 — Inventory and Control of Enterprise Assets | Controller mapping depends on knowing which internal systems exist and where they are. |
| CIS Control 6 — Access Control Management | Domain controllers anchor access decisions, so discovery affects privilege targeting. | |
| Recommendation — Maintain accurate asset inventory for directory services and critical infrastructure. Limit and review access paths that expose directory control systems. | ||
| NIST CSF 2.0 | ID.AM — Asset Management | Domain controller discovery is part of identifying critical internal assets and dependencies. |
| DE.CM — Continuous Monitoring | Passive capture and DNS enumeration rely on observable network and host telemetry. | |
| PR.AC — Access Control | Domain controllers enforce access, so their discovery directly affects control of trust boundaries. | |
| Recommendation — Identify and track directory services as critical assets in the environment. Monitor DNS, LDAP, Kerberos, and DHCP telemetry for discovery activity. Protect directory endpoints with strict access and segmentation controls. | ||
| NIST SP 800-63 | IAL — Identity Assurance Level | AD controllers underpin identity proofing and authentication decisions in enterprise directories. |
| AAL — Authenticator Assurance Level | Kerberos and LDAP discovery exposes the systems that validate authenticators and tickets. | |
| Recommendation — Align directory trust dependencies with strong identity assurance requirements. Apply strong authenticator requirements to directory-dependent access paths. | ||
Practitioner Guidance
What to prioritize: Treat controller mapping as a signal-correlation problem. Validate DNS SRV answers against live traffic and workstation context, then separate true controller hosts from member servers that merely advertise directory-related names.
What to verify: Confirm whether the discovered host is answering as an actual directory endpoint, not just appearing in DNS or in a cached client configuration. Where possible, compare multiple sources of truth so you do not build follow-on actions on stale naming data.
What practitioners underestimate: Passive discovery can be enough to build a useful AD map very early in an intrusion chain. If your logging, segmentation, or egress controls do not limit who can see LDAP, Kerberos, and DHCP context, the attacker may not need noisy enumeration at all.
Practitioner takeaway: The goal is not to find every Windows server, but to converge quickly on the systems that actually govern directory trust, because that is where discovery becomes operationally dangerous.
Related resources from NHI Mgmt Group
- How should security teams restrict domain controller access in Active Directory environments?
- How should security teams govern Active Directory access across multiple databases?
- How should security teams find shadow access in Active Directory?
- How should teams identify privileged access in Active Directory beyond Domain Admins?