I have a lab environment where we have different environments and we need to register local Linux servers to Domain controllers that are otherwise not visible, or reachable by a broadcast, How can I explicitely declare which domain controller I want my server to register when I use the "net ads join" command to join the domain ?
Either the DC is visible enough to the environment for hosts to join it, or it isn't visible enough for them to.
As long as the linux hosts can resolve the DNS name of the domain and one or more of the DCs (preferably all of them though), from a DNS tree managed by the domain (so it has the SRV records for _msdcs etc.), and can contact the DCs on all the ports required (LDAP and kerberos in particular), it should be fine.
Reaching them by a broadcast would only be required in a legacy scenario (think NT 4).