Palo Alto EDL Not Working? Fix “Unable to Fetch External Dynamic List” and Other Errors

Match the exact PAN-OS message to its cause, check the interface that performs the fetch, and verify that a loaded list is actually used in policy.

Open the Palo Alto setup guide
By Phil Chiu · Last updated: October 28, 2026

Short answer

When a Palo Alto EDL is not working, run Test Source URL, then read the exact System log message. Check DNS and the effective service route, require HTTP 200, validate the TLS chain and certificate profile, verify authentication, inspect list formatting, then confirm capacity and that a policy rule references the EDL.

Test first: open the free 200-entry sample. No signup is required.

“Unable to Fetch External Dynamic List” Error Index

Copy the complete message from Monitor > Logs > System. Similar-looking errors have different causes.

Exact PAN-OS message What it means What to check Source
EDL(<Edl name>) Unable to fetch external dynamic list. HTTP response code said error Using old copy for refresh. The web server returned something other than HTTP 200. Palo Alto documents HTTP 500 as one example. Correct the source server or request path so the EDL URL returns HTTP 200 directly. Palo Alto Networks KB
URL access error Test Source URL can show this when the requested resource returns HTTP 404. The test is also not a reliable authentication test. Verify the complete Source URL and confirm that the server provides the requested file. If client authentication is enabled, validate the committed list with a refresh instead of relying on this test. 404 KB; authentication-test KB
EDL server certificate authentication failed. A local copy of associated external dynamic list will be used... Reason: unable to get local issuer certificate PAN-OS could not validate the server certificate. The cause Palo Alto documents for this message is a configured URL that redirects, because the EDL fetch does not follow redirects. A certificate profile missing the root or intermediate CA is the other cause to rule out. Use the final URL without a redirect. Verify that the EDL certificate profile contains the matching root and intermediate CA certificates. Palo Alto Networks KB
Unable to fetch external dynamic list. Failure when receiving data from the peer. Using old copy for refresh Palo Alto documents this with a failed EDL server-certificate check, including an incomplete or self-signed certificate chain. Inspect the complete chain presented by the server, import the required CA certificates, add them to a certificate profile, and assign that profile to the EDL. Palo Alto Networks KB
Unable to fetch external dynamic list. Timeout was reached. The interface selected by the EDL service-route hierarchy could not complete the connection. Check the External Dynamic Lists route first, then the Palo Alto Networks Services route. Confirm routing and policy for the selected source interface. Palo Alto Networks KB
Unable to fetch external dynamic list. Couldn't resolve host name. Using old copy for refresh. The EDL hostname did not resolve from the firewall’s fetch path. Check DNS reachability and resolution from the interface selected by the effective service route. If all EDL hostnames fail together, check the shared DNS and route path first. Palo Alto Networks LIVEcommunity
Unable to fetch external dynamic list. Maximum file size (6.5MB) exceeded.. Using old copy for refresh The source file exceeded the documented maximum in the cited KB. Reduce the file below the supported size. Check the value enforced by the firewall with the documented command below. Palo Alto Networks KB
Unable to fetch external dynamic list. No error. Using old copy for refresh., with http error(302) in configd.log The EDL server redirected the request. Palo Alto documents that redirects are not supported for this EDL fetch. Put the final, direct file URL in the Source field and configure the server not to redirect that request. Palo Alto Networks KB
What “Using old copy for refresh” means: when the web server is unreachable, PAN-OS retains the last successfully retrieved list and uses it until connectivity returns. A stale list can therefore remain in force even though the latest refresh failed.

How to See the EDL’s Status and Entries

Test reachability, inspect what PAN-OS parsed, and force one refresh while you watch the job and System logs.

GUI

Run Test Source URL

Open Objects > External Dynamic Lists, edit the list, and select Test Source URL. Palo Alto says this verifies that the firewall can connect to the server. It does not verify that server authentication succeeds.

Entries

Open List Entries and Exceptions

In the EDL object, open List Entries and Exceptions. The List Entries tab shows the imported entries and provides a filter for an IP address, domain, or URL. Check Manual Exceptions as well when one expected item is missing.

CLI

Show an IP list and request a refresh

These PAN-OS operational commands show the parsed list and request an on-demand refresh:

