> For the complete documentation index, see [llms.txt](https://freebsd-journal-cn.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://freebsd-journal-cn.bsdcn.org/20150304-zfs-zui-jia-shi-jian/book-review.md).

# 书评：《DNSSEC Mastery》

* 原文：[Book Review](https://freebsdfoundation.org/our-work/journal/browser-based-edition/zfs-best-practices/)
* 作者：**Joseph Kong**

如果你已经了解 DNS，又想学习如何为它做安全加固，那《DNSSEC Mastery》正合你意。这是一本清晰精炼的指南，手把手讲解，并配以大量示例。

《DNSSEC Mastery》

Michael W. Lucas

2013 Tilted Windmill Press • ISBN 978-1484924471 • 130 页

我得先承认，自己大概不是这本书的目标读者，因为我从未、也希望永远不必用域名系统安全扩展（Domain Name System Security Extensions，DNSSEC）来加固域名系统（Domain Name System，DNS）。不过作为一名安全从业者，我读 Michael W. Lucas 的《DNSSEC Mastery》是为了对 DNSSEC 有所了解。

这本书切中要害，不浪费你的时间。如果你已经了解 DNS，又想学习如何为它做安全加固，那《DNSSEC Mastery》正合你意。这是一本清晰精炼的指南，手把手讲解，并配以大量示例。此外，全书仅一百多页，可以一口气读完（我之所以知道，是因为我自己就这么干过）。

Lucas 用自己的域名详细讲解了 DNSSEC 的工作原理、搭建方法、出问题（问题难免会出现）时的调试手段、维护方式。书中甚至有一章介绍如何把 DNSSEC 用作经过加密验证的分发机制，例如可以无需联系证书颁发机构（CA）就验证 SSL 证书。

如果非要对这本书挑点毛病（而且是个小毛病），那就是这个话题有些枯燥。这并不是 Lucas 的错。他在全书中穿插幽默笔调，很好地抓住了读者的注意力。例如第 27 页他写道：

> 如今再举着火把和干草叉去抄家伙未免不合时宜，但如果你真有这个念头，那些老旧的域名注册商倒是很值得一闹。

第 44 页又写道：

> 我在密钥名里把主机名缩写了，因为我还没自虐到那个地步。

书中随处可见这样的幽默片段，对此我十分欣赏（不过也有人不喜欢，这点也说得通）。

总之，如果你打算部署 DNSSEC，就读读这本书。它会替你省下时间，免去不少头疼。

***

**Joseph Kong** 是自学成才的计算机爱好者，涉猎漏洞利用开发、逆向代码工程、rootkit 开发和系统编程（FreeBSD、Linux 和 Windows）。他是广受好评的《Designing BSD Rootkits》和《FreeBSD 设备驱动程序开发》的作者。Joseph Kong 的更多信息请访问 <http://www.thestackframe.org>。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://freebsd-journal-cn.bsdcn.org/20150304-zfs-zui-jia-shi-jian/book-review.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
