DSA Heuristics on Domain Controllers

Besides dsHeuristics which is stored in the configuration partition, Domain Controllers’ behavior is also governed by the DSA Heuristics value stored in the local registry of each DC. The registry value is not present by default but can be added if you should need it:

Key:   HKLM\System\CurrentControlSet\Services\NTDS\Parameters
Value: “DSA Heuristics”
Type:  REG_SZ

The syntax is similar to dsHeuristics – a string where each character influences the DCs behavior if it contains a non-zero digit. This value is not very well documented, but so far, the following parameters could be confirmed:

PositionBehavior if set to 1
1Allow activation of write cache on disks containing the DIT and log files
2SD propagator will perform additional sanity checks on SDs
3Ignore LDAP Policy: maxSearches, maxConnections, IPDenyList (bypass limit checks)
4– not used –
5(obsolete) activate compression of intersite replication mails
6suppress background activities
7ignore bad default SD (in schema, to allow booting the DC)
8disable circular logging
9return error if a GC search is using a non-GC attribute
10decouple automatic defragmentation from garbage collection
11disable strict restart blob check
12disable search signature hash on paged searches

Most of the information published so far has already been forgotten by the Internet.