| |
| |
Introduction | |
| |
| |
About This Book | |
| |
| |
How to Use This Book | |
| |
| |
What You Don't Need to Read | |
| |
| |
Foolish Assumptions | |
| |
| |
How This Book Is Organized | |
| |
| |
Icons Used In This Book | |
| |
| |
Where to Go from Here | |
| |
| |
| |
How DNS Makes the Internet Go 'Round | |
| |
| |
| |
The Basics of DNS | |
| |
| |
A Short History of the Internet | |
| |
| |
I Introduce Thee to TCP/IP | |
| |
| |
The OSI model | |
| |
| |
Wrap it up: Encapsulation | |
| |
| |
DNS: What It Is and What It Does | |
| |
| |
Seeing the DNS Difference | |
| |
| |
Setting Up Your Systems to Use DNS | |
| |
| |
Serving DNS with Windows | |
| |
| |
Getting your name on Unix | |
| |
| |
Organizing and Subdividing DNS | |
| |
| |
Making DNS Work Harder, Safer, and Better | |
| |
| |
| |
DNS Namespaces | |
| |
| |
Playing the Domain Name Game | |
| |
| |
Back Off--You're in My DNS Namespace! | |
| |
| |
Planning Your DNS Namespace | |
| |
| |
Planning a namespace for Internet or corporate applications | |
| |
| |
Planning a namespace for Microsoft Windows Active Directory | |
| |
| |
Whose Name Is It, Anyway? (Top-Level Domains) | |
| |
| |
| |
The DNS Request Process | |
| |
| |
Making the Connection | |
| |
| |
Layer 3: I see IP | |
| |
| |
Getting from A to B | |
| |
| |
Dealing with Decimals | |
| |
| |
A Cure for Growing Pains: IPv6 | |
| |
| |
Getting Down to Business | |
| |
| |
Taking a Close Look with NSLOOKUP | |
| |
| |
| |
Facilitating Other Applications with DNS | |
| |
| |
Getting into E-Mail | |
| |
| |
Understanding MX Records | |
| |
| |
Using Multiple MX Records | |
| |
| |
Configuring Mail Servers As Mail Exchangers | |
| |
| |
Microsoft Exchange 2000 | |
| |
| |
qmail | |
| |
| |
Multi-Tier Applications and DNS | |
| |
| |
Microsoft Active Directory and DNS | |
| |
| |
| |
Working with DNS Clients | |
| |
| |
| |
Configuring a DNS Client | |
| |
| |
Making the Server Connection | |
| |
| |
Getting Your Client a Windows Seat | |
| |
| |
Windows sherbert: It's mulitflavored! | |
| |
| |
Working with older versions of Windows | |
| |
| |
Penguins Like DNS Too (Linux) | |
| |
| |
| |
Using the DNS Clients on Your System | |
| |
| |
Discovering the Two Types of DNS Clients | |
| |
| |
Looking at Resolvers and What They Do for DNS | |
| |
| |
Working with the Windows resolver | |
| |
| |
Changing the behavior of the Windows resolver | |
| |
| |
Finding the Integrated DNS Clients in Windows | |
| |
| |
Using the Command-Line Client (NSLOOKUP) in Windows | |
| |
| |
Using NSLOOKUP in batch mode | |
| |
| |
Using NSLOOKUP in interactive mode | |
| |
| |
Finding the DNS Clients in Unix/Linux | |
| |
| |
Using Command-Line Clients with Unix/Linux | |
| |
| |
Using NSLOOKUP | |
| |
| |
Using DIG | |
| |
| |
WHOIS | |
| |
| |
WHOIS in Windows | |
| |
| |
WHOIS in Unix | |
| |
| |
| |
Working with DNS Servers | |
| |
| |
| |
Installing a Microsoft DNS Server | |
| |
| |
Providing DNS Services with Windows 2000 or Windows .NET Server | |
| |
| |
Making DNS Come Alive with Active Directory | |
| |
| |
Installin a DNS Server on Windows NT 4.0 | |
| |
| |
Getting Under the Hood: DNS Service Configuration | |
| |
| |
Working with Windows 2000 and Windows .NET Server | |
| |
| |
Working with Windows NT 4.0 | |
| |
| |
| |
Unix Domain Name Servers | |
| |
| |
Installing BIND the Easy Way | |
| |
| |
Getting to the Source | |
| |
| |
Making Changes to BIND | |
| |
| |
Getting BIND running | |
| |
| |
Changing BIND configuration files | |
| |
| |
How to make cache | |
| |
| |
Zoned out | |
| |
| |
Make It Go! No, Wait--Make It Stop! | |
| |
| |
RNDC Isn't a Rap Group | |
| |
| |
| |
The Details: Setting Up Your DNS Zones | |
| |
| |
| |
The Basics: Zones and Records | |
| |
| |
Understanding DNS Zones | |
| |
| |
Forward lookup zones | |
| |
| |
Reverse lookup zones | |
| |
| |
DNS Records | |
| |
| |
Record Types | |
| |
| |
Working with Windows | |
| |
| |
Moving forward in Windows | |
| |
| |
Adding records to the zone | |
| |
| |
Adding another record type | |
| |
| |
Windows in reverse | |
| |
| |
Making Use of Unix | |
| |
| |
Forward-looking Unix | |
| |
| |
New reverse zones in Unix | |
| |
| |
Splitting the load: include statements | |
| |
| |
| |
Using Subdomains | |
| |
| |
Configuring Subdomains in Windows DNS | |
| |
| |
Configuring Subdomains in BIND | |
| |
| |
Taking the easy way out | |
| |
| |
Serious subdomains | |
| |
| |
| |
Security and Advanced DNS Tricks | |
| |
| |
| |
An Antidote for a Poisoned Cache: DNS Security | |
| |
| |
Potential DNS Security Issues | |
| |
| |
Server security | |
| |
| |
External and internal DNS | |
| |
| |
Poisoned DNS | |
| |
| |
Leaky seals | |
| |
| |
Securing DNS on Windows | |
| |
| |
Restricting zone transfers | |
| |
| |
Restricting interfaces | |
| |
| |
Zone ACLs | |
| |
| |
Dynamic DNS security | |
| |
| |
Save the planet--stop cache pollution | |
| |
| |
Securing DNS (BIND) on Unix | |
| |
| |
Transaction signatures and control security | |
| |
| |
Using codes: Encryption | |
| |
| |
Securing zone transfers | |
| |
| |
Restricting interfaces | |
| |
| |
Dynamic DNS security | |
| |
| |
Controlling access | |
| |
| |
Running BIND in a jail | |
| |
| |
| |
What Else Can DNS Do? | |
| |
| |
A Dynamic Scavenger | |
| |
| |
Understanding Dynamic DNS | |
| |
| |
Enabling dynamic DNS on a Windows server | |
| |
| |
Dynamic DNS and BIND | |
| |
| |
Keeping things fresh | |
| |
| |
Feel the Burn: Handling Heavy Loads | |
| |
| |
The round robin is on the window | |
| |
| |
Configuring round robin DNS on BIND | |
| |
| |
Sending Notice | |
| |
| |
Using NOTIFY on Windows 2000 and Windows .NET | |
| |
| |
Working with NOTIFY on BIND | |
| |
| |
Moving in Increments | |
| |
| |
Split DNS | |
| |
| |
Using DNS and WINS | |
| |
| |
Forward zone WINS integration | |
| |
| |
Reverse zone WINS integration | |
| |
| |
| |
"It Doesn't Work!" (Troubleshooting) | |
| |
| |
Troubleshooting Microsoft Windows DNS | |
| |
| |
Troubleshooting BIND | |
| |
| |
| |
The Part of Tens | |
| |
| |
| |
Ten DNS Services and Resources | |
| |
| |
Services That Need DNS | |
| |
| |
The World Wide Web | |
| |
| |
E-mail | |
| |
| |
Games | |
| |
| |
Instant messaging | |
| |
| |
Microsoft Active Directory | |
| |
| |
Multiple-tier applications | |
| |
| |
System administration | |
| |
| |
Finding More Information | |
| |
| |
BIND on RedHat Linux | |
| |
| |
DNS and Active Directory | |
| |
| |
The Web site | |
| |
| |
| |
Ten Things Even Experienced People Do to Make DNS Break | |
| |
| |
Syntax, Syntax, Syntax | |
| |
| |
Forget the Trailing Period | |
| |
| |
Fail to Keep Your @ in Order | |
| |
| |
Mix Names and IP | |
| |
| |
Don't Apply Changes | |
| |
| |
Don't Increment | |
| |
| |
Foret That Pointing Is Okay | |
| |
| |
Timeout: Long and Short | |
| |
| |
Use Unannounced Servers and MX Records | |
| |
| |
| |
The Top Ten Tips for Maintaining a Manageable DNS Server | |
| |
| |
Slice It Up with Subdomains | |
| |
| |
Save Yourself the Legwork | |
| |
| |
Keep Things Consistent | |
| |
| |
Section Zone Files | |
| |
| |
Comment Your Code | |
| |
| |
Batteries Not Included (include Statements) | |
| |
| |
Back Up in Case You Blow Up | |
| |
| |
Make a Log and Check It Twice | |
| |
| |
| |
The Top Ten DNS Server Design Considerations | |
| |
| |
Keeping the Server Secure | |
| |
| |
In Case of Emergency | |
| |
| |
Don't Put All the Eggs in One Basket | |
| |
| |
Less Is More | |
| |
| |
Thanks for the Memory | |
| |
| |
Processing Power! | |
| |
| |
Room to Move: Bandwidth | |
| |
| |
Maintenance Free? | |
| |
| |
There Is No Free Lunch | |
| |
| |
| |
Using the DNSCMD Utility | |
| |
| |
Installing the DNSCMD Utility | |
| |
| |
Using the DNSCMD Utility | |
| |
| |
Gathering information | |
| |
| |
Changing the server configuration | |
| |
| |
Changing the zone configuration | |
| |
| |
Configuring records | |
| |
| |
| |
Using Webmin for BIND Administration | |
| |
| |
Get In with Webmin | |
| |
| |
Using packages | |
| |
| |
Starting at the source | |
| |
| |
"How Do I Use This Thing?" | |
| |
| |
Making Webmin play with BIND | |
| |
| |
Exploring the BIND module | |
| |
| |
| |
Other DNS Server Applications | |
| |
| |
Windows-Based DNS Servers | |
| |
| |
Get 'em in a BIND | |
| |
| |
Incognito DNS Commander | |
| |
| |
Simple DNS Plus: Keep it simple and then some | |
| |
| |
Unix DNS Server Applications | |
| |
| |
TinyDNS (djbdns) | |
| |
| |
Incognito DNS Commander | |
| |
| |
Index | |