Good evening,
I created this account specifically to reply to this conversation.
First of all, I’d like to thank everyone working on this project: ZimaOS is really great.
I’m leaving this message to help anyone who is experiencing issues with server discovery from the iOS app, while still being able to reach the server correctly via browser, especially when using eero mesh routers.
My setup was the following:
• ISP modem
• 3 eero mesh routers
• One server running ZimaOS
• One PC
• One iOS smartphone
I tried pretty much everything to solve this issue and I was almost at the point of enabling Avahi reflection — which I personally consider unsafe even on a local network, as it breaks interface isolation and can potentially make the network more vulnerable.
Fortunately, it occurred to me that eero mesh systems can create different subnets and netmasks automatically, depending on various factors (Wi-Fi vs Ethernet, internal optimizations, routing algorithms, etc.).
In my case, the result was:
• Browser access working correctly
• iOS app unable to detect or properly communicate with the server
Resolution
I solved the problem by:
• Configuring a static network on eero
• Assigning a static IP address to the ZimaOS server
• Forcing a 255.255.255.0 subnet
For a home network, this subnet is more than sufficient and, most importantly, it brought both the server and clients back onto the same logical network. As soon as I did this, the iOS app started working immediately, without needing:
• Avahi reflector
• Bridge mode
• Disabling isolation
• Other invasive workarounds
I hope this message can be useful to anyone in the same situation who might be struggling with mDNS, the iOS app, or seemingly inexplicable network behavior.
Thanks again for the great work on ZimaOS.