Hi,
and welcome to the forums.
This behavior is by design. For the DNS in the DMZ, both queries - from the internet and from the internal LAN - come from " outside" . The DNS translation feature grabs DNS replies which go to the " outside" but it cannot distinguish between different " outside" interfaces. Both are.
One solution is to change the design of your network. Move the DNS into your internal LAN. DNS queries from the internal LAN will not be altered, queries from WAN will be translated. The DNS translation feature is built for this scenario, and only this one.
A different approach would be split DNS, with a (full) DNS inside and a (slim) DNS in the DMZ. Internal users use the internal DNS, WWW uses the DMZ DNS. This layout is nice because you can put only those few DNS entries on the DMZ DNS which need to be seen worldwide, i.e. the DMZ server names.
Ede Kernel panic: Aiee, killing interrupt handler!