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