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