Basically, assuming that your DNS is hosted externally, as your local machines on the LAN use the mono box for their DNS lookup, you need to add an entry in the DNS on the monowall using the same FQDN (Fully Qualified Domain Name) i.e. host name and domain e.g.
www.somedomain.com where www is the host name and somedomain.com is the domain name.
For example. The WAN port of your mono has IP 193.58.133.232 You set up an external DNS entry, either Dynamic DNS if you have a dynamic address or through the management of your domain name to point
www.somedomain.com to 192.58.133.232 Your Web server sits on your local network as 192.168.3.3 You add a inbound nat for destination port 80 from all destinations to forward to 192.168.3.3 port 80 and let it create the rule for you. Now external clients can see your web server. However due to the problems previously mentioned you still cannot see the web server by FQDN as it resolves to the external IP of your mono box. This is because the mono box does not have it's own entry for this FQDN and resolves it externally. You therefore add an entry in the DNS forwarder for the FQDN of the web server. i.e
www.somedomain.com and point it to 192.168.3.3
With regards to flushing DNS, when your PC looks up a site, it caches the IP address and doesn't look it up on the DNS server. This means that when you modify a DNS entry it doesn't show up straight away. To work round this, you need to flush the local DNS cache. To do this on a windows PC, go to the run command and type "ipconfig /flushdns" without "".
Hope you managed to follow this.