Here we go again.
Normally (according to some RFC) a network client who has acquired two
nameserver addresses, is supposed to query them in the given order. If
#1 is not available, or gives an NXDOMAIN, #2 is queried.
Windows does NOT do this, windows will query the nameservers in a round
The problem is that I have my mail server behind the NAT of the
m0n0wall, and therefor cannot be accessed by my public IP from within my
network. To solve this I've added a "fake" name to the mailserver in
/etc/hosts (under DNS Forwarder). This should work, but it doesn't. The
dhcp server of m0n0wall serves _two_ nameservers to its clients. The
first is the m0n0wall itself, serving through its internal caching
nameserver dnsmasq, and the other is the first of the "public"
nameservers entered under "General Setup". It's pretty easy hacking
m0n0wall and tell it to only give out the internal caching nameserver,
but I can't find a reason to why anyone would want to have both the
caching nameserver and the external nameserver.
So, am I way off here or should I kindly ask Manuel to remove this
behaviour from m0n0wall? =)