Table of Contents

DNS is the "." of all evil!

DNS Terminology

BIND

See Bind tip's

djbdns

dig

~./digrc

+nostats +nocomments +nocmd +noquestion +recurse
 

Speeding Up DNS Access In Regions With Very Low Infrastructure (pdnsd)

 apt-get install pdnsd

/etc/default/pdnsd

START_DAEMON=yes

/etc/pdnsd.conf

global {
        perm_cache=2048;
        cache_dir="/var/cache/pdnsd";
        max_ttl=604800;
        run_as="pdnsd";
        paranoid=on;
        status_ctl=on;
        server_port=53;
        server_ip="127.0.0.1";
}

# server {
#    label="opendns";
#    ip = 208.67.220.220,208.67.222.222;
#}

server {
        ip="8.8.4.4";
        timeout=60;
        interval=900;
        uptest=none;
        ping_timeout=500;
        purge_cache=off;
        caching=on;
}

server {
    label="resolvconf";
}
source {
        ttl=86400;
        owner="localhost.";
        serve_aliases=on;
        file="/etc/hosts";
}

/etc/resolv.conf

nameserver 127.0.0.1

If your PC gets its nameserver from a DHCP server, you will need to reconfigure dhclient.conf to make 127.0.0.1 your primary domain server.

Here is the file you need to edit: /etc/dhcp3/dhclient.conf, uncomment or add the following line …

 prepend domain-name-servers 127.0.0.1;

If you got the static ip address, in this case you just need to edit your /etc/resov.conf file and add the following entries ..

 nameserver 127.0.0.1

General DNS linux stuff

/etc/host.conf
order hosts,bind
multi on
nospoof on
spoofalert on
spoof  warn
reorder on

Reverse whois lookups

If we want to check the whois info for a reverse zone, a special whois lookup is requred. For example, if we have the network 212.18.32.0/24 and want to check its RIPE data, the following whois query would be performed:

whois -h whois.ripe.net 32.18.212.in-addr.arpa

or

telnet whois.ripe.net 43
32.18.212.in-addr.arpa

DNS greylisting

[http://pgl.yoyo.org/adservers/]