Bv9ARM.ch04.html revision 027e89d47af308db4b41761ca9f847c026b63ec8
50066670817cdf9e86c832066d73715232b29680Tinderbox User>Advanced Concepts</TITLE
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox UserNAME="GENERATOR"
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox UserCONTENT="Modular DocBook HTML Stylesheet Version 1.41"><LINK
50066670817cdf9e86c832066d73715232b29680Tinderbox UserREL="PREVIOUS"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserTITLE="Nameserver Configuration"
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntTITLE="The BIND 9 Lightweight Resolver"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserBGCOLOR="#FFFFFF"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserTEXT="#000000"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserLINK="#0000FF"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserVLINK="#840084"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserALINK="#0000FF"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserCLASS="NAVHEADER"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserCELLPADDING="0"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserCELLSPACING="0"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserALIGN="center"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserVALIGN="bottom"
50066670817cdf9e86c832066d73715232b29680Tinderbox UserALIGN="center"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserVALIGN="bottom"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserVALIGN="bottom"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="chapter"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Chapter 4. Advanced Concepts</A
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Table of Contents</B
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserHREF="Bv9ARM.ch04.html#dynamic_update"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Dynamic Update</A
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserHREF="Bv9ARM.ch04.html#incremental_zone_transfers"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Incremental Zone Transfers (IXFR)</A
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User>IPv6 Support in <SPAN
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox UserCLASS="acronym"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserNAME="dynamic_update"
50066670817cdf9e86c832066d73715232b29680Tinderbox User>4.1. Dynamic Update</A
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User>Dynamic update is the term used for the ability under
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User certain specified conditions to add, modify or delete records or
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User RRsets in the master zone files. Dynamic update is fully described
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User in RFC 2136.</P
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User>Dynamic update is enabled on a zone-by-zone basis, by
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User including an <B
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="command"
50066670817cdf9e86c832066d73715232b29680Tinderbox User>allow-update</B
50066670817cdf9e86c832066d73715232b29680Tinderbox UserCLASS="command"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>update-policy</B
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User> clause in the
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="command"
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User> statement.</P
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Updating of secure zones (zones using DNSSEC) is modelled
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="emphasis"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>simple-secure-update</I
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User work in progress in the DNS Extensions working group of the IETF.
50066670817cdf9e86c832066d73715232b29680Tinderbox UserHREF="http://www.ietf.org/html.charters/dnsext-charter.html"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>http://www.ietf.org/html.charters/dnsext-charter.html</A
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User for information about the DNS Extensions working group.) SIG and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User NXT records affected by updates are automatically regenerated by
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User the server using an online zone key. Update authorization is based
50066670817cdf9e86c832066d73715232b29680Tinderbox User on transaction signatures and an explicit server policy.</P
50066670817cdf9e86c832066d73715232b29680Tinderbox User>The zone files of dynamic zones must not be edited by hand.
50066670817cdf9e86c832066d73715232b29680Tinderbox User The zone file on disk at any given time may not contain the latest
50066670817cdf9e86c832066d73715232b29680Tinderbox User changes performed by dynamic update. The zone file is written to
50066670817cdf9e86c832066d73715232b29680Tinderbox User disk only periodically, and changes that have occurred since the
50066670817cdf9e86c832066d73715232b29680Tinderbox User zone file was last written to disk are stored only in the zone's
50066670817cdf9e86c832066d73715232b29680Tinderbox UserCLASS="filename"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>) file. <SPAN
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="acronym"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User> 9 currently does
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User not update the zone file when it exits as <SPAN
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox UserCLASS="acronym"
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User> 8 does, so editing
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User the zone file manually is unsafe even when the server has been
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User shut down. </P
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserNAME="incremental_zone_transfers"
50066670817cdf9e86c832066d73715232b29680Tinderbox User>4.2. Incremental Zone Transfers (IXFR)</A
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User>The incremental zone transfer (IXFR) protocol is a way for
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User slave servers to transfer only changed data, instead of having to
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User transfer the entire zone. The IXFR protocol is documented in RFC
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserHREF="Bv9ARM.ch09.html#proposed_standards"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>Proposed Standards</I
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User>When acting as a master, <SPAN
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="acronym"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User> 9 supports IXFR for those zones
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userwhere the necessary change history information is available. These
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude master zones maintained by dynamic update and slave zones
7e71f05d8643aca84914437c900cb716444507e4Tinderbox Userwhose data was obtained by IXFR, but not manually maintained master
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userzones nor slave zones obtained by performing a full zone transfer
50066670817cdf9e86c832066d73715232b29680Tinderbox User>When acting as a slave, <SPAN
50066670817cdf9e86c832066d73715232b29680Tinderbox UserCLASS="acronym"
50066670817cdf9e86c832066d73715232b29680Tinderbox User> 9 will attempt to use IXFR unless
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userit is explicitly disabled. For more information about disabling
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserIXFR, see the description of the <B
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="command"
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User>request-ixfr</B
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLASS="command"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User> statement.</P
50066670817cdf9e86c832066d73715232b29680Tinderbox User>4.3. Split DNS</A
50066670817cdf9e86c832066d73715232b29680Tinderbox User>Setting up different views, or visibility, of DNS space to
50066670817cdf9e86c832066d73715232b29680Tinderbox Userinternal and external resolvers is usually referred to as a <I
50066670817cdf9e86c832066d73715232b29680Tinderbox UserCLASS="emphasis"
50066670817cdf9e86c832066d73715232b29680Tinderbox User> setup. There are several reasons an organization
50066670817cdf9e86c832066d73715232b29680Tinderbox Userwould want to set up its DNS this way.</P
50066670817cdf9e86c832066d73715232b29680Tinderbox User>One common reason for setting up a DNS system this way is
50066670817cdf9e86c832066d73715232b29680Tinderbox Userto hide "internal" DNS information from "external" clients on the
50066670817cdf9e86c832066d73715232b29680Tinderbox UserInternet. There is some debate as to whether or not this is actually useful.
50066670817cdf9e86c832066d73715232b29680Tinderbox UserInternal DNS information leaks out in many ways (via email headers,
50066670817cdf9e86c832066d73715232b29680Tinderbox Userfor example) and most savvy "attackers" can find the information
50066670817cdf9e86c832066d73715232b29680Tinderbox Userthey need using other means.</P
50066670817cdf9e86c832066d73715232b29680Tinderbox User>Another common reason for setting up a Split DNS system is
50066670817cdf9e86c832066d73715232b29680Tinderbox Userto allow internal networks that are behind filters or in RFC 1918
c313914d0e66b20969215e519bbf2ab4ecf39512Tinderbox Userspace (reserved IP space, as documented in RFC 1918) to resolve DNS
50066670817cdf9e86c832066d73715232b29680Tinderbox Useron the Internet. Split DNS can also be used to allow mail from outside
50066670817cdf9e86c832066d73715232b29680Tinderbox Userback in to the internal network.</P
> (example.com)
HREF="Bv9ARM.ch03.html#sample_configuration"
zone "site1.example.com" { // sample slave zone
zone "site2.example.com" {
zone "site1.internal" {
zone "site2.internal" {
zone "site1.example.com" { // sample slave zone
zone "site2.example.com" {
HREF="Bv9ARM.ch09.html#proposed_standards"
HREF="Bv9ARM.ch06.html#dynamic_update_policies"
HREF="Bv9ARM.ch05.html"
> $ORIGIN example.com.
> $ORIGIN example.com.
> $ORIGIN example.com.
host 3600 IN A6 64 0:0:0:0:42::1 company.example1.net.
host 3600 IN A6 64 0:0:0:0:42::1 company.example2.net.
> $ORIGIN example1.net.
> $ORIGIN example2.net.
> $ORIGIN example.com.
> $ORIGIN 0.6.8.1.1.0.2.0.0.5.0.8.e.f.f.3.ip6.int.
1.0.0.0.0.0.0.0.0.0.0.0.2.4.0.0 14400 IN PTR host.example.com.
> $ORIGIN example.com.
host A6 64 ::1234:5678:1212:5675 cust1.example.net.
A6 64 ::1234:5678:1212:5675 subnet5.example2.net.
$ORIGIN example.net.
cust1 A6 48 0:0:0:dddd:: ipv6net.example.net.
$ORIGIN example2.net.
subnet5 A6 48 0:0:0:1:: ipv6net2.example2.net.
> $ORIGIN ipv6-rev.example.com.
HREF="Bv9ARM.ch03.html"
HREF="Bv9ARM.html"
HREF="Bv9ARM.ch05.html"