Linux DNS 服务器管理

作者:Craig Hunt
出版社:SYBEX, Inc.
价格:39.00 美元
ISBN:0-7821-2736-3
评论者:Ralph Krause
域名系统 (DNS) 是网络和互联网不可或缺的一部分。Linux 发行版通常包含 BIND,即伯克利互联网域名软件,用于处理 DNS。然而,关于 Linux 的书籍通常没有提供太多关于使用或配置 DNS 的信息。
虽然配置 BIND 可能很复杂,但并非不可能。《Linux DNS 服务器管理》一书由 Craig Hunt 撰写,解释了 DNS 的工作原理,并详细介绍了配置 DNS 所需的步骤。Hunt 先生是一位著名的 TCP/IP 和 Linux 专家,他在阐明 DNS 的内部运作原理以及解释 BIND 如何与 Linux 协同工作方面做得非常出色。
本书共包含十二章,分为四个部分,分别解释了 BIND 和 DNS 的工作原理、基本 DNS 配置、高级 DNS 配置以及 DNS 运行后的维护方法。附录和索引构成了本书的其余部分。
本书结构清晰,信息易于查找。每个部分的开头都概述了以下章节的内容。每章的开头都简要介绍了本章将涵盖的内容,结尾是摘要。所有代码和示例文件的列表都在封面和封底的内侧。
本书的第一部分涵盖了 DNS 架构、协议和 BIND 软件。解释了 /etc/hosts 文件及其用途和局限性。介绍了 DNS 层次结构,以及对域、搜索域以及如何解析查询的解释。提供了 DNS 消息的数据报,并解释了 DNS 数据库的同步方式。接下来是 BIND 安装和控制的介绍。本节的结尾是确定您自己的 DNS 架构要求的说明。
第二部分涵盖 DNS 配置,包含三章。第一章解释了 resolv.conf、host.conf 和 nsswitch.conf 文件的用途以及它们的工作方式。下一章详细介绍了缓存服务器和辅助服务器的配置,并提供了有关何时创建它们的建议。最后一章解释了如何创建主服务器,它是给定域的权威服务器,也是最复杂的服务器。每章都包含示例配置文件以及对其内容的解释。
第三部分讨论高级 BIND 配置。涵盖的主题包括如何在区域内创建非委托子域,何时创建委托子区域以及如何发布网络服务。本节还包括有关调整 DNS 配置以获得更好性能的信息。本节还介绍了动态 DNS (DDNS) 协议,该协议有望通过让计算机根据网络上可用的信息创建记录来消除 DNS 配置的繁琐工作。
本书的最后一部分关注保持运行中的 DNS 系统的健康和安全。本节的第一章涵盖了安全性,包括有关保护 Linux、保护 DNS 配置、与防火墙共存以及 DNS 安全扩展 (DNSSEC) 协议的信息。下一章解释了如何测试和排除 DNS 故障,使用诸如 host、dig 和 nslookup 等命令。最后一章介绍了 BIND 日志文件,并解释了如何配置日志记录以满足特殊需求。
本书还包含四个附录。附录 A 介绍了 BIND 9 中即将推出的新功能,并包含使用 Beta 2 版本的简要安装说明。附录 B 是 named.conf 文件的命令参考。附录 C 包含 BIND 支持的所有 41 种资源记录类型的描述。最后一个附录解释了如何配置网络信息服务 (NIS) 服务器。
我发现这本书相对容易理解和遵循,并且能够使用它为我的小型网络设置 DNS 服务器。本书提供了插图、定义和示例配置文件,以阐明文本。Hunt 先生在解释 DNS 的工作原理以及如何在通用信息和技术信息之间取得良好平衡的情况下配置和维护 DNS 服务器方面做得非常出色。
Ralph Krause 居住在密歇根州东南部,使用 Linux 已经两年多了。除了撰写关于 Linux 和 FreeBSD 的文章外,他还从事计算机咨询和网站创建。可以通过 rkrause@netperson.net 联系他。