D. J. Bernstein
Internet publication

djbdns

Orientation

Blurbs
The djbdns security guarantee
Other DNS software

How does DNS work?
Case study: a firewalled office network

Finding addresses of computers around the Internet

How to install djbdns

How to run a cache on a workstation
How to run a computer without a cache
How to run a forwarding cache on a home computer
How to run an external cache for your network
How to run an external forwarding cache
How to run an external cache in place of an existing BIND cache, strategy 1
How to run an external cache in place of an existing BIND cache, strategy 2
How to run an external cache in place of an existing BIND cache, strategy 3
The importance of separating DNS caches from DNS servers

How to adjust the cache size

User's guide to name resolution
User's guide to name qualification
Command-line tools to look up DNS information
The dnsfilter program
Command-line tools to debug DNS configuration

The dnscache-conf program
The dnscache program

The dns library interface
The dns_domain library interface
The dns_packet library interface
The dns_transmit library interface
The dns_random library interface

Publishing addresses of your own computers

How to run a DNS server
How to run a DNS server in place of an existing BIND server

How to tell a computer to respond to an IP address
How to balance load among many web servers
How to answer TCP queries
Costs and benefits of third-party DNS service

How to receive a delegation from .com or .net or .org
How to receive a delegation from .at
How to receive a delegation from .br
How to receive a delegation from .ch
How to receive a delegation from .de
How to receive a delegation from .dk
How to receive a delegation from .fr
How to receive a delegation from .hu
How to receive a delegation from .is
How to receive a delegation from .it
How to receive a delegation from .nl
How to receive a delegation from .no
How to receive a delegation from .ru
How to receive a delegation from .us
How to receive a delegation from .in-addr.arpa
How to create local DNS names

The tinydns-conf program
The tinydns program
The tinydns-data program
The axfrdns-conf program
The axfrdns program
The axfr-get program

How to set up a reverse DNS wall
The walldns-conf program
The walldns program

The rbldns-conf program
The rbldns program
The rbldns-data program

Under the hood: DNS problems

The libresolv security disaster
Internationalized domain names
Notes on the Domain Name System
Notes on *.com wildcards
Notes on type extensibility
Notes on nslookup
Management of the namedroppers mailing list
Brad Knowles's slander
How the AXFR protocol works
The BIND company's ``AXFR clarifications''
The IPv6 mess
The case against A6 and DNAME
DNS forgery