I couldn't find this anywhere, so I thought I would share. Maybe it can
be added to the FAQ.
Situation is, you have a m0n0wall with it's WAN address port mapped to
the LAN address for a certain service (such as HTTP for example).
So you have an WAN IP (example, 64.17.124.XXX) and port 80 is mapped
to an internal LAN where your web server sits (example, 192.168.0.10).
Everyone outside on the WAN can access the website just fine, when they
type in "myfavoritesite.net" in the web browser, but when you are
sitting on the inside of the LAN and you type the same address at your
PC you get either a login password screen for m0n0wall or nothing at all
or some error that it could connect connect.
Basically, your computer is trying to connect to the WAN also, but the
rules and NAT don't allow for this. An easy workaround (great for
corporate, internal websites) is to use the "DNS Forwarder" to create a
"DNS override" domain to the IP address that is set to your LAN server
computer. First, this only works if you use the DNS Forwarder service
of m0n0wall. Second you enter in an "domain override" entry in this
page for your website, in this case we use "myfavoritesite.net" for the
domain and change it's IP address to the local IP of 192.168.0.10. Save
and apply changes, flush the DNS cache of your own computer (reboot,
release/renew IP, etc) When you try to access that site again, the DNS
Forwarder will send out the LAN IP first of 192.168.0.10, thus pointing
your computer to the correct address for the service, and your website
will come up, DNS name and all, just like people outside on your WAN
I use this very helpful feature because I host many websites and typing
in local IPs in the web browser sometimes doesn't work with them because
they expect a DNS name to function or display properly. I hope this can
help someone who may have read the FAQ and thought, "oh dang, my old
router would do that, what do I do now?".