Okay here is the problem in a nutshell. I have a Debian server running BIND9. In that I have a zone set up, lets call it externaldomain.net. In that zone I have a few records, one of them being www pointing to an external IP. When I do a query for www through that server on my local network i get a lovely reply. However, when I do a query from the outside I get timeouts all around. Straight away you are probably thinking, "port forwarding". Nup done this...and my problem continues.
I have forwarded both UDP and TCP Port 53 to the BIND server on the local network. The wierd thing is that I can do a list all command in windows NSLOOKUP from the outside, e.g:
ls -d externaldomain.net
and it will return what is in the zone. I check the logs on my BIND server and it says it has done a transfer and all to accomplish this. However there is no log to say that when querying ,it times out. When the BIND service starts there are no erros in the logs either and it says it is listening on port 53. Oh yes i've also added the option to allow recursion and queries for 'any' as well. Any ideas anyone?