Skip to content
Sponsor
3.0 preview2.3.0 stable

These docs describe the preview. Pick the version you run and every page marks what it doesn't have yet. Get the preview →
Maester 2.x docs (archived) →

Computer SPN non-FQDN hosts should be investigated

AD-SPN-05InfoActive DirectoryService principal names

Part of Active Directory · Active Directory · Service principal names · All checks

Run this check
Invoke-Maester -TestId AD-SPN-05

SPNs should use fully qualified domain names (FQDNs) for the host portion to ensure proper Kerberos authentication across domain boundaries and to avoid ambiguity. Non-FQDN hosts can cause:

  • Authentication failures: Kerberos may fail to find the correct service principal
  • DNS resolution issues: Short names may not resolve correctly in all contexts
  • Cross-domain problems: Non-FQDNs may not work across domain trusts
  • Configuration drift: Indicates inconsistent SPN registration practices

Operational

Review SPNs with non-FQDN hosts:

  • Determine if the SPN is still needed
  • Update SPNs to use FQDN format (serviceclass/host.fqdn:port)
  • Establish standards for SPN registration in your organization
  • Use FQDNs consistently for all service principal names

This test parses all computer SPNs and checks if the host portion contains a dot (indicating FQDN format). SPNs without dots in the host portion are flagged as non-FQDN.

  • Test-MtAdUserSpnNonFqdnHosts - Checks user account SPNs for non-FQDN hosts
  • Test-MtAdComputerSpnServiceClassCount - Overall SPN analysis
Every attribute of this check
FieldValue
Test IDAD-SPN-05
SeverityInfo
SuiteActive Directory
ProductActive Directory
FeatureService principal names
AreaInfrastructure hardening
Resource typeComputer
MITRE ATT&CKNone
PowerShell testTest-MtAdComputerSpnNonFqdnHosts
ServicesActiveDirectory
PermissionsActiveDirectory:Ldap:computer:ReadProperty