TL;DR: Don't use DNS to bypass routing. Let the router route, it's more economical.
Please reconsider your architecture. The only thing that you are trying to save is a single router hop*. These are microseconds. You're trying to sacrifice the usability and predictability of your DNS to save mere microseconds.
A single case of your mental confusion "I tought that domain name resolved to there but I forgot it resolved here duh!" will likely cost you a many times more than all these microseconds accumulated. And it will happen in future.
Split-view DNS is a burden. Every case I've seen, it always introduces a risk of pitfalls and it always adds one troubleshooting step. Sadly, it's nearly impossible to eradicate once it is introduced (this is the main reason it's so widespread in large organizations; this and good old cargo-culting).
Lets say you troubleshoot a connection issue. With a clean unitary DNS, you ask "What url did you use?". With split-view DNS, you need to ask "What url did you use? And by the way what was the IP of the actual machine that resolved name for that url?" It's much harder to answer (in future be prepared that proxies and proxy chains start to grow). It doesn't matter that only few names actually resolve to different IP addresses, because you need to look into split-view config for each such case that even touches a split-view zone of DNS. So you either curse your DNS on these occasions, or you let your router do its intended job. It's a piece of hardware so it probably won't curse you.
[* Yes, you may be concerned also about throughput. I guess it is not a real problem: you probably don't saturate a router interface on dev environment. If you do saturate it on a dev environment (say for example it's 100 Mbps), then there is no sense whatsoever to consider the same router for production users - you desperately need to upgrade the router.]