request system external-list show type ip name <name>
request system external-list refresh type ip name <name>
show jobs all

Palo Alto’s EDL enforcement workflow uses the show command to review a list; confirm that it holds the entries you expect. After a manual refresh, use show jobs all to find the EDL refresh result, then check Monitor > Logs > System for its detailed message.

Capacity

Check total capacity and file-size support

Select Objects > External Dynamic Lists > List Capacities, or run:

request system external-list list-capacities
show system state filter cfg.general.max-edl-ip
show system state filter cfg.general.max-edl-ip-filesize

The first output compares entries currently used in policy with total capacity. The other commands show the IP-entry and IP-file-size values enforced on that firewall.

EDL Service Route and Management Interface

A successful test from one path does not prove that a scheduled refresh uses the path you expected.

By default, a PAN-OS firewall retrieves an external dynamic list through the management interface. Palo Alto documents this service-route order (the KB was written for PAN-OS 8.1, so confirm it on your release):

  1. If an External Dynamic Lists service route is configured, PAN-OS uses it.
  2. Otherwise, if a Palo Alto Networks Services service route is configured, PAN-OS uses that route.
  3. If neither is configured, PAN-OS uses the management interface.

Review the setting at Device > Setup > Services > Service Route Configuration. Set a custom route only when the management path cannot reach or resolve the EDL server, or when the design requires a dataplane source interface.

If a physical dataplane interface is selected, verify its route, DNS path, security policy, and access to the EDL destination. Palo Alto documents refresh failures where the selected source traffic was denied even though Test Source URL succeeded.

Do not test from an unrelated workstation and stop there. The EDL server must be reachable from the interface PAN-OS actually selects through the service-route hierarchy.

Fix an EDL Certificate Profile or TLS Error

Use the certificate chain presented to the firewall, not only the leaf certificate visible in a browser.

Match the certificate profile to the complete chain

For an HTTPS source, Palo Alto directs admins to select a Certificate Profile that contains root and intermediate CA certificates matching the server’s certificates. Missing intermediates can produce unable to get local issuer certificate or self signed certificate in certificate chain.

Use the final URL and require HTTP 200

Do not point the EDL at a short link, login page, or redirecting URL. Palo Alto documents failures for HTTP 302 and other responses that are not HTTP 200. Put the direct text-file URL in the Source field.

Check client authentication separately

PAN-OS client authentication for an EDL is basic HTTP authentication on an HTTPS source. An incorrect username or password causes client authentication to fail. Palo Alto also warns that Test Source URL does not test successful authentication and is not supported as a validation method for an EDL with client authentication.

Useful System-log filters: Palo Alto documents (eventid eq tls-edl-auth-failure) for server-authentication failures and (eventid eq edl-cli-auth-failure) for client-authentication failures.

The List Loads but Nothing Is Blocked

A successful download only creates or updates an object. A policy must reference that object and match the traffic.

The EDL is not referenced in policy

Palo Alto states that an EDL must be referenced in a supported rule or profile before its entries are enforced. For an IP EDL, use it as a Source or Destination Address in the appropriate Security policy rule. Commit after you add the list to the rule.

A different rule matches first

Check the Security rule order and test which rule matches the flow. Palo Alto’s EDL enforcement workflow places the list in a Security rule and then directs admins to verify the matching Traffic log or run a Security Policy Match test under Device > Troubleshooting.

Entries were skipped at capacity

Entries count toward capacity only when their EDL is used in policy. If the model’s maximum is exceeded, PAN-OS generates a System log and skips the entries beyond the limit. Check List Capacities and the CLI list details. See the separate Palo Alto EDL limits reference.

The source file is empty

Palo Alto says an EDL must contain entries. An empty list cannot be refreshed, so PAN-OS continues using the last information it retrieved. To stop using a list, remove its reference from the rule or profile instead of publishing a blank file.

Manual exceptions removed the expected match

Open List Entries and Exceptions and inspect Manual Exceptions. An exception must exactly match the list entry. Palo Alto does not support excluding one IP address from inside a listed IP range.

Format Rules That Break or Skip EDL Entries

PAN-OS parses an IP list as a text file containing only IP-type entries.

Valid IP-list examples

