Skip to main content
Installation

Requirements and network

Delivery form, host size, hostname and DNS, time sync, ports to open and the control node, to confirm before installing.

This page lists the environment conditions to confirm before installation.

Delivery forms

Architecture

ItemModel B: host installModel A: container appliance
Deliverableidmatrix-host-<version>.tar.gz: playbook, console, licence layer, ansible collections, offline RPM repoImage tarball, compose file, .env sample
Runs onThe customer's RHEL, Rocky or AlmaLinux machine or VMAny Linux host with podman or docker
Installed byansible from a control node; nothing extra on the target./load.sh, then podman-compose up -d; self-configures on first boot
Use forProduction. FreeIPA runs natively; KDC, DNS and CA ports and SELinux are the real thingPOC, demos, single-box trials

Production is always Model B. The rest of this page describes Model B; Model A differences are marked under Configuration.

Target host

ItemRequirement
OSRHEL, Rocky Linux or AlmaLinux 9 (validated on Rocky 9.8 with FreeIPA 4.13); 8 works. The Debian family is not supported
Size2 vCPU and 4 GB minimum; 4 vCPU and 8 GB above 100 managed hosts. Keep 20 GB free under /var: directory database, CA, logs and backups all live there
StateClean install that never had FreeIPA, 389-ds or Samba AD. If it did, run ipa-server-install --uninstall -U first, or reinstall the OS
SELinuxenforcing. FreeIPA ships its own policy; do not disable it
PrivilegesThe ssh account used by the control node needs NOPASSWD sudo

Hostname and DNS

FreeIPA is a Kerberos realm; the hostname is the identity and cannot change after install.

RequirementNotes
FQDNhostname -f returns an FQDN identical to IPA_HOSTNAME in customer.env
ResolutionThe FQDN resolves forward and reverse. When IPA manages DNS it creates its own records, but the pre-install check relies on /etc/hosts or the customer DNS
/etc/hostsThe hostname must not appear on the 127.0.0.1 or ::1 line. The first answer from getent hosts <FQDN> must be the real address. With myhostname in the hosts: line of nsswitch.conf, IPv6 lookups return ::1; remove it
Realm and NetBIOSThe realm is the domain in upper case (corp.example becomes CORP.EXAMPLE). The NetBIOS name is at most 15 characters and must differ from the AD domain's NetBIOS name when a trust is planned

The three DNS layouts are in the quick start. With customer-managed DNS, add the IPA A and PTR records and the _kerberos._tcp and _ldap._tcp SRV records by hand.

Time

Within 5 minutes of the AD domain controller or upstream NTP. On bare metal let IPA manage time (IPA_NO_NTP=false; chrony is installed and pointed upstream). In a VM, use either the hypervisor's time sync or IPA's chrony, not both.

Ports

Inbound to the IPA server:

PortProtocolServiceWhen
443, 80tcpConsole and API; 80 only redirectsAlways
389, 636tcpLDAP, LDAPSAlways
88, 464tcp, udpKerberos, kpasswdAlways
749tcpkadminAlways
53tcp, udpDNSIPA_SETUP_DNS=true
123udpNTPWhen clients sync time from IPA
445, 135tcpSMB, RPC endpoint mapperAD trust
1024 to 1300tcpRPC dynamic portsAD trust

IPA_SETUP_FIREWALLD=true opens the first six rows automatically; the two AD trust rows are added by hand. Between two IPA servers (multi-master) everything in the table must be open both ways.

Outbound from the IPA server:

TargetPortPurposeRequired
Upstream DNS53Forward queries outside the domainWhen IPA_FORWARDERS is set
NTP source123Time syncYes
AD domain controllers53, 88, 389, 445, 135, 1024 to 1300Trust setup and user resolutionAD trust
license.reallysec.com443Online licence heartbeatOnline licence mode only. The default offline mode needs nothing

Control node

ItemTwo boxes (recommended)All-in-one
Control nodeAny other internal Linux machine, jump host or laptopThe target itself
Extra software on the targetNoneansible-core and gettext, installed by bootstrap-controller.sh from the bundled RPMs
ANSIBLE_CONNECTIONsshlocal

Two boxes leave no deployment tooling on the production server. All-in-one applies only when the customer cannot provide a second Linux machine.

Clients and browsers

ItemNotes
ConsoleReached by FQDN. The factory certificate is issued by the built-in IPA CA; the first browser warning is expected. To remove it, import the IPA CA into the browser trust store or replace the certificate with one from the customer CA (ipa-server-certinstall, outside the standard delivery)
Linux clientsClients joining the domain install ipa-client and need the same forward and reverse resolvable FQDN
AD trustPrerequisites are on AD trust prerequisites

On this page