Skip to main content
Installation

Requirements and network

Confirm before installing - delivery form, host size, hostname and DNS, time sync, ports to open, and the control node.

Delivery forms

Architecture

Model 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 / AlmaLinux machine or VMAny Linux host with podman / 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 / CA ports and SELinux are the real thingPOC, demos, single-box trials

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

Target host

ItemRequirement
OSRHEL / Rocky Linux / AlmaLinux 9 (validated on Rocky 9.8 with FreeIPA 4.13); 8 works. Debian family is not supported
Size2 vCPU / 4 GB minimum; 4 vCPU / 8 GB above 100 managed hosts. Keep 20 GB free under /var: directory database, CA, logs and backups all live there
StateClean install; never had FreeIPA / 389-ds / Samba AD. If it did, ipa-server-install --uninstall -U first, or reinstall the OS
SELinuxenforcing. FreeIPA ships its own policy; do not disable
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.

  • hostname -f must return an FQDN identical to IPA_HOSTNAME in customer.env.
  • The FQDN must resolve 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.
  • The hostname must not appear on the 127.0.0.1 or ::1 line of /etc/hosts. 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.
  • The 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, PTR and _kerberos._tcp / _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–1300tcpRPC dynamic portsAD trust

IPA_SETUP_FIREWALLD=true opens the first six rows automatically; add the two AD trust rows yourself. 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–1300Trust setup and user resolutionAD trust
license.reallysec.com443Online licence heartbeatOnline licence mode only; the default offline mode needs nothing

Control node

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

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

Clients and browsers

  • Reach the console 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 clients joining the domain install ipa-client and need the same forward / reverse resolvable FQDN.
  • AD trust prerequisites have their own page: AD trust prerequisites.

On this page