FreeIPA implementation plan and cost

A FreeIPA rollout is priced by its realm and DNS design, replica count across sites, client count and the policy work that follows. This page shows how to scope it, what drives effort, and what to ask for in a written quote.

On this page

What a FreeIPA implementation involves

A FreeIPA rollout is an identity platform build, not a single server install. FreeIPA combines 389 Directory Server for users, groups, hosts and policy, MIT Kerberos for single sign-on, the Dogtag certificate system for internal certificates, and SSSD on every enrolled client. ISC BIND DNS and NTP are optional components that many sites enable, so the design decisions cover more than the directory itself. Each component depends on the others: Kerberos needs correct DNS and time, client login depends on SSSD configuration, and certificate issuance depends on where the CA runs.

Most teams start because of one trigger: replacing an aging LDAP or NIS directory, consolidating Linux accounts across hosts, adding Kerberos single sign-on, centralizing sudo and host-based access control (HBAC) policy, or issuing internal certificates from a managed CA. Each trigger changes the scope. A directory replacement pulls in migration and password handling, while sudo and HBAC policy requires a cutover plan so that existing access is not removed on the first day.

Many teams with solid Linux administration skills can run a simple single-site pilot in-house. That covers one realm, a small set of replicas, a handful of enrolled clients and a test HBAC policy. Bring in a partner when the work moves into multi-site topology, DNS and CA design across sites, and the policy cutover that decides who can log in where. Before deciding, confirm internally who will own DNS zones, time sources, the CA hierarchy and the backup schedule after go-live.

What the fixed-scope work includes

A typical FreeIPA fixed-scope engagement is split into work packages, each with a named deliverable the client keeps. The exact list, and which items apply, is fixed in the written scope before work starts.

Realm and DNS domain design

The Kerberos realm and IPA DNS domain are chosen before any server is built, because they are hard to change later. The design document records realm name, DNS zone ownership, naming of hosts and services, and how the domain avoids overlapping any Active Directory forest you may trust later. Deliverable: a signed-off design document.

Replica topology per datacenter

This package sets how many replicas run in each datacenter, which replicas hold the CA and DNS roles, and which replication agreements connect them. Vendor guidance favors two to three replicas per datacenter and a limit of four agreements per replica, and the topology diagram shows the result. Deliverable: a topology diagram and configured replica servers.

CA and DNS placement

Decide which replicas run the integrated Dogtag CA and IdM DNS, and which server handles certificate renewal and CRL publication by default. Placement affects failover and recovery, so the choice is recorded with its reasons. Deliverable: a placement record and configured CA and DNS services on the agreed servers.

Client enrollment with SSSD

Linux hosts are enrolled and configured to use SSSD for identity, Kerberos and DNS lookups. Enrollment is scripted or documented per host type so that later hosts follow the same path. Deliverable: enrolled reference hosts and an enrollment runbook for the remaining fleet.

Host groups and policy baseline

Host groups are defined by function or environment, and an initial HBAC and sudo policy baseline replaces default permissive access. The baseline is tested on sample accounts before it is applied widely, so the client can see what each rule allows. Deliverable: a documented policy set with test results.

Backup and restore setup

Backups are configured with ipa-backup, and the restore procedure is tested on a separate system. The work covers backup scope, schedule, storage location and the rule against restoring an outdated backup into an active replica topology. Deliverable: a configured backup job and a tested restore procedure.

Documentation and handover

The operating documentation is written for the team that will run the platform, including daily checks, certificate renewal checks, and the steps for adding or replacing a replica. A handover session walks the owners through each runbook. Deliverable: the operations manual, runbooks and a recorded or documented handover.

What drives cost and duration

This table lists the scope factors that change FreeIPA effort the most, why each one moves the plan, and how to keep it contained before a fixed-scope quote is written.

