2016-01-16 BIND DNS book
This last month, we published another BIND DNS book. Our second edition of our custom extended and improved reference manual. The first book was printed in September 2007. Since then we published around nine other books (including a printed DNSSEC specifications book) — and I started working full time in the DNS field (probably because the first edition helped me in the door). For the first few years, we sold lots of the book and it was given to many BIND DNS students throughout the world. We were asked several times for an updated edition, but each time we got started, we ended up getting far behind as the technology (and book) changed. The first edition was done in LyX without any real revision control. The second edition was done in Docbook using Git.
Since the first edition, BIND added many new features, including:
- dlz search
- logging file versions
- DSCP support for traffic classification for quality of service
- managed-keys for automated updates of DNSSEC trust anchors
- rndc addzone, delzone (and allow-new-zones)
- rndc flushtree to selective remove zones from cache
- auto-dnssec for automated signing
- rndc signing
- rndc scan and automatic-interface-scan
- bindkeys-file
- check-dup-records
- check-spf
- deny-answer-addresses and deny-answer-aliases for content filtering to prevent DNS rebinding attacks
- disable-ds-digests
- dns64 for AAAA queries to IPv4 mapping
- dnssec-loadkeys-interval
- dnssec-secure-to-insecure
- dnssec-update-mode
- dnssec-validation auto
- filter-aaaa and filter-aaaa-on-v4 and filter-aaaa-on-v6
- GeoIP (and geoip-directory)
- inline-signing
- max-recursion-depth and max-recursion-queries
- max-rsa-exponent-size
- max-zone-ttl
- no-case-compress
- nosit-udp-size
- prefetch to requery for popular lookups to keep in cache
- rate-limit (with 15 options)
- request-nsid
- reserved-sockets
- resolver-query-timeout
- response-policy (with 9 policies)
- rndc secroots and secroots-file
- serial-update-method
- session-keyalg, session-keyfile, and session-keyname
- sig-signing-nodes, sig-signing-signatures, sig-signing-type, and sig-validity-interval
- tkey-gssapi-keytab
- use-v4-udp-ports and use-v6-udp-ports
- dnssec-dnskey-kskonly
- masterfile-format to keep zone files in raw or memory instead of text
- named changed behavior to remember the case which could be turned off with no-case-compress
- dlz
- in-view to share master files
- static-stub zones
- redirect zones
- additional update-policy policies: local, tcp-self, 6to4-self, zonesub, and external
- server-addresses and server-names
- rndc sync
- rndc zonestatus
- delv tool
- dnssec-checkds tool
- dnssec-coverage tool
- dnssec-dsfromkey tool
- dnssec-importkey tool
- dnssec-keyfromlabel tool
- dnssec-revoke tool
- dnssec-settime tool
- dnssec-verify tool
- named-journalprint tool
- named-rrchecker tool
- ddns-confgen tool
- arpaname tool
- genrandom tool
- isc-hmac-fixup tool
- nsec3hash tool
In addition, some features were deprecated or changed:
- queryport-pool-ports, use-queryport-pool, etc
- stats-server became statistics-channels
Our book also covers several other bleeding edge features like:
- dyndb (dynamic database) for external data source
- buffered logging
- lwres-clients and lwres-tasks
- DNS cookies with cookie-algorithm, cookie-secret, nocookie-udp-size, require-server-cookie, send-cookie
- fetch-quota-params, fetches-per-server, fetches-per-zone
- limit of files concurrently open/li>
- geoip-use-ecs
- keep-response-order
- masterfile-style
- notify-rate and startup-notify-rate
- rndc nta for Negative Trust Anchors to temporarily disable DNSSEC validation (with nta-lifetime and nta-recheck)
- nxdomain-redirect
- request-expire
- response-policy log
- serial-update-method date
- servfail-ttl to cache SERVFAIL responses
- v6-bias
- edns-version
- tcp-only
- rndc managed-keys
- rndc modzone and showzone
The BIND DNS Administration Reference book is the only printed book covering all these topics. Note that the most popular DNS book is ten years old so cannot cover the above features as covered in our book. Our book also includes installation, examples of using vendor packages, and lots of other original content, plus detailed indexing and additional cross-referencing.
Book details are at http://www.reedmedia.net/books/bind-dns/ or order it from your favorite book store.