I think this could be fixed by setting up a DNS Private resolver. There you define an inbound endpoint. You should be able to define the IP address of the inbound endpoint as the DNS resolver for your other VNETS. This set-up would only require you to link the private DNS zones to the VNET of the DNS resolver.
This one is still on my 'I want to try this out'-list though.