I have Ubuntu 12.04 with BIND9, working just as a caching server (forwarding to 8.8.8.8).
When I use, for example, dig +norecurse @l.root-servers.net www.uniroma1.it, I obtain the following output
; <<>> DiG 9.8.1-P1 <<>> +norecurse @l.root-servers.net www.uniroma1.it
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
Using Wireshark I discovered that the outgoing queries are correct, but there aren't any incoming answers. Why?
P.S. Using simply dig www.uniroma1.it I obtain the correct answers.
digwithout@<nameserver>it uses your own dns server that you setup and specified in/etc/resolv.conf? Did you firewall yourself?/etc/resolv.confis present only the 127.0.0.1 server, and I think it's right. I've no firewall, but probably my ISP does.