BIND 10 #311: complete EDNS0 implementation

BIND 10 Development do-not-reply at isc.org
Tue Sep 21 11:57:00 UTC 2010


#311: complete EDNS0 implementation
--------------------------------+-------------------------------------------
      Reporter:  jinmei         |        Owner:  jinmei               
          Type:  enhancement    |       Status:  new                  
      Priority:  major          |    Milestone:  y2 12 month milestone
     Component:  DNSPacket API  |   Resolution:                       
      Keywords:                 |    Sensitive:  0                    
Estimatedhours:  12.0           |        Hours:  0                    
      Billable:  0              |   Totalhours:  1.75                 
      Internal:  0              |  
--------------------------------+-------------------------------------------
Changes (by jinmei):

  * milestone:  y2 6 month milestone => y2 12 month milestone


Comment:

 Replying to [ticket:311 jinmei]:
 > This is a continuation of the jinmei-ednsupdate branch.
 >
 > The main goal is overall cleanup and more tests and documents for the
 preliminary version of the EDNS0 support.  I'll make a separate branch
 since the base of jinmei-ednsupdate is too old.

 branches/trac311 is ready for review.

 The effective branch point is 2785, not the real one (2757) because the
 first set of changes are just for synchronizing with a newer trunk.  So
 the diff for review is retrieved by: svn diff -r 2785
 svn+ssh://bind10.isc.org/svn/bind10/branches/trac311

 The diff is quite large, but (I believe) it's pretty straighforward.  Some
 part of the design decision may not be obvious or perhaps controversial,
 for which I gave detailed documentation.  An HTML version of the
 documentation is available at:
 http://bind10.isc.org/~jinmei/bind10/cpp/classisc_1_1dns_1_1_e_d_n_s.html

 I've also updated the Message and Rcode classes as a result of introducing
 the new EDNS class.  This time I only provided minimal level of
 documentation and tests.  The plan is to complete this part in the next
 cycle of cleanup.

 Other non trivial parts are in test code:
  - for wire format data generated from spec files, now only spec files are
 committed.  the wire format data files will be dynamically created at
 build time.  see src/lib/dns/tests/testdata/Makefile.am
  - for python binding tests I noticed a duplicate for reading test data.
 I've unified the code into a separate testutil.py file and have other
 tests import it.

 Proposed changelog entry is as follows:
 {{{
   98.?  [func]*         jinmei
         Introduced a separate EDNS class to encapsulate EDNS related
         information more cleanly.  The related APIs are changed a bit,
         although it won't affect most of higher level applications.
         (Trac #311, svn rTBD)
 }}}

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


More information about the bind10-tickets mailing list