All,

I have sssd working fine for my AD regional child domains (all have a transitive trust).  It can find users & (universal) groups from all AD domains.

For instance, a server in amer.company.com will auto-discover non-local child domains apac.company.com and emea.company.com.

I have this:

[sssd]

domains = amer.company.com

domain_resolution_order = amer.company.com, emea.company.com, apac.company.com, japn.company.com, company.com

services = nss,pam,ifp,autofs

….

 

[domain/amer.company.com]

autofs_provider = ad

ldap_autofs_search_base = ou=automount,ou=UNIX,dc=AMER,dc=COMPANY,dc=COM

 

[domain/amer.company.com/emea.company.com]

...

 

In AMER,  automount works great.  Can find the automount maps no problem.  With the ldap_autofs_search_base above.  (all our automount maps are housed in amer AD domain).

 

However, we’re looking closely at an EMEA server and we realize it doesn’t find the automount maps out of AD.

 

In the sssd_autofs.log file, we notice it was looking for unqualified “auto.master”, so it converted that to auto.master@emea.company.com.     Whereas on an amer server, it converted that unqualified name to auto.master@amer.company.com.

 

This gave us the idea to change /etc/auto.master from this line:

 

+auto.master

 

To this line:

 

+auto.master@amer.company.com

 

This seems to do better.  From the sssd_autofs.log file:

 

(2021-05-11 20:51:25): [autofs] [sss_autofs_cmd_setautomntent] (0x0400): Obtaining autofs map auto.master@amer.company.com

(2021-05-11 20:51:25): [autofs] [cache_req_set_plugin] (0x2000): CR #0: Setting "Get autofs map" plugin

(2021-05-11 20:51:25): [autofs] [cache_req_send] (0x0400): CR #0: New request 'Get autofs map'

(2021-05-11 20:51:25): [autofs] [cache_req_process_input] (0x0400): CR #0: Parsing input name [auto.master@amer.company.com]

(2021-05-11 20:51:25): [autofs] [sss_domain_get_state] (0x1000): Domain emea.company.com is Active

(2021-05-11 20:51:25): [autofs] [sss_domain_get_state] (0x1000): Domain company.com is Active

(2021-05-11 20:51:25): [autofs] [sss_domain_get_state] (0x1000): Domain japn.company.com is Active

(2021-05-11 20:51:25): [autofs] [sss_domain_get_state] (0x1000): Domain amer.company.com is Active

(2021-05-11 20:51:25): [autofs] [sss_parse_name_for_domains] (0x0200): name 'auto.master@amer.company.com' matched expression for domain 'amer.company.com', user is auto.master

(2021-05-11 20:51:25): [autofs] [cache_req_set_name] (0x0400): CR #0: Setting name [auto.master]

(2021-05-11 20:51:25): [autofs] [cache_req_select_domains] (0x0400): CR #0: Performing a single domain search

(2021-05-11 20:51:25): [autofs] [sss_domain_get_state] (0x1000): Domain emea.company.com is Active

(2021-05-11 20:51:25): [autofs] [sss_domain_get_state] (0x1000): Domain amer.company.com is Active

(2021-05-11 20:51:25): [autofs] [cache_req_search_domains] (0x0400): CR #0: Search will check the cache and check the data provider

(2021-05-11 20:51:25): [autofs] [cache_req_global_ncache_add] (0x2000): CR #0: This request type does not support global negative cache

(2021-05-11 20:51:25): [autofs] [cache_req_process_result] (0x0400): CR #0: Finished: Not found

(2021-05-11 20:51:25): [autofs] [client_recv] (0x0200): Client disconnected!

 

However, it does not find the child auto.* maps.  Whereas a server in amer does.

 

I would rather not have to copy my correct autofs AD structure to each child AD domain.  It’s tested and working for over a year in amer. 

 

How can I get a non-amer server to see the automount maps?

 

Spike White