Dmz & dns

I set up a DMZ forwarding every port to a home server (192.168.2.6) and I use dyndns to access it from outside.

This means that to access the server from outside i have to use my DNS name and internally it's internal IP. (If I resolve the name internally I get 192.168.2.1, i.e., the router)

Is there a way to configure the router by forwarding every port of 192.168.2.1 to the DMZ as for external addresses or to configure the caching DNS sever to return 192.168.2.6 instead of the router address?