DriverWhy it changes effortHow to keep it down
Datacenters and sitesEach datacenter needs its own replica set, and the deployment recommendations advise at least two to three replicas in each datacenter, so every added site adds servers, network paths, monitoring and test cases.Confirm the list of sites that must authenticate locally and keep remote sites as clients where they can reach a nearby replica.
Number of replicasMore replicas mean more replication agreements to design and verify, and the recommendations cap agreements at no more than four per replica, so topology planning and replication testing grow with the count.Start from the recommended replica count per datacenter, and ask the partner to show the agreement map before build starts.
Linux hosts and client OS variantsEach distinct OS release, SSSD version and PAM or sudo configuration needs its own enrollment steps, test matrix and troubleshooting notes.Group hosts into a small number of standard builds and list every exception in the written scope.
DNS integration with existing zonesIf IdM serves DNS, the zone delegation, forwarders, SRV records and client resolv.conf changes must be agreed with the team that owns DNS, and the recommendations advise at least two DNS servers in each client's resolv.conf.Decide early whether FreeIPA owns a zone, delegates a subdomain or only provides records, and document the owner of each zone.
CA scope (internal only or external trust chains)An internal-only CA is a bounded task, while external trust chains add intermediate certificate requests, chain distribution to clients and renewal ownership on the first server.Name the certificate consumers and trust stores up front, and keep external chains to the services that need them.
Existing LDAP, NIS or AD sources to migrateUsers, groups and passwords from each source need mapping, cleanup and a cutover plan. Sudo and HBAC rules migrate by manual LDIF work, so rule volume affects the effort.Ask for a source inventory with account counts, duplicate names and stale accounts, and remove unused data before migration.
Sudo and HBAC rule countEach rule needs review, testing against real hosts and groups, and staged rollout through SSSD, so the number of rules and host groups drives test time.Consolidate rules into role-based host groups and agree on a rule review before counting work items.
Compliance evidence needsAssessors may ask for configuration exports, access reviews, backup restore records and certificate inventories. Preparing this evidence is extra work, and DeployOpen prepares evidence but does not issue audit reports.List the controls and evidence formats required by your assessor before scope is fixed, and confirm which artifacts the auditor will accept.
Air-gapped or change-controlled environmentsOffline package sources, restricted change windows, approval steps and separate test environments add coordination and lengthen each phase.Confirm change calendar, approval owners and package mirroring needs at the start, and agree on a test environment that matches production.

Project phases and their outputs

The sequence moves from agreed requirements to a tested, documented FreeIPA realm that operations staff can run after handover.

  1. Run discovery and capture requirements

    The team reviews your Linux estate, existing directories, sudo practices, certificate needs, DNS setup and any Active Directory or OTP requirements, then records them in a written requirements list. The step closes when you have signed off the list and the in-scope host count, sites and user sources are confirmed.

  2. Design the realm, DNS and replica topology

    Design covers the Kerberos realm name, IPA DNS domain, DNS zones, which replicas run CA and DNS, and the replication agreement layout across sites. The output is a reviewed design document with a topology diagram and a client resolver plan that gives each client at least two DNS servers in resolv.conf.

  3. Build the lab or pilot

    A lab or pilot environment is built from the design in your infrastructure or a segregated test network, using the agreed OS and FreeIPA versions. The step closes with a working pilot that has been enrolled with a few test clients and checked for authentication, DNS lookups and certificate issuance.

  4. Build production replicas across sites

    Production servers are provisioned as dedicated hosts and promoted into the topology one replica at a time, with replication checked after each addition. The output is a healthy multi-site topology that matches the approved design, with the first server and CA roles recorded.

  5. Validate CA, DNS and client resolver settings

    The team tests certificate issuance and renewal, DNS resolution from both sites, and failover between DNS servers. Each enrolled client is checked for at least two DNS servers in its resolv.conf. The step closes with a signed test report that lists any gaps and their fixes.

  6. Enroll clients in waves with SSSD and set policy

    Clients are enrolled in waves with SSSD, starting with a small group and expanding after each wave is checked. Host access and sudo policy baselines are applied and tested for login, denial and command rules. The output is a set of enrolled hosts with a log of wave results and a signed-off policy baseline, followed by the cutover plan.

  7. Test backup, restore and hand over

    The team runs ipa-backup and a restore test in a non-production copy, then documents the procedure, runbooks, monitoring and escalation paths. Handover is complete when your operations staff have run a supervised restore and accepted the runbooks and the asset inventory.

What teams keep in-house and what they outsource

This table shows which parts of a FreeIPA rollout teams usually own themselves, which they often review with an outside partner, and the skills each part requires.

