Dynamic DNS Registration Support for Mobile Users—GlobalProtect
Focus
Focus
Prisma Access

Dynamic DNS Registration Support for Mobile Users—GlobalProtect

Table of Contents

Dynamic DNS Registration Support for Mobile Users—GlobalProtect

Learn about Dynamic DNS (DDNS) functionality and how to use it in Prisma Access mobile user GlobalProtect deployments.
Where Can I Use This?What Do I Need?
  • Prisma Access (Managed by Panorama)
  • Next-Generation Firewalls that are managed by Panorama with a valid Strata Logging Service license and a Cloud Services plugin
  • Minimum Required Prisma Access Version: 3.1.1 Preferred or Innovation
  • Supported on Panoramas running versions 10.2 and later (not supported on Panoramas running 10.1)
  • Your client endpoints must be domain joined.
This functionality is available for Prisma Access deployments starting with Prisma Access (Managed by Panorama) 3.1.1.
This functionality is not available for Prisma Access (Managed by Strata Cloud Manager) deployments.
When a mobile user connects remotely to Prisma Access using GlobalProtect, the DNS Servers in your enterprise are not updated with the GlobalProtect gateway-assigned IP address. Before enabling Dynamic DNS (DDNS), there is no mapping of tunnel IP addresses with the endpoint name, which are logged as address and pointer (A and PTR) records. Hence, your IT administrator or user management software cannot map the remote endpoint name to the IP address.
After you enable the DDNS feature on Prisma Access, Prisma Access Cloud Services plugin checks GlobalProtect events in Strata Logging Service every 15 minutes to capture endpoint hostname, domain name and tunnel IP address. It dynamically creates A and PTR records in the DNS server using NSUPDATE.

Dynamic DNS Workflow for Mobile Users—GlobalProtect

After you enable DDNS and when a mobile user logs in with the GlobalProtect app:
Read the following sections to get an overview of how DDNS works, guidelines and requirements, and how to enable it.
  1. GlobalProtect establishes an SSL tunnel between the GlobalProtect endpoint and an on-premises or Prisma Access gateway.
  2. GlobalProtect sends the mobile user device’s hostname, domain name, and tunnel IP address information through the tunnel to the on-premises or Prisma Access gateway.
  3. The on-premises gateway or Prisma Access forwards this information as GlobalProtect events to Strata Logging Service.
  4. The Prisma Access Cloud Services plugin probes Strata Logging Service every 15 minutes to update the DNS server.
    If the plugin does not receive the GlobalProtect events from Strata Logging Service, it retries the request a maximum of five times. If the retry requests were not successful, the plugin retries the operation every 15 minutes for a maximum of four times. Therefore, the plugin can receive updates for a time interval of one hour.
    If you want more frequent updates, you can enter the debug plugins cloud_services set-gp-ddns-interval command to change the update interval to five minutes. A is not required to update the time interval. If you change the interval to five minutes, the Cloud Services plugin can update a maximum of 15,000 records with a network latency of 50 msec and can receive updates for a time interval of 20 minutes.
    • No Commit is required after you change the time interval using the command.
    • These numbers are from a controlled environment and real-world operating conditions can affect these numbers.
  5. After receiving the updates from Strata Logging Service, the Cloud Services plugin packages A and PTR records as NSUPDATE, and updates the primary DNS server every 15 minutes.
    If you changed the time interval to five minutes using the debug plugins cloud_services set-gp-ddns-interval command, the plugin updates the DNS server every five minutes.
    If the plugin is unable to update the DNS server through NSUPDATE, the plugin retries the update operation a maximum of five times. If the updates were not successful, the plugin retries the update operation every 15 minutes, or every five minutes if you changed the interval to five minutes, for a maximum of four times. Therefore, the plugin tries to update the events that are logged for a maximum of one hour (if you use a 15-minute interval) or 20 minutes (if you use a five-minute interval), after which it starts afresh.
  6. After the A and PTR records of GlobalProtect mobile users are available in the DNS server, an IT administrator or an enterprise software uses these records through a DNS or RDNS lookup and resolves the endpoint name or IP address.
  7. The IT administrator or the endpoint management software uses this information to manage the endpoint or push software updates.
The following figure illustrates this workflow.
To view the connection failure logs, select DashboardSystem Logs or MonitorLogsSystem for Mobile_User_Device_Group.

Dynamic DNS Guidelines and Requirements

Before you enable DDNS, ensure that your deployment and DNS server meet the following guidelines and requirements:
  • Your client endpoints must be domain joined.
  • Update your GlobalProtect client to the following GlobalProtect app versions based on your OS:
    • Windows: 5.2.11 or later
    • Mac: 5.2.11 or later
    • Linux: 5.3.3 or later
  • Enable if you use an on-premises gateway other than Prisma Access.
  • An Infoblox DNS server with a minimum version of 8.6.1 or later that supports DDNS updates through NSUPDATE is required.
  • Multitenant Prisma Access deployments do not support DDNS.
  • Save the authentication key from your DNS server in base64 format with a file extension of .key. You can upload the key only in this format in Prisma Access.
  • Enable NTP on your DNS server and ensure that it is same as that of Prisma Access.
  • Create zones in Infoblox for reverse PTR and forward A addresses.
You can deploy Dynamic DNS in a standalone deployment with next-generation firewalls as well as with Prisma Access. For firewalls, all the prerequisites in this section apply, and you also must have a valid Strata Logging Service license and use the Cloud Services plugin in Panorama for logging.