| |
| |
Preface | |
| |
| |
| |
Background | |
| |
| |
A (Very) Brief History of the Internet | |
| |
| |
On the Internet and Internets | |
| |
| |
The Domain Name System, in a Nutshell | |
| |
| |
The History of BIND | |
| |
| |
Must I Use DNS? | |
| |
| |
| |
How Does DNS Work? | |
| |
| |
The Domain Namespace | |
| |
| |
The Internet Domain Namespace | |
| |
| |
Delegation | |
| |
| |
Nameservers and Zones | |
| |
| |
Resolvers | |
| |
| |
Resolution | |
| |
| |
Caching | |
| |
| |
| |
Where Do I Start? | |
| |
| |
Getting BIND | |
| |
| |
Choosing a Domain Name | |
| |
| |
| |
Setting Up BIND | |
| |
| |
Our Zone | |
| |
| |
Setting Up Zone Data | |
| |
| |
Setting Up a BIND Configuration File | |
| |
| |
Abbreviations | |
| |
| |
Hostname Checking | |
| |
| |
Tools | |
| |
| |
Running a Primary Nameserver | |
| |
| |
Running a Slave Nameserver | |
| |
| |
Adding More Zones | |
| |
| |
What's Next? | |
| |
| |
| |
DNS and Electronic Mail | |
| |
| |
MX Records | |
| |
| |
Movie.edu's Mail Server | |
| |
| |
What's a Mail Exchanger, Again? | |
| |
| |
The MX Algorithm | |
| |
| |
DNS and Email Authentication | |
| |
| |
| |
Configuring Hosts | |
| |
| |
The Resolver | |
| |
| |
Resolver Configuration | |
| |
| |
Sample Resolver Configurations | |
| |
| |
Minimizing Pain and Suffering | |
| |
| |
Additional Configuration Files | |
| |
| |
The Windows XP Resolver | |
| |
| |
| |
Maintaining BIND | |
| |
| |
Controlling the Nameserver | |
| |
| |
Updating Zone Datafiles | |
| |
| |
Organizing Your Files | |
| |
| |
Changing System File Locations | |
| |
| |
Logging | |
| |
| |
Keeping Everything Running Smoothly | |
| |
| |
| |
Growing Your Domain | |
| |
| |
How Many Nameservers? | |
| |
| |
Adding More Nameservers | |
| |
| |
Registering Nameservers | |
| |
| |
Changing TTLs | |
| |
| |
Planning for Disasters | |
| |
| |
Coping with Disaster | |
| |
| |
| |
Parenting | |
| |
| |
When to Become a Parent | |
| |
| |
How Many Children? | |
| |
| |
What to Name Your Children | |
| |
| |
How to Become a Parent: Creating Subdomains | |
| |
| |
Subdomains of in-addr.arpa Domains | |
| |
| |
Good Parenting | |
| |
| |
Managing the Transition to Subdomains | |
| |
| |
The Life of a Parent | |
| |
| |
| |
Advanced Features | |
| |
| |
Address Match Lists and ACLs | |
| |
| |
DNS Dynamic Update | |
| |
| |
DNS NOTIFY (Zone Change Notification) | |
| |
| |
Incremental Zone Transfer (IXFR) | |
| |
| |
Forwarding | |
| |
| |
Views | |
| |
| |
Round-Robin Load Distribution | |
| |
| |
Nameserver Address Sorting | |
| |
| |
Preferring Nameservers on Certain Networks | |
| |
| |
A Nonrecursive Nameserver | |
| |
| |
Avoiding a Bogus Nameserver | |
| |
| |
System Tuning | |
| |
| |
Compatibility | |
| |
| |
The ABCs of IPv6 Addressing | |
| |
| |
Addresses and Ports | |
| |
| |
| |
Security | |
| |
| |
TSIG | |
| |
| |
Securing Your Nameserver | |
| |
| |
DNS and Internet Firewalls | |
| |
| |
The DNS Security Extensions | |
| |
| |
| |
nslookup and dig | |
| |
| |
Is nslookup a Good Tool? | |
| |
| |
Interactive Versus Noninteractive | |
| |
| |
Option Settings | |
| |
| |
Avoiding the Search List | |
| |
| |
Common Tasks | |
| |
| |
Less Common Tasks | |
| |
| |
Troubleshooting nslookup Problems | |
| |
| |
Best of the Net | |
| |
| |
Using dig | |
| |
| |
| |
Reading BIND Debugging Output | |
| |
| |
Debugging Levels | |
| |
| |
Turning On Debugging | |
| |
| |
Reading Debugging Output | |
| |
| |
The Resolver Search Algorithm and Negative Caching (BIND 8) | |
| |
| |
The Resolver Search Algorithm and Negative Caching (BIND 9) | |
| |
| |
Tools | |
| |
| |
| |
Troubleshooting DNS and BIND | |
| |
| |
Is NIS Really Your Problem? | |
| |
| |
Troubleshooting Tools and Techniques | |
| |
| |
Potential Problem List | |
| |
| |
Transition Problems | |
| |
| |
Interoperability and Version Problems | |
| |
| |
TSIG Errors | |
| |
| |
Problem Symptoms | |
| |
| |
| |
Programming with the Resolver and Nameserver Library Routines | |
| |
| |
Shell Script Programming with nslookup | |
| |
| |
C Programming with the Resolver Library Routines | |
| |
| |
Perl Programming with Net::DNS | |
| |
| |
| |
Architecture | |
| |
| |
External, Authoritative DNS Infrastructure | |
| |
| |
Forwarder Infrastructure | |
| |
| |
Internal DNS Infrastructure | |
| |
| |
Operations | |
| |
| |
Keeping Up with DNS and BIND | |
| |
| |
| |
Miscellaneous | |
| |
| |
Using CNAME Records | |
| |
| |
Wildcards | |
| |
| |
A Limitation of MX Records | |
| |
| |
Dial-up Connections | |
| |
| |
Network Names and Numbers | |
| |
| |
Additional Resource Records | |
| |
| |
ENUM | |
| |
| |
Internationalized Domain Names | |
| |
| |
DNS and WINS | |
| |
| |
DNS, Windows, and Active Directory | |
| |
| |
| |
DNS Message Format and Resource Records | |
| |
| |
| |
BIND Compatibility Matrix | |
| |
| |
| |
Compiling and Installing BIND on Linux | |
| |
| |
| |
Top-Level Domains | |
| |
| |
| |
BIND Nameserver and Resolver Configuration | |
| |
| |
Index | |