Work partWho usually owns itSkills each part needs
Realm designInternal owner with outside review, because the realm name and DNS design are hard to change laterKerberos and LDAP knowledge, DNS namespace planning, mapping of existing user and group sources
Replica buildInternal platform team, sometimes with a partner reviewing the topology across sitesLinux administration, multi-master replication, firewall and time synchronization planning
CA and DNS choicesSecurity architect decides, PKI owner approves, DNS team operatesPKI policy, Dogtag certificate lifecycle, DNS administration and client resolver configuration
SSSD client rolloutInternal platform team, with automation for client enrollmentSSSD configuration, enrollment automation, Linux administration across the distributions in use
Host and sudo policyAccess owners define the rules, platform team implements themHBAC and sudo rule design, least privilege modeling, application owner input on who needs which hosts
Backup and restoreInternal platform team, with restore tests witnessed by operationsipa-backup and ipa-restore, replication awareness, documented restore testing
Operations runbooksInternal operations team writes them, partner may draft the first versionTroubleshooting Kerberos and DNS failures, certificate renewal checks, monitoring of replicas
Change approvalInternal change board and named security ownerChange governance, service ownership, handling of audit evidence for identity changes

What usually goes wrong and how to prevent it

Most FreeIPA rollout problems come from decisions made in the first week, such as the realm name, replica placement and backup habits. Each card names the failure, the prevention step and the check to run before go-live.

Realm and DNS domain chosen without trust planning

The IPA domain must use a DNS domain that does not overlap with any domain in an Active Directory forest you may trust later. Prevention: confirm the future AD forest and DNS namespace before naming the realm. Check: compare the proposed IPA domain against every AD forest and DNS zone in scope, and record the decision in the design document.

Too few replicas or too many agreements

Deployment guidance advises two to three replicas in each datacenter and no more than four replication agreements per replica. Plan the topology on paper first, with each replica's agreements listed. Check: count the agreements on every server and confirm each datacenter has at least two replicas before cutover.

PKI or DNS missing in a datacenter

If a site relies on certificate issuance or DNS, at least one replica in that datacenter should run those services. Otherwise, local clients depend on a link to another site for every lookup or certificate request. Check: test name resolution and a certificate request from a client in each site while the WAN link is down.

Identity servers shared with other applications

Guidance recommends dedicated servers without other applications. Shared hosts compete for memory, patch windows and firewall rules, and a noisy neighbor can delay Kerberos or LDAP responses for every enrolled host. Check: confirm each IPA server runs only the FreeIPA components and that its change and patch schedule is owned by the identity team.

Clients configured with one DNS server

Enrolled clients need at least two DNS servers in resolv.conf, so that a single failed resolver does not stop Kerberos and LDAP lookups. Plan this in the enrollment playbook and in DHCP or configuration management. Check: on a sample of clients from each site, stop one resolver and confirm login and host lookups still succeed.

Backups and the first server's CA role

Restoring an outdated backup into an active topology can break replication, so restores must follow the documented procedure. The first server also handles certificate renewal and CRL publication by default, which is easy to forget. Check: document which server holds those roles, schedule backups on every replica, and rehearse a restore in a test topology.

How the work changes by starting point

With no existing directory to move, the work is mostly design. Effort is usually the lowest of the starting points because no source data needs mapping, but the early choices are hard to reverse. Settle these first:

  • Realm and DNS domain: The IPA domain must not overlap with any domain in an Active Directory forest you may trust later.
  • DNS and CA ownership: Decide whether IdM runs its own DNS and Dogtag CA, or works with existing DNS and certificate policy.
  • Replica count: Even on one site, the deployment recommendations advise at least two to three replicas per datacenter.
  • Initial policy set: Define HBAC rules and sudo policy before onboarding hosts, so allow_all is never the starting state.

HA and hardening design are covered in the topics FreeIPA high availability and FreeIPA security hardening.

What you need to provide before work starts

A FreeIPA quote is only as firm as the inputs behind it. Before a fixed-scope plan can be written, we need the items below from your team. Each one changes the design, the number of phases or the effort on your side. Missing items do not stop the project, but they usually add a discovery step before scope can be agreed in writing, so request them early.

Start with named owners. A FreeIPA realm touches DNS, certificate policy, Linux server standards and change approval, and each needs one person who can make decisions, not only give opinions. The DNS owner settles the realm domain and zone delegation. The PKI owner decides whether the integrated Dogtag CA chains to your existing root or runs as a standalone root, and who approves certificate profiles. Provide server or VM specifications and the datacenters that will host replicas. The FreeIPA deployment recommendations call for two to three replicas in each datacenter and no more than four replication agreements per replica, so your site list sets the replica count and hardware.

