BIND 10 #1512: implement zone section processing in DDNS

BIND 10 Development do-not-reply at isc.org
Thu May 17 03:08:06 UTC 2012


#1512: implement zone section processing in DDNS
-------------------------------------+-------------------------------------
                   Reporter:  jelte  |                 Owner:  jinmei
                       Type:  task   |                Status:  accepted
                   Priority:         |             Milestone:
  medium                             |  Sprint-20120529
                  Component:  DDNS   |            Resolution:
                   Keywords:         |             Sensitive:  0
            Defect Severity:  N/A    |           Sub-Project:  DNS
Feature Depending on Ticket:  DDNS   |  Estimated Difficulty:  6
        Add Hours to Ticket:  0      |           Total Hours:  0
                  Internal?:  0      |
-------------------------------------+-------------------------------------

Comment (by jinmei):

 trac1512 is ready for review.

 First off, I chose to introduce a supplemental library package
 isc.ddns, and define the update session class in a separate module
 of the package.  This is because I'd expect there might be some other
 such supplemental modules (e.g., if and when we support more
 sophisticated update ACL), and by using the package we can have
 multiple submodules naturally.  I also wanted to make the main
 protocol handling logic as less b10-ddns specific as possible (for
 example, that the request comes from auth via a socket session
 channel) so that this part won't be affected by any architecture
 change in b10-ddns and can even be used by other (possibly
 third-party) modules.

 Secondly, I needed to introduce a couple of extensions to libdns++ and
 its python wrapper for necessary functionality.  They are commits
 f3e8996 and 80c031b.  The latter is actually a subject of another
 ticket (#1883), and I could have completed this task without it,
 but, as commented in the commit log, I thought it would be needed
 widely (xfrin/xfrout would benefit from it) and would help keep the
 application side simpler/less-buggy.  The changes are not big, and I
 hope they can be accepted as part of this task.

 Third, there's no link between the b10-ddns yet.  The branch is
 getting bigger due to the generic framework and libdns++ updates, so I
 think it's better to move that part to some of the other DDNS tasks.
 I guess #1458 is relatively easy and it's a good place to complete it.
 If this approach is okay I'll update the #1458 description
 accordingly; or I can extend this branch if that's more reasonable.

 The main code for the subject of this task itself (the
 `UpdateSession.handle` method) is pretty small and should be
 straightforward.  The branch is big mainly due to the various setups
 and supplemental extensions.

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


More information about the bind10-tickets mailing list