This line is incorrect:
Code:
rlinux2.example.com 192.168.2.102
You can't have a public DNS server point to a private IP behind a router, it should only point to your public IP and then be forwarded (port 25) to your local server on the LAN.
You also need the 127.0.0.1 entry in your hosts file, is that there?