Prerequisites and decisions
Check these before you start. The reasons are what you will need when something is different in your environment.
-
Needed
- An AD domain, a DNS zone for it, and an Enterprise Root/Sub CA (AD CS) whose certificate is trusted by all domain machines (automatic for an Enterprise CA).
- An elevated Windows PowerShell 5.1 session as a domain admin (an un-elevated admin token gives Access denied for DNS/CA/AD FS commands).
- The Ignition 8.3 Windows installer and the Designer Launcher (both from inductiveautomation.com; the download page needs a registration form).
- Clients that are domain-joined, use your DNS, and where the user logs in with a domain account.
- Accurate time everywhere (Kerberos tolerates only ~5 min skew).
-
Decisions made here
- OIDC, not SAML. Ignition supports both; OIDC needs no extra signing-certificate handling.
- Use host names, never IPs. Kerberos and the intranet-zone rule only work with a DNS name (
adfs.…,ignition.…). - Ignition on 8043. AD FS must own 443 on its host, so the one-server lab puts Ignition on 8043 and Windows Admin Center on 6443.
- gMSA as the AD FS service account (no password to manage).
- Server certs from your own CA, with SAN — modern browsers and Java both require SAN.
- No Ignition “user source” for SSO: in 8.3 an external IdP maps claims to users and roles directly.
-
Ports
Port Used by 443/tcp AD FS (HTTPS, WIA) 8043/tcp Ignition HTTPS (opened in firewall) 8088/tcp Ignition HTTP — left closed 8060/tcp Ignition Gateway Network 6443/tcp Windows Admin Center (moved) 53, 88, 389, 636… DNS, Kerberos, LDAP (domain controller roles)
Convention in this guide
PS> blocks are Windows PowerShell 5.1, run elevated, on the server unless stated. Replace the values from Values used in this build. Anything that contains a password is stored to a file with a restrictive ACL — it is never typed into a command line you will keep.