A quick cheat-sheet for setting up a forwarding, caching-only DNS Server on Ubuntu using BIND.
Edit /etc/bind/named.conf.options:
options {
directory “/var/cache/bind”;
// prevent firewall problems
query-source address * port 53;
forwarders {
// forward requests to
8.8.8.8;
221.132.112.8;
};
// don’t iterate
forward only;
// but DO cache (make it explicit)
recursion yes;
auth-nxdomain no; # conform to RFC1035
// don’t do IPv6
// listen-on-v6 { any; };
listen-on-v6 { none; };
// only listen on internal interfaces
listen-on { 192.168.2.1; 127.0.0.1; };
};
}
Finally, restart DNS services and check work:
/etc/init.d/bind9 restart
Also edit /etc/resolv.conf
and add at top
nameserver 127.0.0.1