- Keep it as simple as possible
- Create multiple AD sites if required
- Use multiple domain controllers and DNS servers
- Ensure there are enough Global Catalogue servers
- FSMO Roles
- Restrict who can administer the structure and schema
So, what do these headings mean? Below they are explained in a little more detail:
Keep it as simple as possible
Don't overcomplicate matters! Keep your AD structure simple, and design it in such a way that it aids administration of the system. Do not let "management" get involved in its structure, they nearly always want it to mimic the organisational structure of a company, and this is often the least useful way or organising things.
Design your AD structure based on the following two main uses of an Organisational Unit (OU):
- Configuring objects within an Organisational Unit
- Delegating control of objects within an Organisational Unit
In my experience, the latter is an often underutilised aspect of AD planning and design.
Create Multiple AD sites if required
Whilst attempting to not overcomplicate matters, do not sacrifice functionality for simplicity. If a more complicated Active Directory structure is required, then by all means create one. If your network has WAN links, then these should be separate sites.Use multiple domain controllers and DNS servers
Whether your Domain Controllers and DNS Servers are physical or virtual, ensure that they are dedicated to their role. Do not be tempted to use a file server as a Domain Controller for example.
Using servers that have multiple roles tend to cause problems if (or more likely when) a restore of one of the components is required. It is possible to place DHCP and DNS on the Domain Controllers, and whilst such a set up works quite well, I would always advocate having multiple separate DNS Servers, since Active Directory depends on this service so heavily.
A further consideration for the virtual world: If you have multiple virtual Domain Controllers and DNS Servers, do NOT host them on the same physical server if this can avoided. At the very least, spread them across multiple hosts, and if possible, place them in different locations.
Using servers that have multiple roles tend to cause problems if (or more likely when) a restore of one of the components is required. It is possible to place DHCP and DNS on the Domain Controllers, and whilst such a set up works quite well, I would always advocate having multiple separate DNS Servers, since Active Directory depends on this service so heavily.
A further consideration for the virtual world: If you have multiple virtual Domain Controllers and DNS Servers, do NOT host them on the same physical server if this can avoided. At the very least, spread them across multiple hosts, and if possible, place them in different locations.
Ensure there are enough Global Catalogue servers
Assuming you have multiple Domain Controllers (and why wouldn't you?), make multiple servers a Global Catalogue server. More importantly, if you have multiple sites, ensure that there is a Global Catalogue server at EACH site, otherwise clients will have to go over the WAN link to look up information from the Global Catalogue.FSMO Roles
As the saying goes: "In Active Directory, all domain controllers are equal, but some are more equal than others". Domain Controllers that host "Flexible Single Master Operations" (FSMO) roles are vital to the running of Active Directory. If you have multiple domain controllers, spread the FMSO roles out amongst them, and ensure that any domain controller that hosts a FSMO role is backed up regularly - but you were doing that already right?!
Restrict who can administer the Structure and Schema
Determining whether the whole Active Directory structure can be managed by a single person, a team of people, or deciding to break the structure down into components/areas that people manage, is the first step. Decide who will manage what, and assign permissions that ONLY allows them to do what is required (Delegating control of objects within an Organisational Unit).
Whilst not something that appears overly common in organisations, it is possible to edit the Active Directory Schema itself (usually this is for the additional of fields). This should absolutely be restricted to one or two people.