T Techclick ← All lessons
Zscaler · ZPA · Interactive lesson

ZPA app segments — name the app, list the ports

SAP on 443 works, TMS on 8443 is dead. The segment never listed the port. Wildcards are for discovery, not forever.

18 min read · L2 primary · Quiz at end

⚡ Quick Answer

FQDN plus ports, discovery wildcards, health reporting limits, port 53 exclusion. Scored quiz.

After this page you can

The ticket

Aditya: “SAP GUI opens. Our custom TMS on tms.apex.internal:8443 times out. ZCC is green.” ZCC green only means the client is alive. The Application Segment probably never listed TCP 8443.

Hero · named private apps
Private apps in boxes reaching a laptop through a broker
A segment is not ‘the VLAN’. It is the FQDN or IP plus the TCP/UDP ports ZPA is allowed to broker.
Quick answer

Define the app (FQDN/IP + ports), put it in a Segment Group, map App Connector Groups, then Access Policy allow. Wildcards are for discovery. Huge RFC1918 ranges are a last resort with a time limit.

Mental model — four objects

  1. Application Segment — what (name, FQDN/IP, TCP/UDP ports, health).
  2. Segment Group — a basket you attach to Access Policy.
  3. Server Group / Connector Group — who can reach the app LAN.
  4. Access Policy — who is allowed. Default is deny.
Flow 1 · ZPA app objects
App SegmentFQDN + portsSegment Grouppolicy basketConnector Grouppath to LANAccess Policyallow or default deny

Health reporting checks reachability to each defined port — not whether SAP is ‘up’ as an application. Source: Understanding Health Reporting.

Say this out loud

Wildcard finds apps. Named segment is production. Missing port means no microtunnel. Empty Connector is mapping, not ping.

Hard words: Defined application is an exact FQDN/IP. Application discovery is a wildcard or subnet used to learn names. Health reporting is connector reachability to those ports (On Access / Continuous / None).

How to choose wildcard vs named

Decision · Specific vs Wildcard
Diamond splitting apps into Specific and Wildcard paths
Discovery first, then named segments. Do not leave *.corp.com in production Access Policy forever.
DesignUse whenTrap
Named FQDN + exact portsProduction SAP, file, RDP, TMSForgetting extra ports (8443, 3200–3299)
Wildcard *.apex.internalWeek-1 discoveryLeaving it, then writing ‘allow all’
IP /16 or /8Only if you have no DNS names — time-box it10.0.0.0/8 as a permanent segment (explicitly discouraged)
Browser Access on the segmentClientless HTTPSMissing internal URL / cert on that segment

Source: ZPA Leading Practices Guide and Configuring Defined Application Segments.

Decision · discovery vs production
Still discovering? Wildcard Named ports

Wildcard to learn names. Production = defined FQDN + exact ports. Then delete the wildcard.

Runbook — Side A / B / C

Side A · app owners

  1. Get the real reachability

    FQDN users type, every TCP/UDP port, and which site’s connector can route to it. Do not guess 443-only.

  2. DNS inside the LAN

    Connectors resolve the FQDN. If LAN DNS is wrong, health is red even when the VIP exists.

Side B · ZPA Admin

  1. Create defined segment

    Configuration → Application Segments (or Resource Management → Applications). Applications = tms.apex.internal. TCP From/To = 8443. Exclude port 53. Health = On Access.

  2. Group + connectors

    Place it in Segment Group sg-finance-apps. Attach the App Connector Group that sits on that LAN. Overlapping FQDN+port with another segment is a conflict — fix uniqueness.

admin.zscaler.net · Configuration → Application Segments → Add
Training mock · not live

Configuration / Application Segments / Add Application Segment

Add Application Segment

TMS-Apex
tms.apex.internal
8443–8443
On Access

Exclude DNS 53. Continuous health is blocked if you have >10 ports or a wildcard/subnet. Training mock · not live.

Side C · prove

  1. Diagnostics

    Analytics → Diagnostics / User Activity. Aditya + tms.apex.internal. You want a Connector name, not empty, and an Allow policy.

  2. Health

    If health is red, the connector cannot reach that IP:port. That is LAN routing/DNS, not ‘ZCC reinstall’.

Runtime path after go-live

Ops · health dots
Monitor with application health indicators
Health = TCP/UDP reachability from the connector. It is not an SAP work-process check.

Client requests FQDN → ZPA matches a segment → Access Policy must Allow → a connector in the mapped group opens the microtunnel to the port. Double encryption stays disabled unless you have a documented reason.

Traps and proof

SymptomFirst checkDo not
443 works, 8443 deadPort list on the segmentReinstall ZCC
Empty ConnectorSegment ↔ connector group mapping + Access PolicyPing SAP from your laptop first
Wildcard still in prodNamed segments for discovered apps, then delete wildcardAllow all on the wildcard
Continuous health greyed out>10 ports or discovery segmentOpen a severity-1 on ‘health broken’
Pilot checklist
Unsafe path

Publishing 10.0.0.0/8 as a permanent application segment. Zscaler explicitly discourages it. You will fight port conflicts forever.

← ZPA operator path · Next: App Connector →

Knowledge check

Six segment tickets. Pick the first safe move.

Q1

SAP on 443 works, custom app on 8443 is dead. First segment check?

Correct: b. A segment is FQDN/IP + ports. Missing 8443 means ZPA never brokers that microtunnel.
Q2

Zscaler leading practice vs a giant RFC1918 range?

Correct: c. ZPA Leading Practices: discourage 10.0.0.0/8. Use *.internal.corp.com, discover, then define named apps.
Q3

Continuous health reporting is not available when…

Correct: a. Understanding Health Reporting: no continuous for >10 ports or wildcard/IP subnet discovery.
Q4

DNS port 53 on the segment — Zscaler recommendation?

Correct: d. Configuring Defined Application Segments: exclude DNS traffic (port 53).
Q5

Two segments overlap on the same FQDN and port. Risk?

Correct: c. Keep named apps unique. Discovery wildcards are temporary.
Q6

After discovery, what should you do with the wildcard?

Correct: a. Leading practices: define discovered apps, remove wildcards, then write granular access policy.

Sources

Related: ZPA operator path · App Connector · Access policy