Global Catalog

Overview#

Global Catalog in Microsoft Active Directory is is a Distributed system Data Store Service where only the Partial Attribute Set Replicated to specific Global Catalog Domain Controllers.

Global Catalog is primarily used for as a Discovery Mechanism and to enhance searching. Global Catalog provides a searchable catalog of all objects in every AD DOMAIN in an AD Forest.

Global Catalog Servers#

A Global Catalog server is a Domain Controller that stores Global Catalog information; its database stores rows for every object in the AD Forest instead of rows for only the objects in one AD DOMAIN.

The rows that store objects that occur in AD DOMAIN directory partitions other than the local domain partition hold only a subset of attributes for each object. In this way, the Global Catalog enables forest-wide searches without requiring replication of the entire contents of Active Directory to every Domain Controller.

The Knowledge Consistency Checker (KCC) process creates a replication topology that ensures delivery of the contents of every Microsoft Active Directory partition to every Global Catalog server in the AD Forest.

A Global Catalog server stores full (writable) copies of the schema and configuration directory partitions — the same as any domain controller.

Characteristics of Global Catalog#

By default, the server on which you install Active Directory to create the first domain in a new forest is a Global Catalog server. Thereafter, you must designate additional Global Catalog servers, if they are needed.

Searches That Use the Global Catalog by Default#

Any time that you specify port 3268, you are searching in the Global Catalog.

In addition, the Global Catalog is searched by default under the following conditions:

Locating Global Catalog Domain Controllers#

In an Microsoft Active Directory environment, all Global Catalog are anchored in DNS. The DNS SRV Records 'GC._msdcs.example.com' So if your root domain in the forest is e.g. example.com, then you get a list of all GCs with this command:
nslookup -type=any gc._msdcs.example.com

Will return all the Domain Controllers that are Global Catalog

You can also use dsquery

dsquery server -isgc 
Will return the distinguished Names of all the Domain Controllers that are Global Catalog for the current domain.

And using an Search Request LDAP SearchFilters

(&(objectClass=nTDSDSA)(options:1.2.840.113556.1.4.803:=1))

Active Directory Groups#

Not all Active Directory Groups and their members are available within the Global Catalog.

More Information#

There might be more information for this subject on one of the following: