hello @Tintin
I am using a Synology NAS as DNS server.
Not sure if this problem has anything to do with Meraki Go hardware or settings on Meraki Go, but here is how I run the DNS on my network.
I use the Synology also to host my own website. Trying to access the website from the LAN always failed. The hardware was never able to handle the loop-back and the site never loaded. Before using the Meraki Go GX20 on my network, I was using a router that allowed hairpin. So every request for the URL was sent to the Synology. The old router run into some problems and I had to replace it.
The WAN settings on my GX20 are static. The DNS servers on the GX20 point to my ISP's DNS and not the Synology, that's because the GX20 doesn't need to know my own DNS and should not use it. The clients are connected from different VLANs. VLAN1 (default) is used for some clients that have only internet access. VLAN10 is for my business LAN that is placed behind another router/firewall so all access to it gets blocked by this router/firewall. VLAN20 holds the Synology and is used for webservices.
I edited the DNS server for VLAN1 by changing it under Networks - Default - Local addressing - Edit - Change DNS Server. Now every client on VLAN1 is using the Synology as primary DNS server and the GX20 as secondary DNS server. VLAN10 and VLAN20 have not been changed, but the secondary router uses the Synology as primary DNS server and the GX20 as secondary DNS server.
I am not using a Mac. But it works for any Windows Machine, Android Phones and iPhones.
I am not sure how you implemented the custom DNS on your network, or why a Secure Client solves the problem for you.
Cheers