When creating firewall rules for these ports, outbound traffic will need to be allowed.
Global Web App Access
Regardless of region, all Iru tenants access the web app through a single global domain:subdomain.iru.com.
The region-specific tables below also list
subdomain.kandji.io and subdomain.eu.kandji.io as web app access domains. These are legacy hostnames that route to the same Iru service.Required Domains & Ports
Domains Shared Across All Regions
The following domains are required for all tenants regardless of region:| Domain | Ports | Protocol | OS | Description |
|---|---|---|---|---|
browser-intake-datadoghq.com | 443 | TCP | All | Used for release management and platform monitoring |
events.launchdarkly.com | 443 | TCP | All | Used for release management and platform monitoring |
updater.iru.com | 443 | TCP | All | Used for Iru Access downloads and updates |
*.c.lencr.org | 443 | TCP | All | Used for Let’s Encrypt certificate validation via Certificate Revocation Lists (CRLs). |
Region-Specific Domains
- US Region
- EU Region
US-Hosted Region Domains
| Domain | Ports | Protocol | OS | Description |
|---|---|---|---|---|
UUID.web-api.kandji.ioUUID.devices.us-1.kandji.io | 443 | TCP | All | Used for MDM Check-In and Iru Agent communication. Replace UUID with your tenant’s value. See Determine your unique device domains for how to find your UUID and domains. |
kandji-prd.s3.amazonaws.com | 443 | TCP | macOS | Used by macOS devices to download the Iru Agent & Custom Apps uploaded to your Iru tenant |
iru-prd-managed-library-items.s3.amazonaws.com | 443 | TCP | macOS | Used by macOS devices to download Auto Apps |
managed-library.kandji.io | 443 | TCP | macOS | Used by macOS devices to download Auto Apps |
subdomain.web-api.kandji.io | 443 | TCP | All | Used to download Mobile Device Management (MDM) Enrollment Profile |
subdomain.kandji.iosubdomain.iru.com | 443 | TCP | All | Used to access the Iru web app |
subdomain.gateway.kandji.iosubdomain.gateway.iru.com | 443 | TCP | All | Used by Iru web app to access Iru APIs. |
*.iot.kandji.io | 443 | TCP | All | Used for device telemetry communications |
windows-agent.kandji.io | 443 | TCP | Windows | Used to install and upgrade the Iru Agent on Windows |
subdomain.id.iru.comsubdomain.id.connect.iru.comsubdomain.id.devices.iru.comsubdomain.id.gateway.iru.com | 443 | TCP | All | Access point for the Iru Identity API service serving US tenants. Within the Iru web app, it is used universally across all tenants, independent of Iru Workforce Identity licensing |
AD CS Integration Network Requirements
If you use the Active Directory Certificate Services integration, allow these network paths for AD CS Connector setup and certificate request flow. For full integration context, see AD CS Integration: Overview.The updated AD CS Connector uses Iru sign-in and registration URL approval in the Iru Endpoint web app. It does not use Auth0. Use the Updated AD CS Connector table for standard allowlists (Iru tenant, Iru tenant API, Iru Identity,
adcsconn, and internal AD CS CA traffic as listed). Include your Iru web app and any additional Iru Identity destinations from elsewhere in this article where those rows apply to your tenant. If any Windows servers still run the legacy connector during migration, also allow the destinations in the Legacy AD CS Connector table until those hosts are upgraded and the legacy connector is removed from Iru Endpoint.Updated AD CS Connector
| Source | Destination | Destination domains | Port | Protocol | Description |
|---|---|---|---|---|---|
| AD CS Connector | Iru tenant | subdomain.iru.comsubdomain.kandji.iosubdomain.eu.kandji.io | 443 | TCP | Used during initial connector setup for Iru sign-in and registration URL approval in the Iru Endpoint web app |
| AD CS Connector | Iru tenant API | subdomain.gateway.iru.comsubdomain.gateway.eu.iru.comsubdomain.gateway.kandji.iosubdomain.gateway.eu.kandji.iosubdomain.clients.us-1.kandji.iosubdomain.clients.eu.kandji.io | 443 | TCP | Used for API communication between the AD CS Connector and your tenant. Replace subdomain with your tenant subdomain. Gateway hostnames match Region-specific domains. Clients rows are tenant-scoped client API hosts: subdomain.clients.us-1.kandji.io for US Region tenants and subdomain.clients.eu.kandji.io for EU Region tenants (same regional split as the tabs above). |
| AD CS Connector | Iru Identity | subdomain.id.iru.comsubdomain.id.eu.iru.com | 443 | TCP | Used for Iru Identity during sign-in and token flows for the updated connector |
| AD CS Connector | AD CS connector service | adcsconn.kandji.ioadcsconn.eu.kandji.io | 443 | TCP | WebSocket over TCP. Used to facilitate certificate requests between the AD CS Connector and the customer tenant |
| AD CS Connector | Windows AD CS CA server(s) in your environment | Internal AD CS CA server FQDN(s) | 135 + dynamic RPC range | TCP | Microsoft DCE/RPC between the connector and issuing CAs when processing certificate requests |
Legacy AD CS Connector (migration only)
Allow these destinations only while at least one Windows server still runs the legacy connector (Auth0-based WebView sign-in during setup). When every connector uses the updated flow from Iru, remove these allowlist rows.| Source | Destination | Destination domains | Port | Protocol | Description |
|---|---|---|---|---|---|
| AD CS Connector | Auth0 | *.auth0.com | 443 | TCP | Legacy connector only. Multiple subdomains used for initial WebView authentication during connector setup |
| AD CS Connector | Auth0 | auth.kandji.ioauth.eu.kandji.io | 443 | TCP | Legacy connector only. Used when authenticating the AD CS Connector during setup and WebSocket initialization |
Determine Your Unique Device Domains
Your unique device domains are used by enrolled devices to communicate with Iru via the MDM protocol and the Iru Agent. US region examples:UUID.web-api.kandji.ioUUID.devices.us-1.kandji.io
UUID.web-api.eu.kandji.ioUUID.devices.eu.kandji.io
Find Device Domain on a Mac
To determine the specific domain being used by an individual Mac computer, run the following command in Terminal:Terminal
SSL/TLS Inspection
The macOS Iru Agent leverages a common best practice of certificate pinning to ensure that it will only communicate with trusted servers and prevent its traffic from being intercepted and inspected (MITM attack prevention). This may pose a challenge if your network or proxy administrator is decrypting all SSL/TLS traffic by default. Please ask your network administrator to exempt the 2 device domains in your tenant from inspection.Platform-Specific Network Requirements
- Apple
- Windows
- Android
Apple Required Hosts & Ports
Apple devices require access to various Apple services for proper enrollment and management. For comprehensive Apple network requirements, refer to Apple’s official guide: Configure devices to work with APNs.| Destination Host | Ports | Purpose |
|---|---|---|
Apple network (17.0.0.0/8) | TCP/443 | Device activation and fallback if devices can’t reach APNs on port 5223 |
Apple network (17.0.0.0/8) | TCP/5223 | Primary communication with Apple Push Notification service (APNs) |
Apple network (17.0.0.0/8) | TCP/443 or 2197 | Send notifications from device management service to APNs |
TLS Versions and Cipher Suites
Per Apple’s Platform Security guide, built-in apps and services on macOS, iOS, tvOS, and iPadOS devices will automatically prefer cipher suites with perfect forward secrecy. This is also true in the case where a developer uses a high-level networking API such as CFNetwork. The Iru Agent leverages these high-level networking APIs. We encourage you to read Apple’s Platform Security Guide to better understand these features, especially the TLS network security section, which can be found here. The domains used for MDM and Iru Agent communication are unique to your tenant. See Determine Your Unique Device Domains for how to find yours. You can inspect your tenant’s domains using a tool such as Qualys SSL Server Test to understand which ciphers are currently supported by Iru.Supported TLS Protocols
Iru supports the following TLS protocol versions:| Protocol | Supported | Notes |
|---|---|---|
| TLS 1.2 | Yes | Server negotiated using No-SNI |
| TLS 1.1 | Yes | |
| TLS 1.0 | Yes | Server negotiated using No-SNI |
| TLS 1.3 | No | |
| SSL 3 | No | |
| SSL 2 | No |
Cipher Suites
TLS 1.2 in server preferred order
TLS 1.2 in server preferred order
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256TLS_ECDHE_RSA_WITH_AES_128_CBC_SHATLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384TLS_ECDHE_RSA_WITH_AES_256_CBC_SHATLS_RSA_WITH_AES_128_GCM_SHA256TLS_RSA_WITH_AES_128_CBC_SHA256TLS_RSA_WITH_AES_128_CBC_SHATLS_RSA_WITH_AES_256_GCM_SHA384TLS_RSA_WITH_AES_256_CBC_SHA256TLS_RSA_WITH_AES_256_CBC_SHA
TLS 1.1 in server preferred order
TLS 1.1 in server preferred order
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHATLS_ECDHE_RSA_WITH_AES_256_CBC_SHATLS_RSA_WITH_AES_128_CBC_SHATLS_RSA_WITH_AES_256_CBC_SHA
TLS 1.0 in server preferred order
TLS 1.0 in server preferred order
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHATLS_ECDHE_RSA_WITH_AES_256_CBC_SHATLS_RSA_WITH_AES_128_CBC_SHATLS_RSA_WITH_AES_256_CBC_SHA