If by “special DNS” you mean external server, then of course it can’t work, because static records are added only to local server. And if client asks external one instead of local, your static records are not there.
If you want to use external server and still have local static records, you can use variant of L7 hack where you’d look for queries with your local domain and redirect them to router (instead of somewhere else, like it’s usually done).