summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xipa-client/ipa-install/ipa-client-install8
1 files changed, 6 insertions, 2 deletions
diff --git a/ipa-client/ipa-install/ipa-client-install b/ipa-client/ipa-install/ipa-client-install
index b7753f54..75c60653 100755
--- a/ipa-client/ipa-install/ipa-client-install
+++ b/ipa-client/ipa-install/ipa-client-install
@@ -695,7 +695,7 @@ def configure_certmonger(fstore, subject_base, cli_realm, hostname, options):
except:
print "%s request for host certificate failed" % (cmonger.service_name)
-def configure_sssd_conf(fstore, cli_realm, cli_domain, cli_server, options):
+def configure_sssd_conf(fstore, cli_realm, cli_domain, cli_server, options, client_domain):
try:
sssdconfig = SSSDConfig.SSSDConfig()
sssdconfig.import_config()
@@ -748,6 +748,10 @@ def configure_sssd_conf(fstore, cli_realm, cli_domain, cli_server, options):
domain.add_provider('ipa', 'id')
+ #add discovery domain if client domain different from server domain
+ if cli_domain != client_domain:
+ domain.set_option('dns_discovery_domain', cli_domain)
+
if not options.on_master:
domain.set_option('ipa_server', '_srv_, %s' % cli_server)
else:
@@ -1348,7 +1352,7 @@ def install(options, env, fstore, statestore):
# Always back up sssd.conf. It gets updated by authconfig --enablekrb5.
fstore.backup_file("/etc/sssd/sssd.conf")
if options.sssd:
- if configure_sssd_conf(fstore, cli_realm, cli_domain, cli_server, options):
+ if configure_sssd_conf(fstore, cli_realm, cli_domain, cli_server, options, client_domain):
return CLIENT_INSTALL_ERROR
print "Configured /etc/sssd/sssd.conf"