192.0.2.10/32
198.51.100.0/24
203.0.113.10-203.0.113.25
192.0.2.44/32 ticket-1234

The values above use documentation-only address ranges as examples. They are not a threat feed.

Where a VPN Brute Force Block List Fits

Once EDL fetching and enforcement work, a focused feed can block known sources before they reach GlobalProtect.

ThreatListPro is a plain-text IP EDL with one IPv4 address or CIDR per line. Single IPs are written as /32. The customer URL format is:

https://api.threatlistpro.com/v1/YOUR_API_KEY/blocklist.txt

The endpoint uses HTTPS with a public CA certificate, returns HTTP 200 for a valid request, and requires no authentication beyond the API key in the URL. An invalid or revoked key returns HTTP 403, which PAN-OS logs as an HTTP response code error while it keeps using the old copy. Set the PAN-OS refresh interval to Hourly.

The feed covers 5.4M+ IPv4 addresses in a few thousand entries, so compare that with your model’s List Capacities before you add it. It is checked for new attackers every 6 hours. Its source is real attacks on live production Palo Alto GlobalProtect VPN portals in the US.

Follow the Palo Alto GlobalProtect setup guide for policy placement. See EDL URL options for sample and paid feed URLs.

Limits: a new IP’s first attempt still arrives. The feed is IPv4 only. CIDR ranges include addresses that did not each attack, so check your users’ source IPs first and allow-list trusted networks. A block list does not replace MFA, secure authentication, patching, logging, or incident response.

Palo Alto EDL Troubleshooting FAQs

Why is my Palo Alto EDL not updating?

Start with Test Source URL, then check Monitor > Logs > System for the complete EDL message. The usual checkpoints are the effective service route, DNS, HTTP status, redirects, the TLS certificate chain, client authentication, file format, file size, and capacity. Force a refresh with request system external-list refresh type ip name <name>.

What does “Using old copy for refresh” mean?

PAN-OS could not retrieve the new file and retained the last successfully retrieved copy. Palo Alto says the firewall continues using that information when the web server is unreachable. Fix the current fetch error and confirm a successful EDL refresh job instead of assuming the old copy is current.

How do I fix “unable to get local issuer certificate” for an EDL?

Use the final URL without a redirect, inspect the complete certificate chain presented by the EDL server, and assign an EDL certificate profile containing the matching root and intermediate CA certificates. Palo Alto documents both redirects and certificate-chain problems as causes of this message.

Why does Test Source URL show “URL access error”?

Palo Alto documents this result when the source returns HTTP 404, so verify the full file path and that the server provides the requested resource. Test Source URL only tests reachability and does not prove successful server authentication. It is also not a supported validation method for an EDL using client authentication.

What should I check for an EDL 403 or 404 response?

PAN-OS requires the EDL request to return HTTP 200. Palo Alto specifically documents URL access error with HTTP 404 and the broader fetch error with non-200 responses. Check the exact path and the server’s access controls, then make the direct EDL URL return the text file with HTTP 200 and no redirect.

Why is my EDL not populating or showing zero entries?

Inspect Objects > External Dynamic Lists > List Entries and Exceptions and run the CLI show command. Check invalid entries, type mismatches, file size, capacity, and Manual Exceptions. Do not publish a blank file to disable an EDL: Palo Alto says an empty list cannot refresh, so the last retrieved information remains in use.

Sources

Block Known Sources Before They Reach GlobalProtect

ThreatListPro covers 5.4M+ IPv4 addresses and is checked for new attackers every 6 hours. Monthly is $9.99 with a 14-day free trial and no card needed. Yearly is $100. Enterprise is $49.99/month. Paid plans have a 14-day money-back guarantee.

Start a 14-day free trial Or test 200 entries first: free, no signup

Works With All Major Firewalls

ThreatListPro provides a standard IP blocklist feed compatible with firewalls that support external lists.

Palo Alto FortiGate pfSense OPNsense SonicWall Cisco ASA Sophos XG UniFi

Related Resources

Continue with the setup guide or review how EDL objects and capacity work.

Palo Alto GlobalProtect EDL Setup Guide What Is an External Dynamic List? Palo Alto EDL Limits EDL URL Sources GlobalProtect Hardening ThreatListPro Pricing