Non-Octet Boundary Delegation (RFC 4183)

Andris Kalnozols andris at hpl.hp.com
Thu Sep 22 01:04:43 UTC 2011


> ginermail at gmail.com> wrote:
> 
> I've tried to use "zone 0-25.0.16.172.in-addr.arpa." for a reverse
> zone but it didn't work.
> 
> Stas
> 
> On Thu, Sep 22, 2011 at 12:02 AM, Alex Bligh <alex at alex.org.uk> wrote:
> >
> >
> > --On 21 September 2011 23:38:02 +0400 Станислав <ginermail at gmail.com> wrote:
> >
> >> Could anyone tell me if ISC DHCP supports Non-Octet Boundary
> >> Delegation? It supports by ISC BIND as I see but I've not managed to
> >> find the same information related to the DHCP server.
> >
> > Support in what sense? DHCP doesn't deal with delegation of domain
> > names. It is fully CIDR compliant, if that's what you mean.


To follow up Simon's later post with a real-life example, here
are some excerpts from the BIND and DHCP configuration files
we use at our site that may be relevant to your situation which,
if correctly understood, deals with the issue of the ISC DHCP
server being able to do dynamic DNS updates of PTR records that
map to an `in-addr.arpa' space smaller than a /24 network.

The inline comments should explain things.
This setup works for us but if the experts on this mailing list
find issues with it, I'm sure to learn from them.

------
Andris


BIND named.conf
===============

key "hostmaster" {
        algorithm hmac-md5;
        #
        # Keep the secret TSIG key in a separate file
        # which has read access that is more restricted
        # than this publicly readable file.
        #
        include "/etc/bind/keys/hostmaster.secret";
};
key "dhcp-pa" {
        algorithm hmac-md5;
        include "/etc/bind/keys/dhcp-pa.secret";
};

......

zone "ptr-pa.hpl.hp.com" {
        type master;
        file "db.ptr-pa.hpl";
        update-policy {
                grant hostmaster subdomain ptr-pa.hpl.hp.com ANY;
                grant dhcp-pa wildcard *.ptr-pa.hpl.hp.com PTR TXT DHCID;
        };
};


DHCP dhcpd.conf
===============

ddns-update-style interim;
allow client-updates;           # allow clients to update their own "A" records
option fqdn.rcode2      255;    # tell clients that PTR DNS updates are deferred

# Keep the secret TSIG key for making secure DNS updates
# in a separate file which has read access that is more
# restricted than this publicly readable file.
#
include "/etc/dhcp/keys/dhcp-pa";

# The ISC DHCP server is currently limited in the way in which
# the owner field of a PTR resource record can be manipulated
# before sending a dynamic DNS update.  The server always sends
# *all four* of the reversed octets of the IP address appended
# by either ".in-addr.arpa." (the default) or the contents of
# the "ddns-rev-domainname" server option.
# While this is fine for "in-addr.arpa" zones that represent
# network spaces from /8 to /24, the most significant three
# octets become redundant for sub-class-C zones with standard
# naming schemes such as "16-31.147.9.15.in-addr.arpa".
# For example, the owner name of the PTR record for a client
# assigned an IP address of 15.9.147.17 would be:
#
#   17.147.9.15.16-31.147.9.15.in-addr.arpa.
#
# instead of the more commonly seen:
#
#   17.16-31.147.9.15.in-addr.arpa.
#
# Since RFC-2317 naming schemes are totally arbitrary, this
# site has chosen to map all dynamic updates of sub-class-C
# "in-addr.arpa" zones (/25 to /32) to a single domain,
# "ptr-pa.hpl.hp.com".  The following server option must be
# declared in all scopes with dynamic IP address ranges
# that represent a subnetwork of size /25 to /32 and, of
# course, where DDNS updates are desired:
#
#   ddns-rev-domainname  "ptr-pa.hpl.hp.com.";
#
# NOTE: This remapping of sub-/24 address space from the
#       "in-addr.arpa" domain requires the CNAME linkage
#       specified in RFC-2317.  For example, the following
#       CNAMEs in the "147.9.15.in-addr.arpa" DNS zone are
#       generated to remap the PTR records for 15.9.147.16/28
#       on a BIND name server:
#
#         $GENERATE 16-31  $  CNAME  $.147.9.15.ptr-pa.hpl.hp.com.
#
zone ptr-pa.hpl.hp.com. {
        primary 15.0.48.4;
        key     dhcp-pa;
}

subnet 15.9.147.0 netmask 255.255.255.224 {

        option routers           15.9.147.1;
        option broadcast-address 15.9.147.31;
        if (static) {
                ddns-updates off;
        } else {
                ddns-rev-domainname   "ptr-pa.hpl.hp.com.";
        }
        range    15.9.147.16    15.9.147.23;    # allocated by `lpans1'
        # range  15.9.147.24    15.9.147.30;    # allocated by `lpans2'
        include "/etc/dhcp/internal_services";
        include "/etc/dhcp/standard_lease_times";
}




More information about the dhcp-users mailing list