1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552 |
- 261. [func] stephen
- Add new-style logging messages to b10-auth.
- (Trac 738, git c021505a1a0d6ecb15a8fd1592b94baff6d115f4)
- 260. [func] stephen
- Remove comma between message identification and the message
- text in the new-style logging messages.
- (Trac 1031, git 1c7930a7ba19706d388e4f8dcf2a55a886b74cd2)
- 259. [bug] stephen
- Logging now correctly initialized in b10-auth. Also, fixed
- bug whereby querying for "version.bind txt ch" would cause
- b10-auth to crash if BIND 10 was started with the "-v" switch.
- (Trac 1022,1023, git 926a65fa08617be677a93e9e388df0f229b01067)
- 258. [build] jelte
- Now builds and runs with Python 3.2
- (Trac #710, git dae1d2e24f993e1eef9ab429326652f40a006dfb)
- 257. [bug] y-aharen
- Fixed a bug an instance of IntervalTimerImpl may be destructed
- while deadline_timer is holding the handler. This fix addresses
- occasional failure of IntervalTimerTest.destructIntervalTimer.
- (Trac #957, git e59c215e14b5718f62699ec32514453b983ff603)
- 256. [bug] jerry
- src/bin/xfrin: update xfrin to check TSIG before other part of
- incoming message.
- (Trac955, git 261450e93af0b0406178e9ef121f81e721e0855c)
- 255. [func] zhang likun
- src/lib/cache: remove empty code in lib/cache and the corresponding
- suppression rule in src/cppcheck-suppress.lst.
- (Trac639, git 4f714bac4547d0a025afd314c309ca5cb603e212)
- 254. [bug] jinmei
- b10-xfrout: failed to send notifies over IPv6 correctly.
- (Trac964, git 3255c92714737bb461fb67012376788530f16e40)
- 253. [func] jelte
- Add configuration options for logging through the virtual module
- Logging.
- (Trac 736, git 9fa2a95177265905408c51d13c96e752b14a0824)
- 252. [func] stephen
- Add syslog as destination for logging.
- (Trac976, git 31a30f5485859fd3df2839fc309d836e3206546e)
- 251. [bug]* jinmei
- Make sure bindctl private files are non readable to anyone except
- the owner or users in the same group. Note that if BIND 10 is run
- with changing the user, this change means that the file owner or
- group will have to be adjusted. Also note that this change is
- only effective for a fresh install; if these files already exist,
- their permissions must be adjusted by hand (if necessary).
- (Trac870, git 461fc3cb6ebabc9f3fa5213749956467a14ebfd4)
- 250. [bug] ocean
- src/lib/util/encode, in some conditions, the DecodeNormalizer's
- iterator may reach the end() and when later being dereferenced
- it will cause crash on some platform.
- (Trac838, git 83e33ec80c0c6485d8b116b13045b3488071770f)
- 249. [func] jerry
- xfrout: add support for TSIG verification.
- (Trac816, git 3b2040e2af2f8139c1c319a2cbc429035d93f217)
- 248. [func] stephen
- Add file and stderr as destinations for logging.
- (Trac555, git 38b3546867425bd64dbc5920111a843a3330646b)
- 247. [func] jelte
- Upstream queries from the resolver now set EDNS0 buffer size.
- (Trac834, git 48e10c2530fe52c9bde6197db07674a851aa0f5d)
- 246. [func] stephen
- Implement logging using log4cplus (http://log4cplus.sourceforge.net)
- (Trac899, git 31d3f525dc01638aecae460cb4bc2040c9e4df10)
- 245. [func] vorner
- Authoritative server can now sign the answers using TSIG
- (configured in tsig_keys/keys, list of strings like
- "name:<base64-secret>:sha1-hmac"). It doesn't use them for
- ACL yet, only verifies them and signs if the request is signed.
- (Trac875, git fe5e7003544e4e8f18efa7b466a65f336d8c8e4d)
- 244. [func] stephen
- In unit tests, allow the choice of whether unhandled exceptions are
- caught in the unit test program (and details printed) or allowed to
- propagate to the default exception handler. See the bind10-dev thread
- https://lists.isc.org/pipermail/bind10-dev/2011-January/001867.html
- for more details.
- (Trac #542, git 1aa773d84cd6431aa1483eb34a7f4204949a610f)
- 243. [func]* feng
- Add optional hmac algorithm SHA224/384/812.
- (Trac#782, git 77d792c9d7c1a3f95d3e6a8b721ac79002cd7db1)
- bind10-devel-20110519 released on May 19, 2011
- 242. [func] jinmei
- xfrin: added support for TSIG verify. This change completes TSIG
- support in b10-xfrin.
- (Trac #914, git 78502c021478d97672232015b7df06a7d52e531b)
- 241. [func] jinmei
- pydnspp: added python extension for the TSIG API introduced in
- change 235.
- (Trac #905, git 081891b38f05f9a186814ab7d1cd5c572b8f777f)
- (Trac #915, git 0555ab65d0e43d03b2d40c95d833dd050eea6c23)
- 240. [func]* jelte
- Updated configuration options to Xfrin, so that you can specify
- a master address, port, and TSIG key per zone. Still only one per
- zone at this point, and TSIG keys are (currently) only specified
- by their full string representation. This replaces the
- Xfrin/master_addr, Xfrin/master_port, and short-lived
- Xfrin/tsig_key configurations with a Xfrin/zones list.
- (Trac #811, git 88504d121c5e08fff947b92e698a54d24d14c375)
- 239. [bug] jerry
- src/bin/xfrout: If a zone doesn't have notify slaves (only has
- one apex ns record - the primary master name server) will cause
- b10-xfrout uses 100% of CPU.
- (Trac #684, git d11b5e89203a5340d4e5ca51c4c02db17c33dc1f)
- 238. [func] zhang likun
- Implement the simplest forwarder, which pass everything through
- except QID, port number. The response will not be cached.
- (Trac #598_new, git 8e28187a582820857ef2dae9b13637a3881f13ba)
- 237. [bug] naokikambe
- Resolved that the stats module wasn't configurable in bindctl in
- spite of its having configuration items. The configuration part
- was removed from the original spec file "stats.spec" and was
- placed in a new spec file "stats-schema.spec". Because it means
- definitions of statistics items. The command part is still
- there. Thus stats module currently has no its own configuration,
- and the items in "stats-schema.spec" are neither visible nor
- configurable through bindctl. "stats-schema.spec" is shared with
- stats module and stats-httpd module, and maybe with other
- statistical modules in future. "stats.spec" has own configuration
- and commands of stats module, if it requires.
- (Trac#719, git a234b20dc6617392deb8a1e00eb0eed0ff353c0a)
- 236. [func] jelte
- C++ client side of configuration now uses BIND10 logging system.
- It also has improved error handling when communicating with the
- rest of the system.
- (Trac #743, git 86632c12308c3ed099d75eb828f740c526dd7ec0)
- 235. [func] jinmei
- libdns++: added support for TSIG signing and verification. It can
- be done using a newly introduced TSIGContext class.
- Note: we temporarily disabled support for truncated signature
- and modified some part of the code introduced in #226 accordingly.
- We plan to fix this pretty soon.
- (Trac #812, git ebe0c4b1e66d359227bdd1bd47395fee7b957f14)
- (Trac #871, git 7c54055c0e47c7a0e36fcfab4b47ff180c0ca8c8)
- (Trac #813, git ffa2f0672084c1f16e5784cdcdd55822f119feaa)
- (Trac #893, git 5aaa6c0f628ed7c2093ecdbac93a2c8cf6c94349)
- 234. [func] jerry
- src/bin/xfrin: update xfrin to use TSIG. Currently it only supports
- sending a signed TSIG request or SOA request.
- (Trac #815, git a892818fb13a1839c82104523cb6cb359c970e88)
- 233. [func] stephen
- Added new-style logging statements to the NSAS code.
- (Trac #745, git ceef68cd1223ae14d8412adbe18af2812ade8c2d)
- 232. [func] stephen
- To facilitate the writing of extended descriptions in
- message files, altered the message file format. The message
- is now flagged with a "%" as the first non-blank character
- in the line and the lines in the extended description are
- no longer preceded by a "+".
- (Trac #900, git b395258c708b49a5da8d0cffcb48d83294354ba3)
- 231. [func]* vorner
- The logging interface changed slightly. We use
- logger.foo(MESSAGE_ID).arg(bar); instead of logger.foo(MESSAGE_ID,
- bar); internally. The message definitions use '%1,%2,...'
- instead of '%s,%d', which allows us to cope better with
- mismatched placeholders and allows reordering of them in
- case of translation.
- (Trac901, git 4903410e45670b30d7283f5d69dc28c2069237d6)
- 230. [bug] naokikambe
- Removed too repeated verbose messages in two cases of:
- - when auth sends statistics data to stats
- - when stats receives statistics data from other modules
- (Trac#620, git 0ecb807011196eac01f281d40bc7c9d44565b364)
- 229. [doc] jreed
- Add manual page for b10-host.
- (git a437d4e26b81bb07181ff35a625c540703eee845)
- 228. [func]* jreed
- The host tool is renamed to b10-host. While the utility is
- a work in progress, it is expected to now be shipped with
- tarballs. Its initial goal was to be a host(1) clone,
- rewritten in C++ from scratch and using BIND 10's libdns++.
- It now supports the -a (any), -c class, -d (verbose) switches
- and has improved output.
- (Trac #872, git d846851699d5c76937533adf9ff9d948dfd593ca)
- 227. [build] jreed
- Add missing libdns++ rdata files for the distribution (this
- fixes distcheck error). Change three generated libdns++
- headers to "nodist" so they aren't included in the distribution
- (they were mistakenly included in last tarball).
- 226. [func]* jelte
- Introduced an API for cryptographic operations. Currently it only
- supports HMAC, intended for use with TSIG. The current
- implementation uses Botan as the backend library.
- This introduces a new dependency, on Botan. Currently only Botan
- 1.8.x works; older or newer versions don't.
- (Trac #781, git 9df42279a47eb617f586144dce8cce680598558a)
- 225. [func] naokikambe
- Added the HTTP/XML interface (b10-stats-httpd) to the
- statistics feature in BIND 10. b10-stats-httpd is a standalone
- HTTP server and it requests statistics data to the stats
- daemon (b10-stats) and sends it to HTTP clients in XML
- format. Items of the data collected via b10-stats-httpd
- are almost equivalent to ones which are collected via
- bindctl. Since it also can send XSL (Extensible Stylesheet
- Language) document and XSD (XML Schema definition) document,
- XML document is human-friendly to view through web browsers
- and its data types are strictly defined.
- (Trac #547, git 1cbd51919237a6e65983be46e4f5a63d1877b1d3)
- 224. [bug] jinmei
- b10-auth, src/lib/datasrc: inconsistency between the hot spot
- cache and actual data source could cause a crash while query
- processing. The crash could happen, e.g., when an sqlite3 DB file
- is being updated after a zone transfer while b10-auth handles a
- query using the corresponding sqlite3 data source.
- (Trac #851, git 2463b96680bb3e9a76e50c38a4d7f1d38d810643)
- 223. [bug] feng
- If ip address or port isn't usable for name server, name
- server process won't exist and give end user chance to
- reconfigure them.
- (Trac #775, git 572ac2cf62e18f7eb69d670b890e2a3443bfd6e7)
- 222. [bug]* jerry
- src/lib/zonemgr: Fix a bug that xfrin not checking for new
- copy of zone on startup. Imposes some random jitters to
- avoid many zones need to do refresh at the same time. This
- removed the Zonemgr/jitter_scope setting and introduced
- Zonemgr/refresh_jitter and Zonemgr/reload_jitter.
- (Trac #387, git 1241ddcffa16285d0a7bb01d6a8526e19fbb70cb)
- 221. [func]* jerry
- src/lib/util: Create C++ utility library.
- (Trac #749, git 084d1285d038d31067f8cdbb058d626acf03566d)
- 220. [func] stephen
- Added the 'badpacket' program for testing; it sends a set of
- (potentially) bad packets to a nameserver and prints the responses.
- (Trac #703, git 1b666838b6c0fe265522b30971e878d9f0d21fde)
- 219. [func] ocean
- src/lib: move some dns related code out of asiolink library to
- asiodns library
- (Trac #751, git 262ac6c6fc61224d54705ed4c700dadb606fcb1c)
- 218. [func] jinmei
- src/lib/dns: added support for RP RDATA.
- (Trac #806, git 4e47d5f6b692c63c907af6681a75024450884a88)
- 217. [bug] jerry
- src/lib/dns/python: Use a signed version of larger size of
- integer and perform more strict range checks with
- PyArg_ParseTuple() in case of overflows.
- (Trac #363, git ce281e646be9f0f273229d94ccd75bf7e08d17cf)
- 216. [func] vorner
- The BIND10_XFROUT_SOCKET_FILE environment variable can be
- used to specify which socket should be used for communication
- between b10-auth and b10-xfrout. Mostly for testing reasons.
- (Trac #615, git 28b01ad5bf72472c824a7b8fc4a8dc394e22e462)
- 215. [func] vorner
- A new process, b10-sockcreator, is added, which will create
- sockets for the rest of the system. It is the only part
- which will need to keep the root privileges. However, only
- the process exists, nothing can talk to it yet.
- (Trac #366, git b509cbb77d31e388df68dfe52709d6edef93df3f)
- 214. [func]* vorner
- Zone manager no longer thinks it is secondary master for
- all zones in the database. They are listed in
- Zonemgr/secondary_zones configuration variable (in the form
- [{"name": "example.com", "class": "IN"}]).
- (Trac #670, git 7c1e4d5e1e28e556b1d10a8df8d9486971a3f052)
- 213. [bug] naokikambe
- Solved incorrect datetime of "bind10.boot_time" and also
- added a new command "sendstats" for Bob. This command is
- to send statistics data to the stats daemon immediately.
- The solved problem is that statistics data doesn't surely
- reach to the daemon because Bob sent statistics data to
- the daemon while it is starting. So the daemon invokes the
- command for Bob after it starts up. This command is also
- useful for resending statistics data via bindctl manually.
- (Trac #521, git 1c269cbdc76f5dc2baeb43387c4d7ccc6dc863d2)
- 212. [bug] naokikambe
- Fixed that the ModuleCCSession object may group_unsubscribe in the
- closed CC session in being deleted.
- (Trac #698, git 0355bddc92f6df66ef50b920edd6ec3b27920d61)
- 211. [func] shane
- Implement "--brittle" option, which causes the server to exit
- if any of BIND 10's processes dies.
- (Trac #788, git 88c0d241fe05e5ea91b10f046f307177cc2f5bc5)
- 210. [bug] jerry
- src/bin/auth: fixed a bug where type ANY queries don't provide
- additional glue records for ANSWER section.
- (Trac #699, git 510924ebc57def8085cc0e5413deda990b2abeee)
- bind10-devel-20110322 released on March 22, 2011
- 209. [func] jelte
- Resolver now uses the NSAS when looking for a nameserver to
- query for any specific zone. This also includes keeping track of
- the RTT for that nameserver.
- (Trac #495, git 76022a7e9f3ff339f0f9f10049aa85e5784d72c5)
- 208. [bug]* jelte
- Resolver now answers REFUSED on queries that are not for class IN.
- This includes the various CH TXT queries, which will be added
- later.
- (git 012f9e78dc611c72ea213f9bd6743172e1a2ca20)
- 207. [func] jelte
- Resolver now starts listening on localhost:53 if no configuration
- is set.
- (Trac #471, git 1960b5becbba05570b9c7adf5129e64338659f07)
- 206. [func] shane
- Add the ability to list the running BIND 10 processes using the
- command channel. To try this, use "Boss show_processes".
- (Trac #648, git 451bbb67c2b5d544db2f7deca4315165245d2b3b)
- 205. [bug] jinmei
- b10-auth, src/lib/datasrc: fixed a bug where b10-auth could return
- an empty additional section for delegation even if some glue is
- crucial when it fails to find some other glue records in its data
- source.
- (Trac #646, git 6070acd1c5b2f7a61574eda4035b93b40aab3e2b)
- 204. [bug] jinmei
- b10-auth, src/lib/datasrc: class ANY queries were not handled
- correctly in the generic data source (mainly for sqlite3). It
- could crash b10-auth in the worst case, and could result in
- incorrect responses in some other cases.
- (Trac #80, git c65637dd41c8d94399bd3e3cee965b694b633339)
- 203. [bug] zhang likun
- Fix resolver cache memory leak: when cache is destructed, rrset
- and message entries in it are not destructed properly.
- (Trac #643, git aba4c4067da0dc63c97c6356dc3137651755ffce)
- 202. [func] vorner
- It is possible to specify a different directory where we look for
- configuration files (by -p) and different configuration file to
- use (-c). Also, it is possible to specify the port on which
- cmdctl should listen (--cmdctl-port).
- (Trac #615, git 5514dd78f2d61a222f3069fc94723ca33fb3200b)
- 201. [bug] jerry
- src/bin/bindctl: bindctl doesn't show traceback on shutdown.
- (Trac #588, git 662e99ef050d98e86614c4443326568a0b5be437)
- 200. [bug] Jelte
- Fixed a bug where incoming TCP connections were not closed.
- (Trac #589, git 1d88daaa24e8b1ab27f28be876f40a144241e93b)
- 199. [func] ocean
- Cache negative responses (NXDOMAIN/NODATA) from authoritative
- server for recursive resolver.
- (Trac #493, git f8fb852bc6aef292555063590c361f01cf29e5ca)
- 198. [bug] jinmei
- b10-auth, src/lib/datasrc: fixed a bug where hot spot cache failed
- to reuse cached SOA for negative responses. Due to this bug
- b10-auth returned SERVFAIL when it was expected to return a
- negative response immediately after a specific SOA query for
- the zone.
- (Trac #626, git 721a53160c15e8218f6798309befe940b9597ba0)
- 197. [bug] zhang likun
- Remove expired message and rrset entries when looking up them
- in cache, touch or remove the rrset entry in cache properly
- when doing lookup or update.
- (Trac #661, git 9efbe64fe3ff22bb5fba46de409ae058f199c8a7)
- 196. [bug] jinmei
- b10-auth, src/lib/datasrc: the backend of the in-memory data
- source could not handle the root name. As a result b10-auth could
- not work as a root server when using the in-memory data source.
- (Trac #683, git 420ec42bd913fb83da37b26b75faae49c7957c46)
- 195. [func] stephen
- Resolver will now re-try a query over TCP if a response to a UDP
- query has the TC bit set.
- (Trac #499, git 4c05048ba059b79efeab53498737abe94d37ee07)
- 194. [bug] vorner
- Solved a 100% CPU usage problem after switching addresses in b10-auth
- (and possibly, but unconfirmed, in b10-resolver). It was caused by
- repeated reads/accepts on closed socket (the bug was in the code for a
- long time, recent changes made it show).
- (Trac #657, git e0863720a874d75923ea66adcfbf5b2948efb10a)
- 193. [func]* jreed
- Listen on the IPv6 (::) and IPv4 (0.0.0.0) wildcard addresses
- for b10-auth. This returns to previous behavior prior to
- change #184. Document the listen_on configuration in manual.
- (Trac #649, git 65a77d8fde64d464c75917a1ab9b6b3f02640ca6)
- 192. [func]* jreed
- Listen on standard domain port 53 for b10-auth and
- b10-resolver.
- (Trac #617, #618, git 137a6934a14cf0c5b5c065e910b8b364beb0973f)
- 191. [func] jinmei
- Imported system test framework of BIND 9. It can be run by
- 'make systest' at the top source directory. Notes: currently it
- doesn't work when built in a separate tree. It also requires
- perl, an inherited dependency from the original framework.
- Also, mainly for the purpose of tests, a new option "--pid-file"
- was added to BoB, with which the boss process will dump its PID
- to the specified file.
- (Trac #606, git 6ac000df85625f5921e8895a1aafff5e4be3ba9c)
- 190. [func] jelte
- Resolver now sets random qids on outgoing queries using
- the boost::mt19937 prng.
- (Trac #583, git 5222b51a047d8f2352bc9f92fd022baf1681ed81)
- 189. [bug] jreed
- Do not install the log message compiler.
- (Trac #634, git eb6441aca464980d00e3ff827cbf4195c5a7afc5)
- 188. [bug] zhang likun
- Make the rrset trust level ranking algorithm used by
- isc::cache::MessageEntry::getRRsetTrustLevel() follow RFC2181
- section 5.4.1.
- (Trac #595 git 19197b5bc9f2955bd6a8ca48a2d04472ed696e81)
- 187. [bug] zhang likun
- Fix the assert error in class isc::cache::RRsetCache by adding the
- check for empty pointer and test case for it.
- (Trac #638, git 54e61304131965c4a1d88c9151f8697dcbb3ce12)
- 186. [bug] jelte
- b10-resolver could stop with an assertion failure on certain kinds
- of messages (there was a problem in error message creation). This
- fixes that.
- (Trac #607, git 25a5f4ec755bc09b54410fcdff22691283147f32)
- 185. [bug] vorner
- Tests use port from private range (53210), lowering chance of
- a conflict with something else (eg. running bind 10).
- (Trac #523, git 301da7d26d41e64d87c0cf72727f3347aa61fb40)
- 184. [func]* vorner
- Listening address and port configuration of b10-auth is the same as
- for b10-resolver now. That means, it is configured through bindctl
- at runtime, in the Auth/listen_on list, not through command line
- arguments.
- (Trac #575, #576, git f06ce638877acf6f8e1994962bf2dbfbab029edf)
- 183. [bug] jerry
- src/bin/xfrout: Enable parallel sessions between xfrout server and
- muti-Auth. The session needs to be created only on the first time
- or if an error occur.
- (Trac #419, git 1d60afb59e9606f312caef352ecb2fe488c4e751)
- 182. [func] jinmei
- Support cppcheck for static code check on C++ code. If cppcheck
- is available, 'make cppcheck' on the top source directory will run
- the checker and should cleanly complete with an exit code of 0
- (at least with cppcheck 1.47).
- Note: the suppression list isn't included in the final
- distributions. It should be created by hand or retrieved from
- the git repository.
- (Trac #613, git b973f67520682b63ef38b1451d309be9f4f4b218)
- 181. [func] feng
- Add stop interface into dns server, so we can stop each running
- server individually. With it, user can reconfigure her running server
- with different ip address or port.
- (Trac #388, git 6df94e2db856c1adc020f658cc77da5edc967555)
- 180. [build] jreed
- Fix custom DESTDIR for make install. Patch from Jan Engelhardt.
- (Trac #629, git 5ac67ede03892a5eacf42ce3ace1e4e376164c9f)
- bind10-devel-20110224 released on February 24, 2011
- 179. [func] vorner
- It is possible to start and stop resolver and authoritative
- server without restart of the whole system. Change of the
- configuration (Boss/start_auth and Boss/start_resolver) is
- enough.
- (Trac #565, git 0ac0b4602fa30852b0d86cc3c0b4730deb1a58fe)
- 178. [func] jelte
- Resolver now makes (limited) use of the cache
- (Trac #491, git 8b41f77f0099ddc7ca7d34d39ad8c39bb1a8363c)
- 177. [func] stephen
- The upstream fetch code in asiolink is now protocol agnostic to
- allow for the addition of fallback to TCP if a fetch response
- indicates truncation.
- (Trac #554, git 9739cbce2eaffc7e80640db58a8513295cf684de)
- 176. [func] likun
- src/lib/cache: Rename one interface: from lookupClosestRRset()
- to lookupDeepestNS(), and remove one parameter of it.
- (Trac #492, git ecbfb7cf929d62a018dd4cdc7a841add3d5a35ae)
- 175. [bug] jerry
- src/bin/xfrout: Xfrout use the case-sensitive mode to compress
- names in an AXFR massage.
- (Trac #253, git 004e382616150f8a2362e94d3458b59bb2710182)
- 174. [bug]* jinmei
- src/lib/dns: revised dnssectime functions so that they don't rely
- on the time_t type (whose size varies on different systems, which
- can lead to subtle bugs like some form of "year 2038 problem").
- Also handled 32-bit wrap around issues more explicitly, with more
- detailed tests. The function API has been changed, but the effect
- should be minimal because these functions are mostly private.
- (Trac #61, git 09ece8cdd41c0f025e8b897b4883885d88d4ba5d)
- 173. [bug] jerry
- python/isc/notify: A notify_out test fails without network
- connectivity, encapsulate the socket behavior using a mock
- socket class to fix it.
- (Trac #346, git 319debfb957641f311102739a15059f8453c54ce)
- 172. [func] jelte
- Improved the bindctl cli in various ways, mainly concerning
- list and map item addressing, the correct display of actual values,
- and internal help.
- (Trac #384, git e5fb3bc1ed5f3c0aec6eb40a16c63f3d0fc6a7b2)
- 171. [func] vorner
- b10-auth, src/lib/datasrc: in memory data source now works as a
- complete data source for authoritative DNS servers and b10-auth
- uses it. It still misses major features, however, including
- DNSSEC support and zone transfer.
- (Last Trac #553, but many more,
- git 6f031a09a248e7684723c000f3e8cc981dcdb349)
- 170. [bug] jinmei
- Tightened validity checks in the NSEC3 constructors, both "from
- "text" and "from wire". Specifically, wire data containing
- invalid type bitmaps or invalid lengths of salt or hash is now
- correctly rejected.
- (Trac #117, git 9c690982f24fef19c747a72f43c4298333a58f48)
- 169. [func] jelte
- Added a basic implementation for a resolver cache (though not
- used yet).
- (Trac #449, git 8aa3b2246ae095bbe7f855fd11656ae3bdb98986)
- 168. [bug] vorner
- Boss no longer has the -f argument, which was undocumented and
- stayed as a relict of previous versions, currently causing only
- strange behaviour.
- (Trac #572, git 17f237478961005707d649a661cc72a4a0d612d4)
- 167. [bug] naokikambe
- Fixed failure of termination of msgq_test.py with python3
- coverage (3.3.1).
- (Trac #573, git 0e6a18e12f61cc482e07078776234f32605312e5)
- 166. [func] jelte
- The resolver now sends back a SERVFAIL when there is a client
- timeout (timeout_client config setting), but it will not stop
- resolving (until there is a lookup timeout or a result).
- (Trac #497 and #489, git af0e5cd93bebb27cb5c4457f7759d12c8bf953a6)
- 165. [func] jelte
- The resolver now handles CNAMEs, it will follow them, and include
- them in the answer. The maximum length of CNAME chains that is
- supported is 16.
- (Trac #497, git af0e5cd93bebb27cb5c4457f7759d12c8bf953a6)
- 164. [bug] y-aharen
- IntervalTimer: Modified the interface to accept interval in
- milliseconds. It shortens the time of the tests of IntervalTimer.
- (Trac #452, git c9f6acc81e24c4b8f0eb351123dc7b43f64e0914)
- 163. [func] vorner
- The pimpl design pattern is used in UDPServer, with a shared
- pointer. This makes it smaller to copy (which is done a lot as a
- sideeffect of being coroutine) and speeds applications of this
- class (notably b10-auth) up by around 10%.
- (Trac #537, git 94cb95b1d508541201fc064302ba836164d3cbe6)
- 162. [func] stephen
- Added C++ logging, allowing logging at different severities.
- Code specifies the message to be logged via a symbol, and the
- logging code picks up the message from an in-built dictionary.
- The contents of the dictionary can be replaced at run-time by
- locale-specific messages. A message compiler program is provided
- to create message header files and supply the default messages.
- (Trac #438, git 7b1606cea7af15dc71f5ec1d70d958b00aa98af7)
- 161. [func] stephen
- Added ResponseScrubber class to examine response from
- a server and to remove out-of-bailiwick RRsets. Also
- does cross-section checks to ensure consistency.
- (Trac #496, git b9296ca023cc9e76cda48a7eeebb0119166592c5)
- 160. [func] jelte
- Updated the resolver to take 3 different timeout values;
- timeout_query for outstanding queries we sent while resolving
- timeout_client for sending an answer back to the client
- timeout_lookup for stopping the resolving
- (currently 2 and 3 have the same final effect)
- (Trac #489, git 578ea7f4ba94dc0d8a3d39231dad2be118e125a2)
- 159. [func] smann
- The resolver now has a configurable set of root servers to start
- resolving at (called root_addresses). By default these are not
- (yet) filled in. If empty, a hardcoded address for f-root will be
- used right now.
- (Trac #483, git a07e078b4feeb01949133fc88c9939254c38aa7c)
- 158. [func] jelte
- The Resolver module will now do (very limited) resolving, if not
- set to forwarding mode (i.e. if the configuration option
- forward_addresses is left empty). It only supports referrals that
- contain glue addresses at this point, and does no other processing
- of authoritative answers.
- (Trac #484, git 7b84de4c0e11f4a070e038ca4f093486e55622af)
- 157. [bug] vorner
- One frozen process no longer freezes the whole b10-msgq. It caused the
- whole system to stop working.
- (Trac #420, git 93697f58e4d912fa87bc7f9a591c1febc9e0d139)
- 156. [func] stephen
- Added ResponseClassifier class to examine response from
- a server and classify it into one of several categories.
- (Trac #487, git 18491370576e7438c7893f8551bbb8647001be9c)
- bind10-devel-20110120 released on January 20, 2011
- 155. [doc] jreed
- Miscellaneous documentation improvements for man pages and
- the guide, including auth, resolver, stats, xfrout, and
- zonemgr. (git c14c4741b754a1eb226d3bdc3a7abbc4c5d727c0)
- 154. [bug] jinmei
- b10-xfrin/b10-zonemgr: Fixed a bug where these programs didn't
- receive command responses from CC sessions. Eventually the
- receive buffer became full, and many other components that rely
- on CC channels would stall (as noted in #420 and #513). This is
- an urgent care fix due to the severity of the problem; we'll need
- to revisit it for cleaner fix later.
- (Trac #516, git 62c72fcdf4617e4841e901408f1e7961255b8194)
- 153. [bug] jelte
- b10-cfgmgr: Fixed a bug where configuration updates sometimes
- lost previous settings in the configuration manager.
- (Trac #427, git 2df894155657754151e0860e2ca9cdbed7317c70)
- 152. [func]* jinmei
- b10-auth: Added new configuration variable "statistics-interval"
- to allow the user to change the timer interval for periodic
- statistics updates. The update can also be disabled by setting
- the value to 0. Disabling statistics updates will also work as
- a temporary workaround of a known issue that b10-auth can block in
- sending statistics and stop responding to queries as a result.
- (Trac #513, git 285c5ee3d5582ed6df02d1aa00387f92a74e3695)
- 151. [bug] smann
- lib/log/dummylog.h:
- lib/log/dummylog.cc: Modify dlog so that it takes an optional
- 2nd argument of type bool (true or false). This flag, if
- set, will cause the message to be printed whether or not
- -v is chosen.
- (Trac #432, git 880220478c3e8702d56d761b1e0b21b77d08ee5a)
- 150. [bug] jelte
- b10-cfgmgr: No longer save the configuration on exit. Configuration
- is already saved if it is changed successfully, so writing it on
- exit (and hence, when nothing has changed too) is unnecessary and
- may even cause problems.
- (Trac #435, git fd7baa38c08d54d5b5f84930c1684c436d2776dc)
- 149. [bug] jelte
- bindctl: Check if the user session has disappeared (either by a
- timeout or by a server restart), and reauthenticate if so. This
- fixes the 'cmdctl not running' problem.
- (Trac #431, git b929be82fec5f92e115d8985552f84b4fdd385b9)
- 148. [func] jelte
- bindctl: Command results are now pretty-printed (i.e. printed in
- a more readable form). Empty results are no longer printed at all
- (used to print '{}'), and the message
- 'send the command to cmd-ctrl' has also been removed.
- (git 3954c628c13ec90722a2d8816f52a380e0065bae)
- 147. [bug] jinmei
- python/isc/config: Fixed a bug that importing custom configuration
- (in b10-config.db) of a remote module didn't work.
- (Trac #478, git ea4a481003d80caf2bff8d0187790efd526d72ca)
- 146. [func] jelte
- Command arguments were not validated internally against their
- specifications. This change fixes that (on the C++ side, Python
- side depends on an as yet planned addition). Note: this is only
- an added internal check, the cli already checks format.
- (Trac #473, git 5474eba181cb2fdd80e2b2200e072cd0a13a4e52)
- 145. [func]* jinmei
- b10-auth: added a new command 'loadzone' for (re)loading a
- specific zone. The command syntax is generic but it is currently
- only feasible for class IN in memory data source. To reload a
- zone "example.com" via bindctl, execute the command as follows:
- > Auth loadzone origin = example.com
- (Trac #467 git 4f7e1f46da1046de527ab129a88f6aad3dba7562
- from 1d7d3918661ba1c6a8b1e40d8fcbc5640a84df12)
- 144. [build] jinmei
- Introduced a workaround for clang++ build on FreeBSD (and probably
- some other OSes). If building BIND 10 fails with clang++ due to
- a link error about "__dso_handle", try again from the configure
- script with CXX_LIBTOOL_LDFLAGS=-L/usr/lib (the path actually
- doesn't matter; the important part is the -L flag). This
- workaround is not automatically enabled as it's difficult to
- detect the need for it dynamically, and must be enabled via the
- variable by hand.
- (Trac #474, git cfde436fbd7ddf3f49cbbd153999656e8ca2a298)
- 143. [build] jinmei
- Fixed build problems with clang++ in unit tests due to recent
- changes. No behavior change. (Trac #448, svn r4133)
- 142. [func] jinmei
- b10-auth: updated query benchmark so that it can test in memory
- data source. Also fixed a bug that the output buffer isn't
- cleared after query processing, resulting in misleading results
- or program crash. This is a regression due to change #135.
- (Trac #465, svn r4103)
- 141. [bug] jinmei
- b10-auth: Fixed a bug that the authoritative server includes
- trailing garbage data in responses. This is a regression due to
- change #135. (Trac #462, svn r4081)
- 140. [func] y-aharen
- src/bin/auth: Added a feature to count queries and send counter
- values to statistics periodically. To support it, added wrapping
- class of asio::deadline_timer to use as interval timer.
- The counters can be seen using the "Stats show" command from
- bindctl. The result would look like:
- ... "auth.queries.tcp": 1, "auth.queries.udp": 1 ...
- Using the "Auth sendstats" command you can make b10-auth send the
- counters to b10-stats immediately.
- (Trac #347, svn r4026)
- 139. [build] jreed
- Introduced configure option and make targets for generating
- Python code coverage report. This adds new make targets:
- report-python-coverage and clean-python-coverage. The C++
- code coverage targets were renamed to clean-cpp-coverage
- and report-cpp-coverage. (Trac #362, svn r4023)
- 138. [func]* jinmei
- b10-auth: added a configuration interface to support in memory
- data sources. For example, the following command to bindctl
- will configure a memory data source containing the "example.com"
- zone with the zone file named "example.com.zone":
- > config set Auth/datasources/ [{"type": "memory", "zones": \
- [{"origin": "example.com", "file": "example.com.zone"}]}]
- By default, the memory data source is disabled; it must be
- configured explicitly. To disable it again, specify a null list
- for Auth/datasources:
- > config set Auth/datasources/ []
- Notes: it's currently for class IN only. The zone files are not
- actually loaded into memory yet (which will soon be implemented).
- This is an experimental feature and the syntax may change in
- future versions.
- (Trac #446, svn r3998)
- 137. [bug] jreed
- Fix run_*.sh scripts that are used for development testing
- so they use a msgq socket file in the build tree.
- (Trac #226, svn r3989)
- 136. [bug] jelte
- bindctl (and the configuration manager in general) now no longer
- accepts 'unknown' data; i.e. data for modules that it does not know
- about, or configuration items that are not specified in the .spec
- files.
- (Trac #202, svn r3967)
- 135. [func] each
- Add b10-resolver. This is an example recursive server that
- currently does forwarding only and no caching.
- (Trac #327, svn r3903)
- 134. [func] vorner
- b10-resolver supports timeouts and retries in forwarder mode.
- (Trac #401, svn r3660)
- 133. [func] vorner
- New temporary logging function available in isc::log. It is used by
- b10-resolver.
- (Trac #393, r3602)
- 132. [func] vorner
- The b10-resolver is configured through config manager.
- It has "listen_on" and "forward_addresses" options.
- (Trac #389, r3448)
- 131. [func] jerry
- src/lib/datasrc: Introduced two template classes RBTree and RBNode
- to provide the generic map with domain name as key and anything as
- the value. Because of some unresolved design issue, the new classes
- are only intended to be used by memory zone and zone table.
- (Trac #397, svn r3890)
- 130. [func] jerry
- src/lib/datasrc: Introduced a new class MemoryDataSrc to provide
- the general interface for memory data source. For the initial
- implementation, we don't make it a derived class of AbstractDataSrc
- because the interface is so different (we'll eventually
- consider this as part of the generalization work).
- (Trac #422, svn r3866)
- 129. [func] jinmei
- src/lib/dns: Added new functions masterLoad() for loading master
- zone files. The initial implementation can only parse a limited
- form of master files, but BIND 9's named-compilezone can convert
- any valid zone file into the acceptable form.
- (Trac #423, svn r3857)
- 128. [build] vorner
- Test for query name = '.', type = DS to authoritative nameserver
- for root zone was added.
- (Trac #85, svn r3836)
- 127. [bug] stephen
- During normal operation process termination and resurrection messages
- are now output regardless of the state of the verbose flag.
- (Trac #229, svn r3828)
- 126. [func] ocean
- The Nameserver Address Store (NSAS) component has been added. It takes
- care of choosing an IP address of a nameserver when a zone needs to be
- contacted.
- (Trac #356, Trac #408, svn r3823)
- bind10-devel-20101201 released on December 01, 2010
- 125. [func] jelte
- Added support for addressing individual list items in bindctl
- configuration commands; If you have an element that is a list, you
- can use foo[X] integer
- (starting at 0)
- (Trac #405, svn r3739)
- 124. [bug] jreed
- Fix some wrong version reporting. Now also show the version
- for the component and BIND 10 suite. (Trac #302, svn r3696)
- 123. [bug] jelte
- src/bin/bindctl printed values had the form of python literals
- (e.g. 'True'), while the input requires valid JSON (e.g. 'true').
- Output changed to JSON format for consistency. (svn r3694)
- 122. [func] stephen
- src/bin/bind10: Added configuration options to Boss to determine
- whether to start the authoritative server, recursive server (or
- both). A dummy program has been provided for test purposes.
- (Trac #412, svn r3676)
- 121. [func] jinmei
- src/lib/dns: Added support for TSIG RDATA. At this moment this is
- not much of real use, however, because no protocol support was
- added yet. It will soon be added. (Trac #372, svn r3649)
- 120. [func] jinmei
- src/lib/dns: introduced two new classes, TSIGKey and TSIGKeyRing,
- to manage TSIG keys. (Trac #381, svn r3622)
- 119. [bug] jinmei
- The master file parser of the python datasrc module incorrectly
- regarded a domain name beginning with a decimal number as a TTL
- specification. This confused b10-loadzone and had it reject to
- load a zone file that contains such a name.
- Note: this fix is incomplete and the loadzone would still be
- confused if the owner name is a syntactically indistinguishable
- from a TTL specification. This is part of a more general issue
- and will be addressed in Trac #413. (Trac #411, svn r3599)
- 118. [func] jinmei
- src/lib/dns: changed the interface of
- AbstractRRset::getRdataIterator() so that the internal
- cursor would point to the first RDATA automatically. This
- will be a more intuitive and less error prone behavior.
- This is a backward compatible change. (Trac #410, r3595)
- 117. [func] jinmei
- src/lib/datasrc: added new zone and zone table classes for the
- support of in memory data source. This is an intermediate step to
- the bigger feature, and is not yet actually usable in practice.
- (Trac #399, svn r3590)
- 116. [bug] jerry
- src/bin/xfrout: Xfrout and Auth will communicate by long tcp
- connection, Auth needs to make a new connection only on the first
- time or if an error occurred.
- (Trac #299, svn r3482)
- 115. [func]* jinmei
- src/lib/dns: Changed DNS message flags and section names from
- separate classes to simpler enums, considering the balance between
- type safety and usability. API has been changed accordingly.
- More documentation and tests were provided with these changes.
- (Trac #358, r3439)
- 114. [build] jinmei
- Supported clang++. Note: Boost >= 1.44 is required.
- (Trac #365, svn r3383)
- 113. [func]* zhanglikun
- Folder name 'utils'(the folder in /src/lib/python/isc/) has been
- renamed to 'util'. Programs that used 'import isc.utils.process'
- now need to use 'import isc.util.process'. The folder
- /src/lib/python/isc/Util is removed since it isn't used by any
- program. (Trac #364, r3382)
- 112. [func] zhang likun
- Add one mixin class to override the naive serve_forever() provided
- in python library socketserver. Instead of polling for shutdown
- every poll_interval seconds, one socketpair is used to wake up
- the waiting server. (Trac #352, svn r3366)
- 111. [bug]* Vaner
- Make sure process xfrin/xfrout/zonemgr/cmdctl can be stopped
- properly when user enter "ctrl+c" or 'Boss shutdown' command
- through bindctl. The ZonemgrRefresh.run_timer and
- NotifyOut.dispatcher spawn a thread themselves.
- (Trac #335, svn r3273)
- 110. [func] Vaner
- Added isc.net.check module to check ip addresses and ports for
- correctness and isc.net.addr to hold IP address. The bind10, xfrin
- and cmdctl programs are modified to use it.
- (Trac #353, svn r3240)
- 109. [func] naokikambe
- Added the initial version of the stats module for the statistics
- feature of BIND 10, which supports the restricted features and
- items and reports via bindctl command. (Trac #191, r3218)
- Added the document of the stats module, which is about how stats
- module collects the data (Trac #170, [wiki:StatsModule])
- 108. [func] jerry
- src/bin/zonemgr: Provide customizable configurations for
- lowerbound_refresh, lowerbound_retry, max_transfer_timeout and
- jitter_scope. (Trac #340, r3205)
- 107. [func] likun
- Remove the parameter 'db_file' for command 'retransfer' of
- xfrin module. xfrin.spec will not be generated by script.
- (Trac #329, r3171)
- 106. [bug] likun
- When xfrin can't connect with one zone's master, it should tell
- the bad news to zonemgr, so that zonemgr can reset the timer for
- that zone. (Trac #329, r3170)
- 105. [bug] Vaner
- Python processes: they no longer take 100% CPU while idle
- due to a busy loop in reading command session in a nonblocking way.
- (Trac #349, svn r3153), (Trac #382, svn r3294)
- 104. [bug] jerry
- bin/zonemgr: zonemgr should be attempting to refresh expired zones.
- (Trac #336, r3139)
-
- 103. [bug] jerry
- lib/python/isc/log: Fixed an issue with python logging,
- python log shouldn't die with OSError. (Trac #267, r3137)
-
- 102. [build] jinmei
- Disable threads in ASIO to minimize build time dependency.
- (Trac #345, r3100)
- 101. [func] jinmei
- src/lib/dns: Completed Opcode and Rcode implementation with more
- tests and documentation. API is mostly the same but the
- validation was a bit tightened. (Trac #351, svn r3056)
- 100. [func] Vaner
- Python processes: support naming of python processes so
- they're not all called python3.
- (Trac #322, svn r3052)
- 99. [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 r3020)
- 98. [build] jinmei
- The ./configure script now tries to search some common include
- paths for boost header files to minimize the need for explicit
- configuration with --with-boost-include. (Trac #323, svn r3006)
- 97. [func] jinmei
- Added a micro benchmark test for query processing of b10-auth.
- (Trac #308, svn r2982)
- 96. [bug] jinmei
- Fixed two small issues with configure: Do not set CXXFLAGS so that
- it can be customized; Make sure --disable-static works.
- (Trac #325, r2976)
- bind10-devel-20100917 released on September 17, 2010
- 95. [doc] jreed
- Add b10-zonemgr manual page. Update other docs to introduce
- this secondary manager. (Trac #341, svn r2951)
- 95. [bug] jreed
- bin/xfrout and bin/zonemgr: Fixed some stderr output.
- (Trac #342, svn r2949)
- 94. [bug] jelte
- bin/xfrout: Fixed a problem in xfrout where only 2 or 3 RRs
- were used per DNS message in the xfrout stream.
- (Trac #334, r2931)
- 93. [bug] jinmei
- lib/datasrc: A DS query could crash the library (and therefore,
- e.g. the authoritative server) if some RR of the same apex name
- is stored in the hot spot cache. (Trac #307, svn r2923)
- 92. [func]* jelte
- libdns_python (the python wrappers for libdns++) has been renamed
- to pydnspp (Python DNS++). Programs and libraries that used
- 'import libdns_python' now need to use 'import pydnspp'.
- (Trac #314, r2902)
- 91. [func]* jinmei
- lib/cc: Use const pointers and const member functions for the API
- as much as possible for safer operations. Basically this does not
- change the observable behavior, but some of the API were changed
- in a backward incompatible manner. This change also involves more
- copies, but at this moment the overhead is deemed acceptable.
- (Trac #310, r2803)
- 90. [build] jinmei
- (Darwin/Mac OS X specific) Specify DYLD_LIBRARY_PATH for tests and
- experimental run under the source tree. Without this loadable
- python modules refer to installation paths, which may confuse the
- operation due to version mismatch or even trigger run time errors
- due to missing libraries. (Trac #313, r2782)
- 89. [build] jinmei
- Generate b10-config.db for tests at build time so that the source
- tree does not have to be writable. (Trac #315, r2776)
- 88. [func] jelte
- Blocking reads on the msgq command channel now have a timeout
- (defaults to 4 seconds, modifiable as needed by modules).
- Because of this, modules will no longer block indefinitely
- if they are waiting for a message that is not sent for whatever
- reason. (Trac #296, r2761)
- 87. [func] zhanglikun
- lib/python/isc/notifyout: Add the feature of notify-out, when
- zone axfr/ixfr finishing, the server will notify its slaves.
- (Trac #289, svn r2737)
- 86. [func] jerry
- bin/zonemgr: Added zone manager module. The zone manager is one
- of the co-operating processes of BIND10, which keeps track of
- timers and other information necessary for BIND10 to act as a
- slave. (Trac #215, svn r2737)
- 85. [build]* jinmei
- Build programs using dynamic link by default. A new configure
- option --enable-static-link is provided to force static link for
- executable programs. Statically linked programs can be run on a
- debugger more easily and would be convenient for developers.
- (Trac #309, svn r2723)
- bind10-devel-20100812 released on August 12, 2010
- 84. [bug] jinmei, jerry
- This is a quick fix patch for the issue: AXFR fails half the
- time because of connection problems. xfrout client will make
- a new connection every time. (Trac #299, svn r2697)
- 83. [build]* jreed
- The configure --with-boost-lib option is removed. It was not
- used since the build included ASIO. (svn r2684)
- 82. [func] jinmei
- bin/auth: Added -u option to change the effective process user
- of the authoritative server after invocation. The same option to
- the boss process will be propagated to b10-auth, too.
- (Trac #268, svn r2675)
- 81. [func] jinmei
- Added a C++ framework for micro benchmark tests. A supplemental
- library functions to build query data for the tests were also
- provided. (Trac #241, svn r2664)
- 80. [bug] jelte
- bindctl no longer accepts configuration changes for unknown or
- non-running modules (for the latter, this is until we have a
- way to verify those options, at which point it'll be allowed
- again).
- (Trac #99, r2657)
- 79. [func] feng, jinmei
- Refactored the ASIO link interfaces to move incoming XFR and
- NOTIFY processing to the auth server class. Wrapper classes for
- ASIO specific concepts were also provided, so that other BIND 10
- modules can (eventually) use the interface without including the
- ASIO header file directly. On top of these changes, AXFR and
- NOTIFY processing was massively improved in terms of message
- validation and protocol conformance. Detailed tests were provided
- to confirm the behavior.
- Note: Right now, NOTIFY doesn't actually trigger subsequent zone
- transfer due to security reasons. (Trac #221, r2565)
- 78. [bug] jinmei
- lib/dns: Fixed miscellaneous bugs in the base32 (hex) and hex
- (base16) implementation, including incorrect padding handling,
- parser failure in decoding with a SunStudio build, missing
- validation on the length of encoded hex string. Test cases were
- more detailed to identify these bugs and confirm the fix. Also
- renamed the incorrect term of "base32" to "base32hex". This
- changed the API, but they are not intended to be used outside
- libdns++, so we don't consider it a backward incompatible change.
- (Trac #256, r2549)
- 77. [func] zhanglikun
- Make error message be more friendly when running cmdctl and it's
- already running (listening on same port)(Trac #277, r2540)
- 76. [bug] jelte
- Fixed a bug in the handling of 'remote' config modules (i.e.
- modules that peek at the configuration of other modules), where
- they answered 'unknown command' to commands for those other
- modules. (Trac #278, r2506)
- 75. [bug] jinmei
- Fixed a bug in the sqlite3 data source where temporary strings
- could be referenced after destruction. It caused various lookup
- failures with SunStudio build. (Trac #288, r2494)
- 74. [func]* jinmei
- Refactored the cc::Session class by introducing an abstract base
- class. Test code can use their own derived mock class so that
- tests can be done without establishing a real CC session. This
- change also modified some public APIs, mainly in the config
- module. (Trac #275, r2459)
- 73. [bug] jelte
- Fixed a bug where in bindctl, locally changed settings were
- reset when the list of running modules is updated. (Trac #285,
- r2452)
- 72. [build] jinmei
- Added -R when linking python wrapper modules to libpython when
- possible. This helps build BIND 10 on platforms that install
- libpython whose path is unknown to run-time loader. NetBSD is a
- known such platform. (Trac #148, r2427)
- 71. [func] each
- Add "-a" (address) option to bind10 to specify an address for
- the auth server to listen on.
- 70. [func] each
- Added a hot-spot cache to libdatasrc to speed up access to
- repeatedly-queried data and reduce the number of queries to
- the underlying database; this should substantially improve
- performance. Also added a "-n" ("no cache") option to
- bind10 and b10-auth to disable the cache if needed.
- (Trac #192, svn r2383)
- bind10-devel-20100701 released on July 1, 2010
- 69. [func]* jelte
- Added python wrappers for libdns++ (isc::dns), and libxfr. This
- removes the dependency on Boost.Python. The wrappers don't
- completely implement all functionality, but the high-level API
- is wrapped, and current modules use it now.
- (Trac #181, svn r2361)
- 68. [func] zhanglikun
- Add options -c (--certificate-chain) to bindctl. Override class
- HTTPSConnection to support server certificate validation.
- Add support to cmdctl.spec file, now there are three configurable
- items for cmdctl: 'key_file', 'cert_file' and 'accounts_file',
- all of them can be changed in runtime.
- (Trac #127, svn r2357)
- 67. [func] zhanglikun
- Make bindctl's command parser only do minimal check.
- Parameter value can be a sequence of non-space characters,
- or a string surrounded by quotation marks (these marks can
- be a part of the value string in escaped form). Make error
- message be more friendly. (If there is some error in
- parameter's value, the parameter name will be provided).
- Refactor function login_to_cmdctl() in class BindCmdInterpreter:
- avoid using Exception to catch all exceptions.
- (Trac #220, svn r2356)
- 66. [bug] each
- Check for duplicate RRsets before inserting data into a message
- section; this, among other things, will prevent multiple copies
- of the same CNAME from showing up when there's a loop. (Trac #69,
- svn r2350)
-
- 65. [func] shentingting
- Various loadzone improvements: allow optional comment for
- $TTL, allow optional origin and comment for $INCLUDE, allow
- optional comment for $ORIGIN, support BIND9 extension of
- time units for TTLs, and fix bug to not use class as part
- of label name when records don't have a label but do have
- a class. Added verbose options to exactly what is happening
- with loadzone. Added loadzone test suite of different file
- formats to load.
- (Trac #197, #199, #244, #161, #198, #174, #175, svn r2340)
- 64. [func] jerry
- Added python logging framework. It is for testing and
- experimenting with logging ideas. Currently, it supports
- three channels (file, syslog and stderr) and five levels
- (debug, info, warning, error and critical).
- (Trac #176, svn r2338)
- 63. [func] shane
- Added initial support for setuid(), using the "-u" flag. This will
- be replaced in the future, but for now provides a reasonable
- starting point.
- (Trac #180, svn r2330)
- 62. [func] jelte
- bin/xfrin: Use the database_file as configured in Auth to transfers
- bin/xfrout: Use the database_file as configured in Auth to transfers
- 61. [bug] jelte
- bin/auth: Enable b10-auth to be launched in source tree
- (i.e. use a zone database file relative to that)
- 60. [build] jinmei
- Supported SunStudio C++ compiler. Note: gtest still doesn't work.
- (Trac #251, svn r2310)
- 59. [bug] jinmei
- lib/datasrc,bin/auth: The authoritative server could return a
- SERVFAIL with a partial answer if it finds a data source broken
- while looking for an answer. This can happen, for example, if a
- zone that doesn't have an NS RR is configured and loaded as a
- sqlite3 data source. (Trac #249, r2286)
- 58. [bug] jinmei
- Worked around an interaction issue between ASIO and standard C++
- library headers. Without this ASIO didn't work: sometimes the
- application crashes, sometimes it blocked in the ASIO module.
- (Trac #248, svn r2187, r2190)
- 57. [func] jinmei
- lib/datasrc: used a simpler version of Name::split (change 31) for
- better readability. No behavior change. (Trac #200, svn r2159)
- 56. [func]* jinmei
- lib/dns: renamed the library name to libdns++ to avoid confusion
- with the same name of library of BIND 9.
- (Trac #190, svn r2153)
- 55. [bug] shane
- bin/xfrout: xfrout exception on Ctrl-C now no longer generates
- exception for 'Interrupted system call'
- (Trac #136, svn r2147)
- 54. [bug] zhanglikun
- bin/xfrout: Enable b10-xfrout can be launched in source
- code tree.
- (Trac #224, svn r2103)
- 53. [bug] zhanglikun
- bin/bindctl: Generate a unique session ID by using
- socket.gethostname() instead of socket.gethostbyname(),
- since the latter one could make bindctl stall if its own
- host name can't be resolved.
- (Trac #228, svn r2096)
- 52. [func] zhanglikun
- bin/xfrout: When xfrout is launched, check whether the
- socket file is being used by one running xfrout process,
- if it is, exit from python. If the file isn't a socket file
- or nobody is listening, it will be removed. If it can't
- be removed, exit from python.
- (Trac #151, svn r2091)
- bind10-devel-20100602 released on June 2, 2010
- 51. [build] jelte
- lib/python: Add bind10_config.py module for paths and
- possibly other configure-time variables. Allow some components
- to find spec files in build tree when ran from source.
- (Trac #223)
- 50. [bug] zhanglikun
- bin/xfrin: a regression in xfrin: it can't communicate with
- a remote server. (Trac #218, svn r2038)
- 49. [func]* jelte
- Use unix domain sockets for msgq. For b10-msgq, the command
- line options --msgq-port and -m were removed. For bind10,
- the -msgq-port option was removed, and the -m command line
- option was changed to be a filename (instead of port number).
- (Trac #183, svn r2009)
- 48. [func] jelte
- bin/auth: Use asio's io_service for the msgq handling.
- (svn r2007)
- 47. [func] zhanglikun
- bin/cmdctl: Add value/type check for commands sent to
- cmdctl. (Trac #201, svn r1959)
- 46. [func] zhanglikun
- lib/cc: Fix real type data encoding/decoding. (Trac #193,
- svn r1959)
- 45. [func] zhanglikun
- bin/bind10: Pass verbose option to more modules. (Trac
- #205, svn r1957)
- 44. [build] jreed
- Install headers for libdns and libexception. (Trac #68,
- svn r1941)
- 43. [func] jelte
- lib/cc: Message queuing on cc channel. (Trac #58, svn r1870)
- 42. [func] jelte
- lib/python/isc/config: Make temporary file with python
- tempfile module instead of manual with fixed name. (Trac
- #184, svn r1859)
- 41. [func] jelte
- Module descriptions in spec files. (Trac #90, svn r1856)
- 40. [build] jreed
- Report detected features and configure settings at end of
- configure output. (svn r1836)
- 39. [func]* each
- Renamed libauth to libdatasrc.
- 38. [bug] zhanglikun
- Send command 'shutdown' to Xfrin and Xfrout when boss receive SIGINT.
- Remove unused socket file when Xfrout process exits. Make sure Xfrout
- exit by itself when it receives SIGINT, instead of being killed by the
- signal SIGTERM or SIGKILL sent from boss.
- (Trac #135, #151, #134, svn r1797)
- 37. [build] jinmei
- Check for the availability of python-config. (Trac #159,
- svn r1794)
- 36. [func] shane
- bin/bind10: Miscellaneous code cleanups and improvements.
- (Trac #40, svn r2012)
- 35. [bug] jinmei
- bin/bindctl: fixed a bug that it didn't accept IPv6 addresses as
- command arguments. (Trac #219, svn r2022)
- 34. [bug] jinmei
- bin/xfrin: fixed several small bugs with many additional unit
- tests. Fixes include: IPv6 transport support, resource leak,
- and non IN class support. (Trac #185, svn r2000)
- 33. [bug] each
- bin/auth: output now prepended with "[b10-auth]" (Trac
- #109, svn r1985)
- 32. [func]* each
- bin/auth: removed custom query-processing code, changed
- boost::asio code to use plain asio instead, and added asio
- headers to the source tree. This allows building without
- using an external boost library. (Trac #163, svn r1983)
- 31. [func] jinmei
- lib/dns: added a separate signature for Name::split() as a
- convenient wrapper for common usage. (Trac #49, svn r1903)
- 30. [bug] jinmei
- lib/dns: parameter validation of Name::split() was not sufficient,
- and invalid parameters could cause integer overflow and make the
- library crash. (Trac #177, svn r1806)
- bind10-devel-20100421 released on April 21, 2010
- 29. [build] jreed
- Enable Python unit tests for "make check". (svn r1762)
- 28. [bug] jreed
- Fix msgq CC test so it can find its module. (svn r1751)
- 27. [build] jelte
- Add missing copyright license statements to various source
- files. (svn r1750)
- 26. [func] jelte
- Use PACKAGE_STRING (name + version) from config.h instead
- of hard-coded value in CH TXT version.bind replies (Trac
- #114, svn r1749)
- 25. [func]* jreed
- Renamed msgq to b10-msgq. (Trac #25, svn r1747, r1748)
- 24. [func] jinmei
- Support case-sensitive name compression in MessageRenderer.
- (Trac #142, svn r1704)
- 23. [func] jinmei
- Support a simple name with possible compression. (svn r1701)
- 22. [func] zhanglikun
- b10-xfrout for AXFR-out support added. (svn r1629, r1630)
- 21. [bug] zhanglikun
- Make log message more readable when xfrin failed. (svn
- r1697)
- 20. [bug] jinmei
- Keep stderr for child processes if -v is specified. (svn
- r1690, r1698)
- 19. [bug] jinmei
- Allow bind10 boss to pass environment variables from parent.
- (svn r1689)
- 18. [bug] jinmei
- Xfrin warn if bind10_dns load failed. (svn r1688)
- 17. [bug] jinmei
- Use sqlite3_ds.load() in xfrin module and catch Sqlite3DSError
- explicitly. (svn r1684)
- 16. [func]* zhanglikun
- Removed print_message and print_settings configuration
- commands from Xfrin. (Trac #136, svn r1682)
- 15. [func]* jinmei
- Changed zone loader/updater so trailing dot is not required.
- (svn r1681)
- 14. [bug] shane
- Change shutdown to actually SIGKILL properly. (svn r1675)
- 13. [bug] jinmei
- Don't ignore other RRs than SOA even if the second SOA is
- found. (svn r1674)
- 12. [build] jreed
- Fix tests and testdata so can be used from a read-only
- source directory.
- 11. [build] jreed
- Make sure python tests scripts are included in tarball.
- (svn r1648)
- 10. [build] jinmei
- Improve python detection for configure. (svn r1622)
- 9. [build] jinmei
- Automake the python binding of libdns. (svn r1617)
- 8. [bug] zhanglikun
- Fix log errors which may cause xfrin module to crash. (svn
- r1613)
- 7. [func] zhanglikun
- New API for inserting zone data to sqlite3 database for
- AXFR-in. (svn r1612, r1613)
- 6. [bug] jreed
- More code review, miscellaneous cleanups, style guidelines,
- and new and improved unit tests added.
- 5. [doc] jreed
- Manual page cleanups and improvements.
- 4. [bug] jinmei
- NSEC RDATA fixes for buffer overrun lookups, incorrect
- boundary checks, spec-non-conformant behaviors. (svn r1611)
- 3. [bug] jelte
- Remove a re-raise of an exception that should only have
- been included in an error answer on the cc channel. (svn
- r1601)
- 2. [bug] mgraff
- Removed unnecessary sleep() from ccsession.cc. (svn r1528)
- 1. [build]* jreed
- The configure --with-boostlib option changed to --with-boost-lib.
- bind10-devel-20100319 released on March 19, 2010
- For complete code revision history, see http://bind10.isc.org/browser
- Specific git changesets can be accessed at:
- http://bind10.isc.org/changeset/?reponame=&old=rrrr^&new=rrrr
- or after cloning the original git repository by executing:
- % git diff rrrr^ rrrr
- Subversion changesets are not accessible any more. The subversion
- revision numbers will be replaced with corresponding git revisions.
- Trac tickets can be accessed at: https://bind10.isc.org/ticket/nnn
- LEGEND
- [bug] general bug fix. This is generally a backward compatible change,
- unless it's deemed to be impossible or very hard to keep
- compatibility to fix the bug.
- [build] compilation and installation infrastructure change.
- [doc] update to documentation. This shouldn't change run time behavior.
- [func] new feature. In some cases this may be a backward incompatible
- change, which would require a bump of major version.
- [security] security hole fix. This is no different than a general bug
- fix except that it will be handled as confidential and will cause
- security patch releases.
- *: Backward incompatible or operational change.
|