I always have to look up in different locations as to which ports are needed for certain functions like Active Directory, DFSR, Certificate Services, Cluster Service, DHCP Server etc.

When you need them handy its always a mission to get to the documentation, here is a document that has all these ports in one article that you can always reference, if you are securing your environment.

Below is an example of the format of the document:

Terminal Services Session Directory

The Terminal Services Session Directory system service allows clusters of load-balanced terminal servers to correctly route a user’s connection request to the server where the user already has a session running. Users are routed to the first-available terminal server, regardless of whether they are running another session in the server cluster. The load-balancing functionality pools the processing resources of several servers by using the TCP/IP networking protocol.

You can use this service with a cluster of terminal servers to increase the performance of a single terminal server by distributing sessions across multiple servers. Terminal Services Session Directory keeps track of disconnected sessions on the cluster and makes sure that users are reconnected to those sessions.
System service name: Tssdis

Application                                                     protocol          Protocol Ports

RPC                                                                       TCP                 135

Randomly allocated high TCP ports        TCP                 random port number between 1024 – 65534

Carlos Magalhaes