Diagnostic step 1
Confirm the root by running 'resolvectl status' before and after activating the VPN and compare the 'Domains' field for the VPN link. If domain is missing, this confirms per-link domain is not being set.
Generated Oct 3, 2026, 12:35:03 AM
Confirm the root by running 'resolvectl status' before and after activating the VPN and compare the 'Domains' field for the VPN link. If domain is missing, this confirms per-link domain is not being set.
As a reversible workaround, add a NetworkManager dispatcher script (in /etc/NetworkManager/dispatcher.d/) that runs on connection-up to call 'resolvectl domain <ifindex> internal.example.corp' for the VPN link; test behavior and remove when no longer needed.
Open a bug report with NetworkManager including 'resolvectl status' output, NM connection profile, and verbose NM logs (sudo NM_CONTROLLED=1 dbus-send or journalctl -u NetworkManager) to help maintainers reproduce; if acceptable to your environment, temporarily pin NetworkManager to the previous package version while an upstream fix is pending.
If per-host overrides are acceptable temporarily, add DNS entries for critical hosts to /etc/hosts (note: this is manual and not scalable) or configure your applications to query the VPN DNS server directly.
If enterprise-managed, escalate to your distro or corporate networking team with the collected logs and reproduction steps so they can coordinate a rollback or patch; do not modify systemd-resolved internals unless instructed by maintainers.