As stated, OpenVPN Connect 3.7.3 on iOS 27.0. Server side is a aging Linux version: 2.4.12 on Rocky Linux 8.10.
From the server, we send:
push "dhcp-option DNS 192.168.37.51"
push "dhcp-option DNS 192.168.37.50"
push "dhcp-option DOMAIN example.local"
push "dhcp-option DOMAIN-SEARCH example.local"
push "route 192.168.37.0 255.255.255.0"
Everything works fine, from the iOS device I can ping, say, 192.168.37.51, and, if I access by IP, see the web server running on that same host. But if I try to go to host.example.local, which has a DNS entry, and resolves to an IP, I get an error.
An LLM believes it has to do with our ill-adviced choice of .local TLD in 2012, as this is used for mDNS/Bonjour in the Apple world.
It should be noted that before iOS 27, everything worked fine and as expected.