Next, document the network paths and firewall rules between replicas and between replicas and clients, including any DMZ or cloud segment. Share your current DNS zones, forwarders and each client's resolver configuration. The recommendations ask for at least two DNS servers in each client's resolv.conf, so clients with a single resolver today add client changes to the scope. Existing zones also determine whether FreeIPA DNS becomes authoritative for the realm domain or runs alongside your current servers, and that choice changes the migration work.

Finally, supply the inventory and the sources of truth. List Linux hosts, OS versions and local users, because each OS release needs its own SSSD test and enrollment path. Name any existing directory or NIS sources, and list the sudo and access rules in use today. Confirm where backups will be stored and the retention you require. Provide a test environment that mirrors the production OS mix. Without one, enrollment and access rule changes can only be checked in production, which raises risk and the number of change windows the plan needs.

Frequently asked questions

Does FreeIPA have a license fee or a paid edition?

No. FreeIPA is licensed under GPL-3.0-or-later and is a community project with no paid edition of its own. Your costs come from three places: the servers or virtual machines you run in your own datacenters or cloud accounts, the services used to design and build the deployment, and the staff time needed to operate it. Ask any quote to show which of these it covers.

What drives the cost of a FreeIPA implementation?

The main drivers are the number of sites and replicas. The project recommends at least two to three replicas in each datacenter, so a multi-site topology adds servers and design work. Other drivers include whether you need the integrated CA, DNS, or an Active Directory trust, the number and operating systems of client hosts, the volume of identities to migrate, and how many host access and sudo policies must be designed and tested.

How long does a FreeIPA deployment take?

The duration depends on scope, so no single figure applies. A single-site realm with a small set of Linux hosts is far simpler than a multi-datacenter topology that also includes a CA, DNS, a migration from OpenLDAP or NIS, and an AD trust. Ask for phase-by-phase timing in the written scope, and confirm the dependencies that often set the pace: server provisioning, change windows, and sign-off on the design.

Can our internal team deploy FreeIPA without a partner?

Many teams can, if they already have people who understand Kerberos, LDAP, DNS, and certificate operations and enough time to test. The deciding factors are the skills you have, the number of sites, the amount of migration, and whether your team can perform replica upgrades and backup restores safely. A partner is most useful when the design needs an independent review or the timeline is fixed.

What does a FreeIPA project need from our team?

Expect to name owners for identity, DNS, network, and security decisions, and to give the project access to provision servers and approved change windows. You will also need to supply a host inventory with operating system versions, existing directory data for any migration, and decisions on realm and DNS naming. If you plan an AD trust, the IPA DNS domain must not overlap with any domain in the AD forest, so settle that first.

How is a fixed-scope FreeIPA quote built?

A quote follows from written scope. The scope lists the sites and replica count, CA and DNS choices, client operating systems and counts, migration sources, and policy areas such as host access and sudo rules. Each item becomes a deliverable with a defined acceptance point. Agree the scope, deliverables, and timeline in writing before work starts, and ask the quote to list what is excluded. DeployOpen does not publish a price list.

How DeployOpen delivers FreeIPA implementations

DeployOpen plans, implements, hardens, documents and supports FreeIPA inside your own servers, cloud accounts or data centers, working from a written scope agreed before the build starts. The engagement follows the same arc whether you are rolling out a single realm or a multi-site topology.

How we scope

  • Engagements are fixed-scope, with the written scope, deliverables and timeline agreed before work starts.
  • The scope records realm name, DNS domain design, replica count per site and the CA and DNS choices.
  • We map which Linux hosts, services and user sources will enroll, so client and policy work is sized correctly.

How we build

  • We stand up the primary server and replicas on dedicated hosts, following FreeIPA's published deployment recommendations.
  • Replication agreements are designed within the recommended limit per replica, with testing at each step.
  • We configure SSSD client enrollment, host policy and sudo or HBAC rules, then test access before rollout.

How we hand over

  • You receive documentation of the topology, DNS and certificate configuration, and the policies as built.
  • Backup and restore procedures are written and exercised, including the first server's certificate renewal role.
  • Your team is walked through day-to-day administration and the runbooks for replica and client changes.

How we support

  • Ongoing support, upgrades and security release handling are available as a retainer after go-live.
  • Retainers can cover replica upgrades one at a time, certificate renewal checks and backup test restores.
  • Confirm the support hours, response terms and what is included in your retainer in the written agreement.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.