BIND 10 #3033: DHCP4 Configuration Parameter additions for DDNS.

BIND 10 Development do-not-reply at isc.org
Mon Jan 6 19:06:09 UTC 2014


#3033: DHCP4 Configuration Parameter additions for DDNS.
-------------------------------------+-------------------------------------
            Reporter:  marcin        |                        Owner:
                Type:  enhancement   |  UnAssigned
            Priority:  medium        |                       Status:
           Component:  dhcp-ddns     |  reviewing
            Keywords:                |                    Milestone:  DHCP-
           Sensitive:  0             |  Kea1.0-alpha
         Sub-Project:  DHCP          |                   Resolution:
Estimated Difficulty:  0             |                 CVSS Scoring:
         Total Hours:  32            |              Defect Severity:  N/A
                                     |  Feature Depending on Ticket:
                                     |          Add Hours to Ticket:  16
                                     |                    Internal?:  0
-------------------------------------+-------------------------------------
Changes (by tmark):

 * owner:  tmark => UnAssigned
 * status:  accepted => reviewing
 * totalhours:  16 => 32


Comment:

 Added support for parsing and managing the following parameters into
 libdhcpsrv
 and b10-dhcp4:

  * enable-updates -  Enables DHCP-DDNS updates
  * server-ip - IP address of the b10-dhcp-ddns server
  * server-port - IP port of the b10-dhcp-ddns server
  * ncr-protocol - Socket protocol to use with b10-dhcp-ddns
  * ncr-format - Format of the b10-dhcp-ddns requests.
  * remove-on-renew - Enables DNS Removes when renewing a lease
  * always-include-fqdn - Enables always including the FQDN option in
  * allow-client-update - Enables delegation of updates to clients
  * override-no-update - Enables updates, even if clients request no
 updates.
  * override-client-update - Perform updates even if client requested
 delegation.
  * replace-client-name - enables replacement of the domain-name supplied
 by the client with a generated name.
  * generated-prefix - Prefix to use when generating domain-names.
  * qualifying-suffix - Suffix to use to qualify partial domain-names.

 A new configuration element, "dhcp-ddns" has been defined and added to
 dhcp4.spec which contains items for each of the above parameters.

 New classes added to libdhcpsrv are !D2ClientConfig, !D2ClientMgr and
 !D2ClientConfigParser.  !D2ClientConfig is simply a storage container for
 the above parameters. !D2ClientMgr stores and provides access to the
 current !D2ClientConfiguration and will manage D2 connectivity and
 communications in the near future.  !CfgMgr now has a !D2ClientMgr member,
 d2_client_mgr_.

 !D2ClientConfigParser can parse configuration a element of type "dhcp-
 ddns" intoa !D2ClientConfig.  Its commit method passes the new
 configuration into the CfgMgr which passes it through to its
 d2_client_mgr_ member.  The following diagram shows the new classes:

 [[Image(d2_client_classes.svg)]]

 DHCP4 does not yet use the new parameters to govern behavior.  That will
 be done under a separate ticket.

 !ChangeLog Entry:

 {{{
 7xx.    [func]      tmark

     b10-dhcp4 now parses parameters which support DHCP-DDNS updates via
     the DHCP-DDNS module, b10-dhcp-ddns.  These parameters are part of new
     configuration element, dhcp-ddns, defined in dhcp4.spec. The
 parameters
     parse, store and retrieve but do not yet govern behavior.  That will
 be
     provided under separate ticket.
     (Trac# 3033, git TBD)
 }}}

-- 
Ticket URL: <http://bind10.isc.org/ticket/3033#comment:8>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list