How does DNS work?
Case study: a firewalled office network
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
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
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