i am using bind 9 , i made the DNS but the probem it is resolving localy only and very slowly when i tried to resolve external sites it didnot work and here is the out put of the command:

## dig +trace yahoo.com.

; <<>> DiG 9.3.3rc2 <<>> +trace yahoo.com.

;; global options: printcmd
. 3600000 IN NS L.ROOT-SERVERS.NET.
. 3600000 IN NS M.ROOT-SERVERS.NET.
. 3600000 IN NS A.ROOT-SERVERS.NET.
. 3600000 IN NS B.ROOT-SERVERS.NET.
. 3600000 IN NS C.ROOT-SERVERS.NET.
. 3600000 IN NS D.ROOT-SERVERS.NET.
. 3600000 IN NS E.ROOT-SERVERS.NET.
. 3600000 IN NS F.ROOT-SERVERS.NET.
. 3600000 IN NS G.ROOT-SERVERS.NET.
. 3600000 IN NS H.ROOT-SERVERS.NET.
. 3600000 IN NS I.ROOT-SERVERS.NET.
. 3600000 IN NS J.ROOT-SERVERS.NET.
. 3600000 IN NS K.ROOT-SERVERS.NET.
;; Received 228 bytes from 127.0.0.1#53(127.0.0.1) in 10 ms

dig: couldn't get address for 'L.ROOT-SERVERS.NET': failure

any ideas??

notes :

- i can ping on external ip's this means i am connected to the internet.
- this is implemented on virtual machines .
- here is the config file:


acl "local-net" { 196.218.232.0/24; 127.0.0.1; };
options {
listen-on port 53 { 127.0.0.1; 196.218.232.75; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source port 53;
query-source-v6 port 53;
allow-query { local-net; };
############################################
allow-recursion { local-net; };
forwarders { 163.121.128.134; 196.218.232.73; };
forward first;
############################################
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

/* ++++++++++++++++++++ZONES+++++++++++++++++++++++++ +++++
*/
zone "hytham.com" {
type master;
file "hytham.com.zone";
};

include "/etc/named.rfc1912.zones";

//++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++


thanks in advance