'prockilldom.samba.example.com' => 'prockilldc',
'proclimit.samba.example.com' => 'proclimitdc',
'samba.example.com' => 'localdc',
+ 'fips.samba.example.com' => 'fipsdc',
);
my @mapping = ();
fileserversmb1 => 53,
addcsmb1 => 54,
lclnt4dc2smb1 => 55,
+ fipsdc => 56,
rootdnsforwarder => 64,
# name => [dep_1, dep_2, ...],
dns_hub => [],
ad_dc_ntvfs => ["dns_hub"],
+ ad_dc_fips => ["dns_hub"],
ad_dc => ["dns_hub"],
ad_dc_smb1 => ["dns_hub"],
ad_dc_smb1_done => ["ad_dc_smb1"],
return $env;
}
+sub setup_ad_dc_fips
+{
+ my ($self, $path) = @_;
+
+ # If we didn't build with ADS, pretend this env was never available
+ if (not $self->{target3}->have_ads()) {
+ return "UNKNOWN";
+ }
+
+ my $env = $self->provision_ad_dc($path,
+ "fipsdc",
+ "FIPSDOMAIN",
+ "fips.samba.example.com",
+ "",
+ undef);
+ unless ($env) {
+ return undef;
+ }
+
+ if (not defined($self->check_or_start($env, "prefork"))) {
+ return undef;
+ }
+
+ my $upn_array = ["$env->{REALM}.upn"];
+ my $spn_array = ["$env->{REALM}.spn"];
+
+ $self->setup_namespaces($env, $upn_array, $spn_array);
+
+ return $env;
+}
+
#
# AD DC test environment used solely to test pre-fork process restarts.
# As processes get killed off and restarted it should not be used for other