前言 1
第一章背景 11
Internet简史 11
Internet和internet 12
DNS简述 14
BIND的历史 20
我一定要使用DNS吗? 20
第二章DNS是如何工作的? 22
域名空间 22
Internet上的域名空间 28
授权 31
名字服务器和区 32
解析器 37
解析 38
缓存 46
第三章我该从哪里开始? 49
获得BIND 50
选择一个域名 54
第四章建立BIND 70
我们的区 71
建立区数据 71
建立BIND配置文件 84
缩写 88
主机名检查(BIND4.9.4及后续版本) 92
工具 95
运行主名字服务器 96
运行辅名字服务器 102
增加更多的区 110
接下来是什么? 111
第五章DNS和电子邮件 112
MX记录 113
邮件交换器到底是什么? 116
MX算法 117
第六章配置主机 21
解析器 121
解析器配置示例 135
把损失与不便降低到最小 137
与供应商有关的选项 142
第七章维护BIND 165
控制名字服务器 165
更新区数据文件 175
组织你的文件 184
在BIND 8和9中改变系统文件的位置 189
BIND 8和9中的日志 190
使一切平稳运转 202
第八章扩展你的域 225
需要多少名字服务器呢? 225
增加更多的名字服务器 234
注册名字服务器 240
更改T T L 243
预防灾难 247
应付灾难 250
第九章担当父域 255
何时成为父域 256
该建立多少子域呢? 256
给子域起什么名字 257
如何成为父域:创建子域 259
in-addrarpa域的子域 271
做个好父域 277
管理到子域的迁移 282
父域的生命期 284
第十章高级特性 286
地址匹配列表和ACL 286
DNS动态更新 288
DNS NOTIFY(区变动通知) 296
增量区传送(IXFR) 301
转发 304
视图 309
循环分配 312
名字服务器地址排序 315
更喜欢使用特定网络上的名字服务器 321
非递归名字服务器 322
避免使用伪装的名字服务器 324
系统优化 325
兼容性 336
IPv6寻址规则入门 337
地址和端口 340
IPv6的前向和反向映射 344
第十一章安全 351
TSIG 352
保护名字服务器 357
DNS和Internet防火墙 372
DNS安全扩展 397
第十二章nslookup和dig 423
nslookup是一个好工具吗? 424
交互式与非交互式 425
选项设置 426
避免搜索列表 430
常见的任务 430
不太常见的任务 434
nslookup的故障诊断与排除 442
网络中的无名英雄 448
使用dig 448
第十三章阅读BIND的调试输出 454
调试级别 454
打开调试 458
阅读调试输出 459
解析器搜索算法和否定缓存(BIND 8) 471
解析器搜索算法和否定缓存(BIND 9) 472
工具 473
第十四章DNS和BIND排错 475
NIS确实是你的问题吗? 476
故障诊断与排除的工具和技术 477
潜在问题列表 486
版本升级带来的问题 505
互操作性和版本问题 506
TSIG错误 511
故障症状 512
第十五章用解析器和名字服务器的库例程编程 519
用nslookup进行shell脚本编程 519
用解析器库例程进行C编程 525
用Net::DNS进行Perl编程 552
第十六章其他问题 557
使用 CNAME记录 557
通配符 562
MX记录的限制 563
拨号连接 564
网络名字和序号 569
其他资源记录 571
DNS和WINS 578
DNS和Windows 2000 580
附录一DNS消息格式和资源记录 589
附录二BIND兼容性真值表 611
附录三在Linux上编译和安装BIND 613
附录四顶级域 618
附录五BIND名字服务器和解析器配置 627
词汇表 651