Setting Up Local Caching DNS

trlists at clayst.com trlists at clayst.com
Thu Nov 4 12:12:46 EST 2004


I have a firewall on my home network running Slackware, with the 2.4.20 
kernel and using iptables.

My questions are about how to set up named for caching (when I get this 
sorted out I'll look to set up sendmail to handle outbound mail).

I have named set up now with the files shown below, which I got from 
somewhere as a caching configuration.  I understood them when I 
installed them, and they seemed right, but as time goes on I'm not at 
all clear that the caching is working.  I often see what look like DNS 
delays for domains I've accessed recently, and I also cannot find any 
log entries for named even though the reference manual seems to say 
that logging to syslog is enabled by default.  It is definitely running 
as shown via ps, and the startup line in rc.inet2 starts it with no 
parameters.

Does anyone see any problems with what's below?  Am I missing something 
obvious that needs to be set here to enable the logging and see if it 
is really caching?

I do know that I have not limited access to the DNS in the config file, 
and probably should. However the iptables settings should take care of 
any attempted external connections.

Thanks,

Tom

================================================================


named.conf:

     options {
             directory "/var/named";
             forward first;
             forwarders {
                ..... < DNS addresses for my ISP here>
             };
     };
     
     zone "." IN {
             type hint;
             file "root.hints";
     };
     
     zone "localhost" IN {
             type master;
             file "localhost.zone";
             allow-update { none; };
     };
     
     zone "0.0.127.in-addr.arpa" IN {
             type master;
             file "127.0.0";
             allow-update { none; };
     };

root.hints lists the root servers with IPs

localhost.zone is:

     $TTL    86400
     $ORIGIN localhost.
     @   1D IN SOA   @ root (
                      1               ; serial (TER)
                         3H              ; refresh
                         15M             ; retry
                         1W              ; expiry
                         1D )            ; minimum

                         1D IN NS        @
                         1D IN A         127.0.0.1


and 127.0.0 is:

     $TTL    86400
     @       IN  SOA   localhost. root.localhost.  (
                         1          ; Serial
                         28800      ; Refresh
                         14400      ; Retry
                         3600000    ; Expire
                         86400 )    ; Minimum
                   IN      NS      localhost.

     1       IN      PTR     localhost.




More information about the Discuss mailing list