diff --git a/REFERENCE.md b/REFERENCE.md
index 3e25782..05111bb 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -605,6 +605,7 @@ The following parameters are available in the `sssd::domain` defined type:
* [`dyndns_server`](#dyndns_server)
* [`override_homedir`](#override_homedir)
* [`homedir_substring`](#homedir_substring)
+* [`fallback_homedir`](#fallback_homedir)
* [`wildcard_limit`](#wildcard_limit)
* [`simple_allow_users`](#simple_allow_users)
* [`simple_deny_users`](#simple_deny_users)
@@ -1273,6 +1274,14 @@ Data type: `Optional[Stdlib::Absolutepath]`
+Default value: ``undef``
+
+##### `fallback_homedir`
+
+Data type: `Optional[Stdlib::Absolutepath]`
+
+
+
Default value: ``undef``
##### `wildcard_limit`
diff --git a/manifests/domain.pp b/manifests/domain.pp
index 0579044..f7b3e27 100644
--- a/manifests/domain.pp
+++ b/manifests/domain.pp
@@ -70,6 +70,7 @@
# @param dyndns_server
# @param override_homedir
# @param homedir_substring
+# @param fallback_homedir
# @param wildcard_limit
# @param simple_allow_users
# @param simple_deny_users
@@ -357,6 +358,7 @@
Optional[Bodgitlib::Host] $dyndns_server = undef,
Optional[Stdlib::Absolutepath] $override_homedir = undef,
Optional[Stdlib::Absolutepath] $homedir_substring = undef,
+ Optional[Stdlib::Absolutepath] $fallback_homedir = undef,
Optional[Integer[0]] $wildcard_limit = undef,
# simple access provider
Optional[Array[String, 1]] $simple_allow_users = undef,
@@ -662,6 +664,7 @@
'dyndns_server' => $dyndns_server,
'override_homedir' => $override_homedir,
'homedir_substring' => $homedir_substring,
+ 'fallback_homedir' => $fallback_homedir,
'wildcard_limit' => $wildcard_limit,
# simple access provider
'simple_allow_users' => $simple_allow_users ? {
diff --git a/spec/defines/sssd_service_spec.rb b/spec/defines/sssd_service_spec.rb
index 4d89a0f..483c2f6 100644
--- a/spec/defines/sssd_service_spec.rb
+++ b/spec/defines/sssd_service_spec.rb
@@ -95,6 +95,7 @@
it { is_expected.to contain_sssd_conf('nss/filter_users').with_value('root') }
it { is_expected.to contain_sssd_conf('nss/get_domains_timeout').with_value('60') }
it { is_expected.to contain_sssd_conf('nss/homedir_substring').with_value('/home') }
+ it { is_expected.to contain_sssd_conf('nss/fallback_homedir').with_value('/home/%u') }
it { is_expected.to contain_sssd_conf('nss/local_negative_timeout').with_value('0') }
it { is_expected.to contain_sssd_conf('nss/memcache_timeout').with_value('300') }
it { is_expected.to contain_sssd_conf('nss/offline_timeout').with_value('60') }