Prove direct IP connectivity first; only investigate DNS when Plex works by address but fails through the normal hostname, app discovery, or secure connection path.
DNS can break Plex through a router-provided resolver, Pi-hole or Unbound filtering, stale client answers, split-DNS rules, or rebinding protection around `plex.direct`. Those failures can look like a server outage while the service is reachable by IP. Use one failing client, one known server address, and one alternate resolver to isolate name resolution before touching port forwards, libraries, or container settings.
Prove IP Connectivity Before Testing DNS
Use the Plex serverโs known private address on the LAN and confirm that the host is reachable and the Plex port answers. If the IP path fails, DNS is not the first cause. Fix routing, firewall, host addressing, or service availability before changing resolver settings.
A DNS diagnosis only becomes credible after direct IP access works. If the same client reaches Plex by address but not by its normal name or secure path, resolver behavior becomes a clean branch to test.
Record the working IP and the failing hostname or app behavior. If both fail, stop the DNS test. If the IP succeeds and the normal Plex route fails, you now have a clean branch for resolver, secure-name, or rebinding checks.
Compare Resolver Answers and Rebinding Behavior
Query the failing hostname through the resolver the client actually uses and compare the answer with a known-working client or a temporary trusted resolver. If the answers differ, inspect DHCP-assigned DNS, local rewrites, and filtering before changing Plex or NAT.
`plex.direct` can resolve back to a private server address, so DNS rebinding protection may block the response even though the Plex host itself is healthy. Check resolver logs for blocked or rewritten Plex-related queries instead of disabling rebinding protection globally.
Temporarily bypass one resolver for one client, repeat the same Plex request, and keep only the narrowest change that fixes the failing path. If the alternate resolver makes no difference, revert the test and move on to certificates, app discovery, firewall, or remote routing.
If both resolvers return the same answer and the direct-IP control still works, DNS is less likely to be the active fault. Preserve that result and move to certificate validation, app discovery, firewall policy, or the remote path instead of adding more resolver exceptions.
Separate Local DNS Failure From Remote Access Failure
A LAN DNS problem can make local clients treat the server as indirect or unavailable while external remote access still works. The reverse can also happen: local names resolve correctly but the public port or CGNAT path is broken. Testing both directions prevents one symptom from hiding the other.
A private-domain exception can repair local resolver behavior, but it does not create an inbound internet path; a remote-only failure still belongs to NAT, firewall, or ISP topology.
Test one LAN client on normal DNS, the same client with a temporary alternate resolver, and one remote client on cellular data. Write down which matrix cells pass. That pattern usually tells you whether DNS is local, remote, or unrelated.
Keep the Fix Only If It Survives Cache and Reboot Changes
DNS fixes can appear to work because a client cache holds an old answer or because a temporary resolver bypass is still active. Flush or expire the relevant cache, renew client network settings, and reboot the resolver or router once before declaring the issue solved.
DNS rebinding and NAT settings can overlap, so document which single change resolves the failing test instead of preserving several unnecessary exceptions.
If DNS only exposes a larger router or subnet change, the router-change remote-access path becomes the next branch after ordinary client settings are restored.
Support & Tips
More to Read

Can Plex Share a GPU With Another Docker Container?
Plex and another container can often access the same GPU, but you must test driver support, device mapping, video-engine load, memory, and recovery behavior.

How to Tell Whether a Plex Error Comes From the Client or Server
Reproduce the same item on another client, compare the session path, then collect server evidence only after scope tells you where the failure actually...

How to Configure Plex Cache and Transcode Temporary Storage
Protect persistent Plex state while placing transcode temp files on suitable local storage, then verify cleanup, free space, and restart behavior.

