The first conflict I see is in the /etc/hosts file. You have the windmere alias twice, once for the internal and once for the external domain. This may be causing some confusion. The alias needs to be unique.
The /etc/hosts file is also configured incorrectly for the 127.0.0.1 address. Check this link
The resolv.conf should only have a single "search" entry followed by a string of all the domains, each separated by a space. Check this link
The reason why pinging by host name doesn't work is probably because your internal DNS server isn't configured correctly or has a firewall like iptables running on it blocking the DNS queries. Use the Linux "host" command to point the DNS query to one of the DNS servers. For example:
Are you sure DNS BIND named daemon is running on your DNS servers?
[root@windmere root] # host windmere.internaldomain.com 10.192.0.3
Does your internal DNS server have Internet connectivity? If it does, you can have a single resolv.conf entry pointing to it and let the DNS server use DNS Views to give different results depending on whether the query is coming from the Internet or yuour local network.
The static-routes file will soonbe deprecated in Fedora, you can either enter them in the /etc/rc.local file, or better in a specific route file for your NIC. Check this link
Hope this helps