From: Thomas Markwalder Date: Thu, 17 Jan 2019 14:35:56 +0000 (-0500) Subject: [master] kea-dhcp4 now silenty ignores blank hostname option (12) from client X-Git-Tag: 421-create-config-backend-for-dhcpv6-base_base~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f41bd35c3e7a3bdc1f31c5602fd91d5c84c60163;p=thirdparty%2Fkea.git [master] kea-dhcp4 now silenty ignores blank hostname option (12) from client Merge branch '40-empty-hostname' --- f41bd35c3e7a3bdc1f31c5602fd91d5c84c60163 diff --cc ChangeLog index 4f3bbc72b3,4f3bbc72b3..ea1472f5c9 --- a/ChangeLog +++ b/ChangeLog @@@ -1,9493 -1,9493 +1,3 @@@ 1511. [func] fdupont Obsolete experimental secure DHCPv6 options (701-704) removed. (Gitlab #386,!196, git 1114527652615fb730e323946cafaf1c7ca72b42) -- --1510. [bug] fdupont -- DHCPv4 and DHCPv6 no longer crash if badly broken configuration -- is received. -- (Gitlab #381,!193, git f45fe7b7e3916d36d017b4ec5b50588fbf517d86) -- --1509. [func] tmark -- kea-dhcp4 can now be configured to calculate values to -- send to clients for for T1 and T2 (options 58 and 59 -- repsectively). Prior to this it was only possibly to -- specify explicit values. -- (Gitlab #365,!194, git 67944844a40436cd69e0e5b4962f5c9cba89ef6f) -- --1508. [func] fdupont -- Implemented the management API using a control socket for the -- DHCP DDNS (D2) server. D2 now supports the following commands: -- build-report, config-get, config-set, config-test, config-write, -- list-commands, shutdown and version-get. Also, extended Control -- Agent (CA) to support one additional command: config-set. -- (Gitlab #30,!183, git ab27550cec365f42289eb5fa1bc39f33f01b19c2) -- --1507. [func] tmark -- kea-dhcp4 now ensures that the message type option (53) is -- the first option in outbound DHCPv4 packets. This was done -- to accommodate non-compliant clients that require the option -- to be first. -- (Gitlab #363,!177, git 34f40035bf7a7849083138cacee440a9f0991d67) -- --Kea 1.5.0 released on Dec 14, 2018 -- --1506. [build] marcin -- Bumped up libraries version numbers for Kea 1.5.0 final release. -- (Gitlab #338,!168, git 551c5d704804d0ab2ea276e95dbae66b9d0f5561) -- --1505. [bug] marcin -- Corrected an issue in the lease_cmds hooks library which caused -- errors while adding leases with high lease expiration time value -- to the database. Many thanks to Shawn Routhier from Infoblox for -- finding and reporting the issue. -- (Gitlab #337,!167, git 3fcdc28814310ac93b3903897e952b3b60cfa0bc) -- --1504. [bug] fdupont -- Created separate control buffers for reception and transmission -- over UDP sockets. -- (Gitlab #327,!166, git cbb573858d7b1a4d2ba2316db457aa55ab037fc3) -- --1503. [doc] fdupont, marcin -- Updated "JSON Configuration" section of the Kea User's Guide. -- (Gitlab #198,!160, git 94c66b3c071d7bbf4b247bf57cd75ddcc343177e) -- --1502. [bug] fdupont -- Unicode parser for JSON structures has been improved. It now -- handles escape sequences better. -- (Gitlab #45,!40, git ba9b18cf2af66f8fb80e3dbbe13da11c99764588) -- --1501. [func] fdupont -- keactrl now supports kea-netconf. The new daemon is disabled by -- default. Please edit keactrl.conf (netconf=yes) if you want to -- start using it. -- (Gitlab #186,!163, git 8f7d556456891e7c675082f7e6cc88da71a92fee) -- --1500 [func, doc] tmark -- Streamlined the isc::dhcp::PacketQueue interface and -- added a section on Congestion Handling to the developer's guide. -- (Gitlab #278,!162, git 0ce615f5da993ac90f675c5315ba7cb5c2ef3e1c) -- --1499. [func] tmark -- For Kea 1.5.0, congestion handling has been disabled by -- default. -- (Gitlab #277,!164, git 8d87c46a3cc7b7be4dd5f751b48449e92ee62d84) -- --1498. [bug] marcin -- Corrected behavior of the DHCP servers with respect to the -- "reconnect-wait-time" parameter setting. This parameter is -- specified in milliseconds, but the servers used to interpret -- it as specified in seconds. -- (Gitlab #173,!154, git 377f49e84ad6ebc91cbeac4116d24a15571c522d) -- --1497. [func] fdupont -- All YANG modules now have a revision specified. When starting, -- kea-netconf daemon will now check if the required modules are -- installed and have a proper revision. This should help spotting -- issues when migrating from older YANG modules. -- (Gitlab #204,!121, git 9e772e1472e073ee85924cfc706cb57a5e70a0b1) -- --1496. [doc] marcin -- Updated Kea documentation to reference RFC 8415, which is the -- new DHCPv6 specification. It obsoletes a number of RFCs: -- RFC 3315 (previous DHCPv6 specification), RFC 3633, RFC 3736, -- RFC 4242, RFC 7083, RFC 7283 and RFC 7550. Kea documentation -- now refers to RFC 8415 where appropriate instead of obsoleted -- RFCs. -- (Gitlab #288,!158, git 974b033a8de7a8e671156c33efeb13d4ac847c96) -- --1495. [bug] marcin -- Corrected an issue in the Memfile lease backend which caused -- errors while reading leases with very long lifetimes. Many -- thanks to Shawn Routhier from Infoblox for finding and reporting -- the issue. -- (Gitlab #303,!151, git ab92ab6fcd414f1efc7c5de6a641274da7c04e92) -- --1494. [bug] marcin -- Kea servers reject commands with unsupported parameters. -- (Gitlab #253,!147, git 7fc55489887c0e8f32db5c1fe9f46fa1cc2a4407) -- --1493. [bug] marcin -- Names carried in DHCPv4 Client FQDN option, Hostname option and -- stored in the lease database are case insensitive. -- (Gitlab #86,!152, git d9e23e2a6a3114b1c87de9c881ef10cdb1e00c61) -- --Kea 1.5.0-beta2 released on Nov 30, 2018 -- --1492. [doc] fdupont -- Added a step by step netconf operation example in the -- Kea Administrators's Guide. -- (Gitlab #195,!131, git 994a826caf3c1a9f5f84d8b703a3b202120e91b6) -- --1491. [build] tomek -- coroutine.hpp from Boost 1.68 has been added the Kea source. -- It is used only if the Boost library provided by the system -- is very old and does not include that header. This effectively -- reverts the change done in Kea 1.4.0. -- (Gitlab #293,!45, git df0f507b8b750c8dff1f537cad5b5748b7841852) -- --1491. [build] marcin -- Bumped up libraries version numbers for Kea 1.5.0 beta2 release. -- Also, generated logger message files are now installed with Kea. -- (Gitlab #62,!144, git 7dc8d73a58504fd81a49b1c54651388d53d98d53) -- --1490. [bug] marcin -- Applied fixes in Cassandra Host Manager which prevents Kea -- crash during an attempt to delete non-existing reservation. -- In particular, this crash was observed as a result of sending -- reservation-del command over RESTful API. -- (Gitlab #27,!138, git 8666ed4754ffd27f3aa46a2cf3e4b161a1d877ee) -- --1489. [doc] fdupont -- Added examples of global host reservations. -- (Gitlab #136, !143, git bee8b8620f849f6bcaf2b31c3b130bb371c6312c) -- --1488. [doc] marcin -- Added stat_cmds to the list of available hooks libraries. -- (Gitlab #85,!142, git 08615372b4f869fe61b13559efa33d0d9794d79b) -- --1487. [doc] marcin -- Corrected broken links and various typos in Kea documentation -- which had been identified during Kea 1.5.0 beta1 release -- process. -- (Gitlab #263,!137, git 79a224288efa1e1c51b0f2ec11ff646563b306e1) -- --1486. [func] tmark -- For Kea 1.5.0-beta2, congestion handling has been enabled by -- default. This was done to expose the feature to more testing. -- We will finalize the default setting prior to releasing Kea 1.5.0. -- (Gitlab #276,!132, git fda1f985997412a58d3b4eee4a1ca0588d3f3beb) -- --1485. [func] fdupont -- Simplified and updated Kea YANG models. For instance the list of -- loggers was moved from the removed logging container to global -- config parameters. -- (Gitlab #204, !97, git 1de6c2987ec9067b7c1baa577c6dcd6ddd1b30fb) -- --1484. [bug] marcin -- Resolved issues with MySQL backend failing to insert a lease -- to the MariaDB database on OpenSUSE. This fix may also -- improve stability of the MySQL backend on other systems running -- MariaDB. -- (Gitlab #53,!125, git 038eddbc7b904289e4b74b5ef2406cb57f79a646) -- --1483. [func] tmark -- Use of congestion handling is now optional via the 'enable-queue' -- flag added to 'dhcp-queue-control'. It is disabled by default. -- When disabled Kea's DHCPv4 and DHCPv6 servers will consume packets -- directly from interface sockets in the main thread (i.e. employs -- pre Kea 1.5 technique). -- (Gitlab #260, !120, git 9e304fae48d0d0658fd39a21aba9da528b4cc6f4) -- --1482. [func] fdupont -- The configuration parameter "reservation-mode" can be specified -- at global (new), subnet and shared network levels. -- (Gitlab #268,!126, git c72d381c39868308c7d11c7d4def3bdae0a0e04e) -- --1481. [func] fdupont -- Cleaned up the keatest-module YANG test module. -- (Gitlab #204,!98, git a830adcefd9306969216d35c51306df3610278bb) -- --1480. [func] fdupont -- The unused configuration parameter "always-include-fqdn" -- was removed. Configurations using it will be rejected as -- it is no longer recognized. -- (Gitlab #182,!128, git cafeba167e7c64370dd39eca4551f61acd89d3da) -- --1479. [build] fdupont -- Support for sysrepo 0.7.6 (and libyang 0.16-r2) was added. -- Previous versions of sysrepo (and libyang) are still supported. -- (Gitlab #176, !107, git 4304a10b21708afb2a7599c77bc7508a600333cb) -- --1478. [bug] marcin -- Performance improvements in the HTTP client code used in the -- Kea High Availability. -- (Gitlab #57,!122, git 7bd97af1f3d7670cd64cadf0d0cb9ddbe4e74909) -- --Kea 1.5.0-beta1 released on Nov 9, 2018 -- --1477. [build] marcin -- Bumped up libraries version numbers for Kea 1.5.0 beta release. -- (Gitlab #261,!119, git 54d63139048e7fe2dd0384b547ed6f8b96ff0e8f) -- --1476. [func] tmark -- Added initial implementation of congestion handling to kea-dhcp4 -- and kea-dhcpt6. This adds a new top level element to the server -- configurations, "dhcp-queue-control". Both servers will now -- read client packets from interface sockets in a separate thread -- queueing them for server level processing. For Kea 1.5-Beta -- this feature is always on. -- (Gitlab #42, !103, git 09d5ffebc8f9bfab2ab99c384eec9c3a3c915f39) -- --1475. [func] sebschrader -- Add authoritative feature for DHCPv4 from ISC DHCP: requests from -- unknown clients are dropped (default/previous behavior) or -- answered with DHCPNAK (new behevior with new authoritative flag -- set to true for the subnet). Patch proposed by Sebastian Schrader. -- (Gitlab #66, !115, git 0fc1b767826f214475025d8631227970de368de5) -- --1474. [doc] godfryd -- Updated list of supported operating systems. -- (Gitlab #205, !109, git 73253af554cf48434798282f8440a99b1494fd04) -- --1473. [doc] tomek -- Outdated FAQ section removed from the User's Guide. -- (Gitlab #118, !113, git 7d079384bd5f49e0e36a571ee964bfd7d6ebd25d) -- --1472. [bug] marcin -- Timeout is now reported by the HTTP client when connecting to the server -- takes too long. This eliminates HTTP client hangs when firewall is -- misconfigured and causes connection to never be established. This issue -- was found during Kea High Availability testing. -- (Gitlab #26,!106, git 9724823f160af0ef5e8ccdf779087ff08a04457a) -- --1471. [bug] lmasarati -- Fixed a bug in kea-admin that ignored specified remote hostname. -- Thank you to lmasarati and Thorsten Krohn for reporting it and -- proposing a patch! -- (Gitlab #61, #138, !114, git 901cac7dc85ad8dacf631bf3a5c266eefeb3e6a1) -- --1470. [func] marcin -- Improved lease database synchronization mechanisms in High -- Availability hooks library. The new implementation uses -- lease4-get-page and lease6-get-page commands to fetch leases -- from the partner server. This prevents timeouts occurring -- during long synchronizations as well as decreases CPU and -- memory consumption on the HA enabled servers during lease -- database synchronization. -- (Gitlab #78,!85, git c54ea216463dcc6df693c96c4a5f82c0fbec2ff6) -- --1469. [doc] marcin, fdupont -- Documented new class_cmds premium library which is used -- to modify client class configuration of the DHCP servers. -- (Gitlab #64,!41, git c1c1d0b71496d81b330a8c1eb95996bbf634ada0) -- --1468. [build] wlodek -- make distcheck fix. -- (Gitlab #202, !111, git 5d8fb5f7af5fa36f4cb2b89f10631683b2e230d5) -- --1467. [doc] fdupont, tomek -- Doxygen errors fixed. -- (Gitlab #180,!93, git d12fb04d71c3b2d0e84ebb2c957334454b5705c4) -- --1466. [func] fdupont -- Added random number generation in services provided by -- the crypto library (and ultimately by the crypto backend, -- i.e. Botan or OpenSSL). -- (Gitlab #29,!9, git 609ddc69613dc828b3d93673d61a2c259c3944aa) -- --1465. [build] marcin -- Removed libkea-process dependency on MySQL, Postgres and -- Cassandra libraries. -- (Gitlab #194,!104, git bcce7d3c2226c10218d537c4688344c3b7f8c84a) -- --1464. [build] marcin -- Exclude mysql_cb hooks library from the Kea 1.5.0 release. This -- library will be added back in Kea 1.6.0 release. -- (Gitlab #93,!105, git 49572aa300ea2b25712d7e8cea0dd0df34faf7ee) -- --1463. [bug] tmark -- Added missing parsing logic for the reservation-mode value, -- "global", to kea-dhcp6. The parsing logic was somehow omitted -- and caused kea-dhcp6 configuration parsing to fail on values -- of "global". -- (Gitlab #129,!55, git 00352d701f61274f0993b468a413af6c5623af3d) -- --1462. [build,doc] tomek,sgoldlust,vicky -- Kea REST API is now documented. Thanks to Suzanne Goldlust for -- providing descriptions for great majority of commands and to -- Vicky Risk for review and corrections. Also, docgen, a new -- tool for documentation generation has been written. -- (Gitlab #10,!3, git 5d2e4d6fcc182a19eafa895abc35b1aee599fd23) -- --1461. [doc] marcin, fdupont -- Added new sample configurations providing all parameters at -- the exception of host reservations for DHCPv4 and DHCPv6 servers -- for testing of configuration managers. -- (Gitlab #130,!89, git 4bc7e0dbe4804f63c51d100a8f724327e3d3a936) -- --1460. [func] tmark -- While kea-dhcp4 and kea-dhcp6 configuration parsing supports -- configuration backend elements "server-tag" and "config-control", -- use of these parameters has been disabled. Development of this -- feature will resume after Kea 1.5 release. -- (Gitlab #101,!87, git 4292a7ef7ab268826f846812e7320e1fe1fc46ef) -- --1459. [func] marcin -- Implemented libdhcp_mysql_cb hooks library which provides -- Configuration Backend functionality for MySQL. -- (Gitlab #93, git 98456608056b3361352b3127767138845eeb5d00) -- --1458. [func] fdupont -- Control sockets for kea-netconf has been implemented. The code is -- not functional yet, but the capability of the kea-netconf daemon -- to communicate with CA, D2, DHCPv4 and DHCPv6 daemons is there. -- (Gitlab #153,!60, git 11486e255aef704114645f8e7c5fee9c3abf9e76) -- --1457. [func] tmark -- Both kea-dhcp4 and kea-dhcp6 configuration parsing support new, -- server-level configuration elements "server-tag" and "config-control". -- While these elements will parse, they are not yet used by the servers. -- (Gitlab #32,!23, git c0727407da8d749d9fb51d873a725369800c967b) -- --1456. [build] tomek -- Extended Kea version is now stored in a separate file for -- build performance reasons. -- (Gitlab #137,!42, git 87479e979ca3d3025cb4129ace991a59e32e0f62) -- --1455. [func] fdupont -- Implemented hexstring(value, separator) operator that can be used -- in any expression, such as client classification, flex-id or -- RADIUS attribute. -- (Gitlab #67,!34, git 004d9a29db09b1c203c52e23585bd275c52095fa) -- --1454. [func] fdupont -- Unused interface-id and rapid-commit parameters removed from -- DHCPv4 parser. -- (Gitlab #116,!24, git 7e47292f10acb9179241c991d3591e9bfa47c37d) -- --1453. [func] marcin -- Updated MySQL schema to facilitate Kea Configuration Backend -- feature. -- (Gitlab #89,!22, git e28c0c7b3e7a7729167cdad993f634ed1f0ac53b) -- --1452. [func] marcin -- Implemented libkea-cb library which includes basic class -- hierarchy for the Kea Configuration Backend. -- (Gitlab #28,!20, git fb5c031ecaf4182e56f62874e9a6bd4c1d755a77) -- --1451. [build] tmark -- Resolved a namespace issue with std::distance() in libdhcp++.cc -- when building with Boost 1.68. Thanks to Huy Vu and Khem Raj -- for reporting and suggesting a fix. -- (Gitlab #109,!21, git 1fd301f998129e9926ffa35eac27768ae150633d) -- --1450. [build] tomek -- Dependencies improved. libkea-process no longer requires libkea-dhcpsrv. -- As a result, D2 and CA are no longer linked with libkea-dhcpsrv. -- (Gitlab #25,!14, git cdb3a6f2d98a303b80433df7e0d5698c77897b7f) -- --1449. [func] tmark -- Modified Kea 1.5.0 database upgrade scripts to convert -- subnet ID values of 0, to either null (MySQL and Postgres) -- or 0xFFFFFFFF (CQL), in existing host reservations. This -- is done to accommodate support for global host reservations. -- (Gitlab #15,!11, git 25b54fd9ced4c6d3a2c8ceff9cc7c866b56da2c1) -- --1448. [build]* marcin -- Created new Kea libraries: libkea-database, libkea-mysql, -- libkea-pgsql and libkea-cql. Some database specific code was -- moved from libkea-dhcpsrv to those new libraries. -- (Gitlab #92,!13, git 5feb6b8a53675c27715e9e8fbeb312bd6eb17547) -- --1447. [doc] tmark -- Updated Kea Administrators's Guide with discussions of the -- use of subnet ID parameters in hook library commands. -- (Gitlab #14,!15 git# 4a7da8069feab1e21132689a9368f8ccb4174683) -- --1446. [func] tmark -- kea-dhcp6 now supports global host reservations and a new -- global reservations-mode . Prior to this reservations could -- only be specified per subnet. This is supported by by Memfile, -- MySQL, PostgreSQL, and Cassandra host data sources. -- (Gitlab #13,!6, git# a5484c4d8852662be7da1e6e8b1d4c1a19e6502f) -- --1445. [func] tomek -- Implemented initial skeleton version of the kea-netconf tool. -- Currently it can't do anything, but the build system is now -- capable of detecting sysrepo (use --with-sysrepo in configure), -- there's a very basic documentation and unit-tests. -- (gitlab !1, git 89ff2093811d65220d99dc2a6516375c4ec953dc) -- --1444. [bug] tomek -- keactrl version tests now work properly on macOS. -- (Gitlab !5, git a8c385e1507ffd101f65b445783b0355b01decce) -- --1443. [func] tmark -- kea-dhcp4 now supports global host reservations and a new -- global reservations-mode . Prior to this reservations could -- only be specified per subnet. This is supported by by Memfile, -- MySQL,PostgreSQL,and Cassandra host data sources. -- (Trac #5705, git f991cffd06add941f8bf2937232f51d597623e21) -- --1442. [func] MayyaSunil -- Implemented new queries for IPv6 leases by DUID. -- (Github #99, git c20b5248da1283e596e35ad057ae242f4d613965) -- --1441. [func] marcin -- Added log message indicating that the control socket has been -- opened by a server. -- (Gitlab #8, git 3dbaf4917bea112466f1ee5726870c545950e114) -- --1440. [func] tmark -- The internal representation of an "unused" subnet-id has been -- changed from zero to 0xFFFFFFFF. The largest, valid value for -- a subnet's ID is now 0xFFFFFFFE. Three new constants have been -- added so subnet_id.h: -- -- isc::dhcp::SUBNET_ID_GLOBAL -- isc::dhcp::SUBNET_ID_UNUSED -- isc::dhcp::SUBNET_ID_MAX -- -- which should be used in code/hooks in place of hard-coded values. -- (Trac #5704, git 90fe9ca2cd6f63bcc7168bdc3786677db57b65ec) -- --1439. [func] tomek -- keactrl and kea-admin tools can now report version. -- (Gitlab #9, git 4a00ab5d4b9ac9193fc5f924149aeaca7a88e2ef) -- --1438. [func] tomek -- subnet-id parameter is now optional in lease4-add, lease6-add, -- lease4-update and lease6-update commands. If not specified or -- its value is zero, Kea will attempt to figure out the correct -- value of subnet-id. If there is no matching subnet configured, -- the lease will be rejected. -- (Trac #5683, git a8ce7a78b5b294e6bce02de887552a1e4593db4e) -- --1437. [func] tomek -- DHCPv4 and DHCPv6 servers are now able to sanity check and -- possibly correct some inconsistencies in leases when loaded from -- disk (memfile). A new parameter to govern this behavior has been -- added. -- (Trac #5682, git 609bfa0a67caa91fac6834eb39260acfd19e3be4) -- --1436. [func] tmark -- Added two new configuration parameters to kea-dhcp4 and kea-dhcp6 -- DhcpDdns sections: 'hostname-char-set' and 'hostname-char-replacment'. -- These values (when not empty) are used by the server to sanitize -- host name and FQDN domain names sent by clients prior to using them -- to construct DNS names. -- (Trac #5680, git 32466ab3d4688e66c8c2f9fd24d4a98fcc871ff6) -- --1435. [func] marcin -- Implemented ha-continue command in HA hooks library and -- updated the Kea User's Guide with the information how to -- pause and resume the HA state machine. -- (Trac #5675, git 98a9bd4f6766ff2f53681d84d55c56988be4d501) -- --1434. [func] MayyaSunil -- Code added to support storage of Authentication key host reservation. -- There is no way to use the code yet. -- (Github #88, git 66602af46b1a7d9f4197b1f285c928bd9f80ba2b) -- --1433. [func] marcin -- Implemented state HA state machine pausing in the high -- availability hooks library. -- (Trac #5674, git b9f3f082c7a88fe98fa4545b9649193ceb5e3ef5) -- --1432. [func] MayyaSunil -- Code added to handle Authentication option in DHCPv6. There -- is no way to use this code yet. -- (Github #93, git 022dae4393da9e714678d52886d4f478ba308ba9) -- --1431. [func] marcin -- Implemented lease4-get-page and lease6-get-page commands -- in lease_cmds hooks library. -- (Trac #5651, git b056828212f7b206ff8bd07c097fd6f427d22d71) -- --1430. [func] fdupont -- Lease objects and lease backends are now able to store user -- context. User context can store an arbitrary data as long -- as it is in JSON format. Database schemas updated. -- (Trac #5584, git b0b7a198b99fd417466708c80cb7cc2162ae480c) -- --1429. [bug] marcin -- Removed memory leak in the DHCPv4 and DHCPv6 servers which -- occurred when hooks libraries where loaded. -- (Trac #5664, git 2584b902d2617089bfa7238133490ddd855aa77a) -- --1428. [bug] marcin -- Corrected behavior of the standby server in the HA hot-standby -- mode, which failed to monitor delays in responses to the -- DHCP queries sent to the primary server after the primary -- server became unavailable. This resulted in transition of -- the standby server to the partner-down state immediately -- after detecting interruption in communication with the -- primary over the control channel. -- (Trac #5654, git 7a83f05fe40fb1b6812b055e2d6d633d9e00160c) -- --Kea 1.4.0 released on June 15, 2018 -- --1427. [bug] marcin -- Resolved multiple problems causing slow synchronization of -- leases in the HA hooks library, including adjusting -- timeouts in control channel and improving performance of -- responses sent by the Command Manager to Control Agent. -- Also, introduced 'sync-timeout' configuration parameter -- into HA hooks library to control lease database -- synchronization timeout. -- (Trac #5649, git cbc29128863916a13364749bf681586aea2aa51e) -- --1426. [func] fdupont -- Added KNOWN and UNKNOWN built-in client classes: after host lookup -- if a matching host entry is found the incoming packet is added to -- the KNOWN class, if none is found to the UNKNOWN class. Then -- expressions depending directly or indirectly on these classes are -- evaluated. Note these classes may be used to select a pool but -- they may not to select a subnet. -- (Trac #5549, git 6a856ed9722b918a65dca15ff44314e28897784e) -- --1425. [bug] marcin -- Improved performance of the DHCP server running in High -- Availability configuration by optimizing the management of -- CalloutHandle objects passed to the callouts. -- (Trac #5647, git eea88d5c8f4d8efb6c5bfdfbf4e070a90069db5d) -- --1424. [doc] marcin -- List of hooks libraries provided by ISC includes an -- information which Kea servers the libraries can be attached -- to. The detailed description of each supported hooks library -- also contains this information. -- (Trac #5613, git 9d6f8de3d988c42c413a7d628e31854e9c80d8c9) -- --1423. [bug] tmark -- kea-dhcp4 and kea-dhcp6 now retain and emit global, scalar -- parameters specified in their configuration. -- (Trac #5378, git 4d05122f03d00b10a888c768fe1725cae9d6aea6) -- --1422. [build] fdupont -- Commented out BOOST_ASIO_DISABLE_THREADS in configure to reflect -- the current use of threads by boost ASIO in Kea. -- (Trac #5615, git f3fc8b1a4257a42a97aaf88a36287bbe33d1f65b) -- --1421. [build] marcin -- Moved libdhcp_ha (High Availability) hooks library from -- premium to main Kea repository and changed its license to -- MPLv2.0. Future ChangeLog entries for this library will be -- tracked in the Kea ChangeLog file. -- (Trac #5645, git 19b2553d4869bdd52b63b6f7969052d8a724f78d) -- --1420. [doc] marcin -- Updated list of loggers in the Kea Administrator's Manual. -- The updated list contains all loggers, including those -- from supported hooks libraries. -- (Trac #5622, git bd94afc0af7183452c94f3b5768c6138f79d3b60) -- --1419. [doc] marcin -- Documented "sync-leases" configuration parameter of the HA -- hooks library in the Kea Administrator's Manual. -- (Trac #5621, git 4ebac3a411aa02d1cc3d74e7eaf3212ad208159a) -- --1418. [bug] marcin -- Corrected bug in the allocation engine which caused occasional -- lease allocation failures when a loaded hooks library set the -- callout status to non default value, e.g. "skip" rather than -- "continue". In such cases, the server reported that it failed -- to allocate a lease "after 0 attempts". -- (Trac #5638, git f2e9b686ae52e1b06f660e1b522588b1440e2620) -- --1417. [bug] marcin -- Improved logging in the HTTP library both for the server and -- the client. -- (Trac #5205, git fd0bec610c89084d5a5d43ef032c9875c3e6ad46) -- --1416. [bug] fdupont -- Added support of recent Botan 2.x crypto backend. -- Note that Botan 1.[9-11] is still supported but not recommended. -- (Trac #5382, git 22651b1935a2397edfbddb9b8873c353c090f18e) -- --1415. [bug] tmark -- kea-dhcp4 and kea-dhcp6 now validate the schema version -- of lease and host back ends after establishing a connection. -- If a schema version does not match the version the server -- expects, the server will emit an error log and close -- the connection. This applies to MySQL, PostgreSQL, and Cassandra. -- (Trac #5629, git 15c34afdba45be609e35284a209ad18ed66605f8) -- --1414. [bug] tmark -- kea-dhcp4 parsing now treats renew-timer and rebind-timer -- as optional with no defaults. The logic for sending them -- to the client was changed to: send rebind-timer only -- when it is less than the lease lifetime; and send renew-timer -- only when it less than either the rebind-timer if specified, -- or lease lifetime in the absence of rebind-timer. -- (Trac #5596, git 38426e16ec04a786e35a65d27cbcb7dbabfe79b5) -- --1413. [func] fdupont -- Removed getAll, get4 and get6 methods using both hardware address -- and DUID from host backend (aka host data source) APIs. -- This is an *incompatible* change. -- (Trac #5563, git db4c34b069f114f93d9f29cdeb02b536a0fbc982) -- --1412. [func]* marcin -- The client classes used by the High Availability hook library -- use upper case "HA_" prefix and they are now built-in classes. -- This means that those classes do not need to be declared in the -- server configuration. -- (Trac #5632, git 2d590bfd7d1b0eca377eb99eef83a3083a1d7399) -- --1411. [bug] fdupont -- Fixed warnings about lambda's not using captured variables. -- (Trac #5591, git f88a505823d39faec7dc5f647f40e6454e5dfc74) -- --1410. [bug] marcin -- Fixed multiple hanging Control Agent unittests. -- (Trac #5576, git 310af68101cba74220652ec2b403520fc5666dc0) -- --1409. [doc] marcin -- Documented in the User's Guide how Kea HA service behaves -- when the clock skew between active servers becomes too -- high. -- (Trac #5603, git ffaff4d2a03600bb4f81d335b49a840e31d03c8c) -- --1408. [func] tomek -- perfdhcp now supports -o option that adds DHCP options. -- This may be used to simulate various clients. -- (Github #77, git b81dedb7f0a2516130e7bd799d9084c63f0e844c) -- --1407. [bug] tmark -- Corrected an issue where the destruction of loggers -- prior to the destruction of the TimerMgr singleton -- caused unit tests to segfault. -- (Trac #5626, git 9f4e3f9cd8acf8e7d1d3e714d8f904754377c00f) -- --1406. [func] fdupont -- Added pkg-config alternative to configure --with-cql path so -- now you can use either pkg-config or cql_config. -- (Trac #5488, git 55498ca3455517132533a39002ebfc05d26c7e38) -- --1405. [bug] tmark -- Corrected missing "override" warning in cql_lease_mgr.h -- (Trac #5625, git df3068ba0e520df4d96dd38e2de679beb99f2e23) -- --Kea 1.4.0-beta released on May 18, 2018 -- --1404. [doc] tomek -- Hooks package installation intruction added to Kea -- User's Guide. -- (Trac #5427, git 7bc5e4297e8b2ccb87d5d5d79ae066fe32964841) -- --1403. [build] tomek -- Support for hook packages has been updated. The --with-tierX -- flags have been removed. Each hook library is now detected -- independently. -- (Trac #5619, git aa1f95d699dc664a5660db120ef71edee910a9b3) -- --1402. [bug] tomek -- Fixed a crash that was caused by hook library registering -- new hook points. This fixes unit-tests with forensic -- logging, but the problem was generic and could cause -- other libraries to segfault during unloading or reconfiguration. -- (Trac #5577, git 2f9d1aa95c16e12fabc50d581b966f20b6d8a950) -- --1401. [bug] tmark -- Corrected an issue which caused kea-dhcp4 and kea-dhcp6 servers -- to unload their hooks libraries upon receipt of the first client -- message following a dynamic reconfigure. -- (Trac #5564, git 5111f569bd251c2a98a2e6d958e8f6b640a1802d) -- --1400. [func] tmark -- A new hooks library, Stat Cmds, has been added to the open source -- distribution. This library provides commands for fetching lease -- allocation statistics using lease backend as the source for -- lease counts per state. This resolves an issue in deployments, -- where multiple Kea servers share a common lease backend, which made -- it difficult to obtain accurate lease statistics. -- (Trac #5589, git 36f20f1c8b28f629fe2896b817ac0f3c6026fe0e) -- --1399. [func] tmark -- Support for fetching lease allocation statistics by subnet-id -- or subnet-id range has been added to the Cassandra back end. This -- allows it to be used in conjunction with the Stat Cmds hooks -- library commands for fetching shared lease statistics. -- (Trac #5588, git 3fcfefdea5ac838936c2109ecbbbc32eabc8fdba) -- --1398. [bug] fdupont -- Fixed bug in configurations where "outbound-interface" parameter -- was set to "use-routing", which in some cases would reset outbound -- interface index to a negative value and cause the server to fail -- to respond to the clients. -- (Trac #5515, git 9d8d00f1f127ee606f09f7ff6006f0d142aac976) -- --1397. [bug] marcin -- A bug in http client library was fixed. The IPv6 address specified -- in brackets is now supported properly. -- (Trac #5620, git fe38c4368853e47bc993d6c3844cdddba5effde5) -- --1396. [bug] tmark -- The PostgreSQL schema was expanded to include two new tables: -- lease4-stat and lease6-stat and triggers to update them as leases -- are modified. This resolves an issue in deployments, where multiple -- Kea servers share a common PostgreSQL lease database, which made -- it difficult to obtain accurate lease statistics. Since these statistics -- are now tracked by the database, they do not have to be recalculated at -- startup or following reconfiguration. This may result in less -- processing overhead during these events. The new statistics will be -- accessible via a new Hooks library, being developed for Kea 1.4 -- under #5589. -- (Trac #5587, git 36a0160de0df7789eea224954717be05c08638b7) -- --1395. [bug] tmark -- The MySQL schema was expanded to include two new tables: -- lease4-stat and lease6-stat and triggers to update them as leases -- are modified. This resolves an issue in deployments, where multiple -- Kea servers share a common MySQL lease database, which made it difficult -- to obtain accurate lease statistics. Since these statistics are now -- tracked by the database, they do not have to be recalculated at startup -- or following reconfiguration. This may result in less processing overhead -- during these events. The new statistics will be accessible via a new Hooks -- library, being developed for Kea 1.4 under #5589. -- (Trac #5586, git a070c327668c10de3b28f5e249f91d6d16a97ff5) -- --1394. [doc] marcin -- Documented High Availability hook library in the Kea -- Administrator Reference Manual. -- (Trac #5478, git 3db34400d0331e3d4fc208529eeb18f6abfb6562) -- --1393. [build] marcin -- Install new header files introduced since Kea 1.3 release. -- Also, bumped up libraries version numbers for Kea 1.4 beta -- release. -- (Trac #5590, git 64351229a30832735c5a81ac17ca1521aa2483b2) -- --1392. [func] fdupont, marcin -- Implemented new hook point "leases6_committed" in the DHCPv6 -- server. It supports new next step status NEXT_STEP_PARK -- which causes the server to "park" the client's DHCP packet. -- (Trac #5458, git 04d6fb0a0ac5b9dff2a02764cc9265f9a2a05ae8) -- --1391. [func] tmark -- For both kea-dhcp4 and kea-dhcp6, the "ip-address" parameter -- in the "relay" element for both subnets and shared networks, -- has been replaced with a list form, "ip-addresses". Configuration -- parsing will continue to honor the singular form, but it should -- be considered deprecated. In addition, an omission in 1.3 that -- caused shared network parsing to ignore the "relay' element has -- been corrected. -- (Trac #5535, git f4601abdb657122a8ba5d7784eded773ec01d171) -- --1390. [doc] tomek -- User's Guide documentation for RADIUS and Host Cache written. -- (Trac #5538, git c73337a8ec691874b8ac0b2efcd8708f1a79acbb) -- --1389. [func] fdupont -- dhcp6_srv_configured hook point added. -- (Trac #5530, git 3bb521f6ec8b4e2a1e57ec84b17ee12b0ccf0f83) -- --1388. [build] tmark -- Modified configure script to support --with-dhcp-mysql and -- --with-dhcp-pgsql but emit a deprecation warning message -- encouraging their replacement with --with-mysql and --with-pgsql. -- (Trac #5567, git 53761069761ddde44636baa30185322debfe4186) -- --1387. [func] tmark -- perfdhcp no longer requires -r (rate) be specified in order to use -- -D, -n, -p and -t options. -- (Trac #5115, git c3ba89c56882cac1080899ad201f0c02056eef38) -- --1386. [func] fdupont -- Extended comment / user-context support to DHCP-DDNS and -- Control Agent configuration syntax. -- (Trac #5495, git fe79959e3bc3c46ccb89661cb27696671a8508b8) -- --1385. [func] tomek -- lease4-wipe and lease6-wipe are now able to wipe all leases -- from all configured subnets if subnet-id specified is 0 -- or the subnet-id parameter is omitted. -- (Trac #5543, git ecaf777dff4b8d1100c2a97c4fb1cf8f8e63566d) -- --1384. [func] fdupont -- Significant improvements to client classification introduced. -- The order of classes evaluation has changed from alphabetical -- to the order of appearance. New 'member' expression allows -- combination of classes. The new 'only-if-required' and -- 'require-client-class' parameters controlling the scope of -- a class have been introduced. -- (Trac #5474, git 3f2d93f0731fc1858b20e831a7d1f090ea8841fe) -- --1383. [func] tmark -- kea-dhcp4 and kea-dhcp6 can now be configured to attempt to -- reconnect to MySQL backends if connectivity is lost. -- (Trac #5556, git b31da6f9a3545a2cac228eb17c59d72b6b4823f2) -- --1382. [func] fdupont -- Added support for generalized UDP Source Port for DHCP Relay -- (RFC 8357) for DHCPv4, DHCPv6 and DHCPv4-over-DHCPv6. Note -- this required changes to the inter-server protocol used by -- our 4o6 implementation, and is therefore not backward -- compatible. -- (Trac #5404, git 2a6049947ad4caaaa697dba8cb7669a09264f0bc) -- --1381. [bug] marcin -- Corrected a bug in the libkea-asiolink library which caused -- the DHCP servers to crash while processing commands over -- the unix domain socket on some systems. -- (Trac #5580, git cb5276a24436a9e9ce4d1ab4630e7193a4c2d803) -- --1380. [func] fdupont -- Implemented lease6-get-all command in lease_cmds hooks library. -- (Trac #5469, git a0bb7188df47a0f8020ff57739c5a6ab5f7e9828) -- --1379. [func, bug] marcin -- The network_state argument is provided to the callouts in -- the dhcp4_srv_configured hook point. Also, fixed a couple -- of minor bugs in the HTTP client classes. -- (Trac #5470, git 93e2b2198c3163afb81d51fdf5ec547602a12415) -- --1378. [doc] tomek -- New parameter subnets-action for network4-del and network6-del -- commands is now documented. -- (Trac #5441, git 8b2ffabb3d1ba709f319df2b34d0804ee824446b) -- --1377. [doc] tomek -- New parameters for Cassandra are now documented. -- (Trac #5484, git 56e7026ea2bfab99dbfa1a047dc920ec2f743540) -- --1376. [func] razvan -- Cassandra backend improvements: get all IPv4 leases, delete -- hosts, ability to store fixed DHCPv4 fields (next-server, -- server-hostname, boot-file-name) and user contexts in host -- reservations. Also, the ability to store MAC address details -- in DHCPv6 leases on PostgreSQL has been improved. -- (Github #70, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965) -- (Trac #5506, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965) -- (Trac #5507, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965) -- (Trac #5508, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965) -- (Trac #4530, git 8cd0c1ae416be88baf69c2243e83a429d6d5c965) -- --1375. [func] tmark -- When encountering errors unpacking vendor specific options, -- both kea-dhcp4 and kea-dhcp6 will now log the error, skip -- unpacking any remaining options, and then attempt to process -- the packet as is. Prior to this the servers would log the issue -- and then drop the packet. -- (Trac #5551, git 59ef33ee17672c55cee4ec86ff59737b361a3c21) -- --1374. [func] tmark -- kea-dhp4 and kea-dhcp6 can now be configured to attempt to -- reconnect to Postgresql backends if connectivity is lost. -- (Trac #5477, git 8e62a058382b2245d418cfbf829776934c638e5e) -- --1373. [func] marcin -- Implemented leases parsing from JSON in libkea-dhcpsrv. -- (Trac #5466, git 84c2a2084b0fb7c086fc6b9502f7ff58b708174e) -- --1372. [func] marcin -- Implemented new hook points "dhcp4_srv_configured" and -- "leases4_committed" in the DHCPv4 server. The latter supports -- new next step status NEXT_STEP_PARK which causes the server -- to "park" the client's DHCP packet. -- (Trac #5457, git af43f07b0e227ccabcdf07a046a64cebb11bdccf) -- --1371. [bug] fdupont -- Fixed a bug in JSONfeed tool which did not correctly handle -- strings and interpret their content. -- (Trac #5513, git 231e923a85db7fb8305c7baa4d15f766fdf60942) -- --1370. [bug] tmark -- Fixed a bug which prevented inserting multiple host reservations -- where IPv4 address was unspecified or when selected subnet identifier -- was not specified (5416). Corrected inconsistent data types for -- subnet id columns in both Postgres and MySQL schemas. Now both -- schemas support up to MAX UINT32 in all subnet id columns. Exiting -- databases may be updated without data migration. -- (Trac #5416, #5522, git d1dd0f2e27ffa49515c17cf68d54f162359b6384) -- --1369. [bug] marcin -- Multiple critical performance optimizations in the allocation -- engine for shared networks. -- (Trac #5437, git 9d8bcd39802795d48c737a05ef3de3634a28ca4e) -- --1368. [func] tmark -- kea-dhcp4 now explicitly logs packets dropped due to a lack -- message type as a log type DHCP4_PACKET_DROP_0009. Prior -- to this such packets were logged has having an unsupported -- message type of 0. -- (Trac #5553, git ff97e5ffb5f3478be71aae8130b6eff3208bd69a) -- --1367. [func] fdupont -- Added initial skeleton implementation for Radius hook library. -- (Trac #5524, git 832aa23b89eab71875bcbdb1e955eb92fdc0e01a) -- --1366. [func] fdupont -- Implemented FNV hashing function. Cassandra backend no longer -- explicitly depends on OpenSSL. -- (Trac #5502, git 71de75c3bb099f21fdef0d41806da281d6271287) -- --1365. [func] fdupont -- Both DHCPv4 and DHCPv6 servers can now listen on loopback -- interfaces. This capability requires setting socket type to UDP in -- DHCPv4. Note the feature has not been thoroughly tested. -- (Trac #5390, git f38cbd73581a7a0f8634a63cb17f9b60407e3acc) -- --1364. [func] fdupont -- Extended forensic (aka legal) logging with database capability. -- (Trac #5420, git 94bd3cc313e9f2a982ef8f8adf0cf44024c76499) -- --1363. [func] tmark -- Added support for automatically recalculating lease statistics -- to the CQL backend. -- (Trac #5487, git c807388d581ee1c3e479324f3c399f27feba1c96) -- --1362. [func] razvan, andrei -- A new parameter exit-wait-time has been added to perfdhcp. It is -- now possible to tell perfdhcp to wait certain amount of time after -- exit conditions are met before actually terminating. -- (Github #55, git 0cd1178ae092fa0c2f122d0e16fb673b4074a6e6) -- --1361. [func] razvan, andrei, tomek -- Support for Google Benchmark has been added. To compile -- benchmarking support, please use --with-benchmark option. -- (Github #36, git d6819971410b460d7742c762844e2e75ba580944) -- --1360. [build,bug] fdupont -- Cassandra build fixes for macOS. -- (Trac #5494, git cb0d735628aefd6bca2acc11b73d1f66b45d1c40) -- --1359. [bug] rcgoodfellow -- Fixed bug in kea-admin causing error on lease-dump. -- (Github #61, git 2c9454ec56edc8f3cff8a23329f53ced0d172280) -- --1358. [func] andreipavelQ,tomek -- The logging configuration is now applied early, which helps -- seeing errors in case the new configuration is faulty. -- (Github #41, git d77fbec5a003a69cab207aa741133015f2657878) -- --1357. [build] andreipavelQ -- --with-dhcp-mysql renamed to --with-mysql and -- --with-dhcp-pgsql renamed to --with-pgsql. These names were -- leftovers from old BIND10 times when Kea was part of bigger -- solution that also provided DNS services. Kea is now a stand-alone -- software, thus the -dhcp- doesn't make sense in those options any -- more. -- (Github #40, git 318c9e3d3db9bb938ced27932d8401172529a2ff) -- --1356. [doc] andreipavelQ -- Documentation has been upgraded to DocBook 5.0. -- (Github #39, git 9b6705bd6c534128ec18820ff0cbdd72b7fce9e9) -- --1355. [func] tomek -- Lightweight 4over6 options reinstantiated. Definitions for DHCPv6 -- options 89 through 96 were added back. DHCPv4 v4 Parameters Option -- 159 has its definition tweaked slightly. -- (Trac #5514, git 6a4aac2b3bfffe41460db6d1cd3c55b1430aa50c) -- --1354. [build] andrei -- Support for coverage tests has been improved. -- (Github #43, git 1949bb3abf71fb3997044d239eb683095166c39f) -- --1353. [build,bug] andrei, razvan -- Various small changes and bugfixes. Thank you to Andrei Pavel -- and Razvan Becheriu for submitting their patch. -- (Github #54, git 2efa7494228a1797dff8d9d74107a452c61e2386) -- --1352. [func] fdupont -- It is now possible to specify client classification restrictions -- on per pool basis. This capability will be useful for grouping -- certain types of devices into specific address and/or prefix -- pools. -- (Trac #5425, git 5f3a89d6e32e90cd9cbb2347c7b2208c3e1561e0) -- --1351. [build] andreipavelQ -- Compilation parameters unified (every file now includes config.h, -- several makefile tweaks). -- (Github #38, git 7206aa79c57be7466c4ab3dd558663c6c4f858b7) -- --1350. [func] fdupont -- Several hook points now support next step status DROP. This allows -- more flexibility with dropping packets from within hooks. -- (Trac #5443, git ff22a906915a34df327174f550f69a396a05bb2c) -- --1349. [func] marcin -- Implemented HTTP client classes in libkea-http. -- (Trac #5451, git 94267e252b372650e4235389251b49d6f5501322) -- --1348. [build] fdupont -- Modified configure.ac to include premium module m4 macros, if the -- module is present. Prior to this it relied on premium having it's -- own configure.ac script. -- (Trac #5400, git 38c4f2fb8fc8c8874a0e4671cc295a049acf675f) -- --1347. [build] fdupont -- Added support of boost 1.66.0 ASIO. -- (Github #60/Trac #5496, git bc2947de4296bd99b74e50e65f272c7ad5312429) -- --1346. [func] marcin -- Implemented lease4-get-all command in lease_cmds hooks library. -- (Trac #5468, git a378ec28489e98df64830d1f26c3bebd20e256b2) -- --1345. [func] marcin -- Implemented "force-create" parameter for lease4-update and -- lease6-update commands. -- (Trac #5472, git 369245e4c5308a701fd483123f2cb2fd7d3d0966) -- --1344. [func] andrei, razvan -- Support for host reservations stored in Cassandra added. The core -- functionality was added. There are some limitations (delete, -- client classes, fixed DHCPv4 fields, statistics recount, etc.) -- These will be addressed in upcoming tickets. -- (Github #37, git e37606fd2d0c02234a55f7445c52a12b2e7a82ec) -- --1343. [func] fdupont -- User-context and comments are now supported in many new scopes: -- global, shared-network, subnet, pool, host reservation, option, -- option definition, client-class, control-socket, dhcp-ddns, -- interfaces, loggers, and for DHCPv6 pd-pool and server-id. -- (Trac #5351, git 3405a8fa5d391d96cd15874fd3de3ac63ceb33b6) -- --1342. [bug] fdupont -- Fixed subnets and host reservations returned by config-get and -- config-write. -- (Trac #5452, git c24d057bed2692eaf3cdb6af889122eb582ffede) -- --1341. [func] razvan, andrei -- Significant update of Cassandra support. A lot of code for -- Cassandra Lease Manager has been updated and partially rewritten. -- (Github #35, git 41795494720cd9886c1e98d21eaeefd94d674e37) -- --1340. [func] marcin -- Added support for "dhcp-enable" and "dhcp-disable" commands in -- the DHCPv4 and DHCPv6 server. -- (Trac #5442, git 36dc68ff7aa8b3cfd265c4f982d10248590039bd) -- --1339. [doc] marcin -- Updated User's Guide describing how to selectively disable -- legal logging for a subnet. -- (Trac #5407, git 469080abd711f8e88a5133f76f4ab31a5549a858) -- --1338. [func] marcin -- Persistent HTTP/1.1 connections and HTTP/1.0 keep-alive -- are supported by RESTful API. -- (Trac #5448, git 05018f7cc0662d6956b9b7648646e0c17da948ba) -- --1337. [doc] marcin -- Added placeholder section for the libdhcp_ha hooks library. -- (Trac #5447, git d939b5b8bc4befb24daf863f2408d97493e4bfbf) -- --1336. [bug] marcin -- DHCPv6 server always sends prefixes with the lifetime of 0 for -- the prefix leases that should no longer be used, even if those -- prefixes are not included in the Renew/Rebind. -- (Trac #5403, git 91bb0855ff7ef86ff72b5a946ae716798d7bebc1) -- --1335. [bug] marcin -- Fixed a bug which prevented inserting multiple host reservations -- where IPv4 address was unspecified or when selected subnet -- identifier was not specified. This change affects both Postgres -- and MySQL backend. -- (Trac #5416, git 03fab8f7d5c2e8a5ea735b11ff75652aa31d791d) -- --Kea 1.3.0 released on October 27, 2017 -- --1334. [bug] marcin -- Fixed a bug in the DHCPv6 server whereby a lease with zero -- lifetimes could be mistakenly included in the server's -- response. -- (Trac #5387, git 140e7239096c0d5b9fc82b2c9c461476bf9d5729) -- --1333. [doc] tmark -- Added a discussion of conflict resolution to the DHCP-DDNS chapter -- of the Kea admin guide. -- (Trac #5275, git ce3fe30524cdc21a9cabeafbdcb2fc3cd2e86cff) -- --1332. [doc] tomek -- Clarified list of supported options, added examples for using -- hex notation to specify option values. -- (Trac #5068, git c942586172a68a7fac09e366383d996ade7f3840) -- --1331. [func] marcin -- Default "lfc-interval" value is now set to 3600. -- (Trac #5341, git dd1af78a49bfb68b88e8215dde65e40a470af81c) -- --1330. [bug] fdupont -- The option length checks were relaxed for the V-I Vendor Class -- option. -- (Trac #5391, Github #57, -- git 8c1ea6684a808e8d3af9ea7eccecd93adc801e8a) -- --1329. [func] marcin -- Added support for "client-id" identifier when querying for -- leases in the lease_cmds hooks library. Documentation -- updated accordingly. -- (Trac #5395, git aceafa67f4fbde55ed6724a7b7551ed251e4ee91) -- --1328. [doc] vicky -- Acknowledgements section updated. -- (Trac #5385, git fe0658896f3784cd8f59bd5158244d6975cfe4c1) -- --1327. [build] marcin -- Updated Kea libraries' version numbers and hooks version for -- the 1.3.0 release. -- (Trac #5375, git 70c0fc164c89716419b6ee42da3ca0d4be938a30) -- --1326. [func] fdupont -- server-hostname and boot-file-name are now allowed in global, -- subnet4 and shared network scopes in DHCPv4. -- (Trac #5277, git 5a2454ec063530867dca2c46a71e342ccd98a5bb) -- --1325. [bug] marcin -- Fixed a bug whereby a reserved address could be allocated to -- a different client when this client explicitly requested -- this address. -- (Trac #5393, git 0964c66d44516a04ec62c8e70be92f216fe3df5a) -- --1324. [doc] wlodek -- Added examples of configuration for iPXE boot with DHCPv6 Kea server -- (Trac #5356, git c68b9b381930d1e44fd5daa1b9d033035e32cff2) -- --1323. [doc] marcin -- Added new section to Kea Hooks Developer's Guide describing how -- to implement new control commands within hooks libraries. -- (Trac #5331, git b23f36ca4a410ba7bca7fd4a9f40c008c77e3c7c) -- --1322. [build] marcin -- Copy all header files from Kea libraries during "make install". -- (Trac #5372, git cb38d39a942351ec04a655a396dd7396ea20548b) -- --1321. [doc] marcin -- Better explained subnet selection within shared networks when -- client classification is in use. -- (Trac #5367, git 26b4d240c5a1ba73e5b61f45d5a832e52f6472dd) -- --1320. [doc] marcin -- Improved documentation of shared networks within Kea Administrator -- Reference Manual. -- (Trac #5381, git c4be6a71ed3705c182d7ba4417a06ed8fa59f2b5) -- --1319. [func] marcin -- Added support for DHCPv4 option 54 (dhcp-server-identifier). -- (Trac #5376, git aae2d91f101b8c61c0abfb3482de04a8dd074121) -- --1318. [doc] marcin -- Updated Kea Administrator's Manual with the information about -- new capability of flex-id hook library to use value derived from -- flexible identifier as a client identifier or DUID. -- (Trac #5384, git cce58fee4aa0476712209a7ed92fab587258b49b) -- --1317. [bug] fdupont -- The kea-admin script now behaves properly when -4 or -6 is missing -- while using lease-dump command. -- (Trac #5379, git 53870c07d1864faf2a25bdc4ed6c5cf2b0223f8d) -- --1316. [bug] marcin -- Corrected a bug which caused a returning DHCPv4 client performing -- 4-way exchange to be assigned a different address from a shared -- network than previously allocated. -- (Trac #5388, git 601a387ba43d990947ee2e1a05e78851d8133a3c) -- --1315. [bug] marcin -- Created unit test for the case when there are several IPv6 subnets -- within a shared network and each subnet specifies the same -- DHCP option with a different value. This test verifies the fix -- applied with ticket #5364 which address the problem of assigning -- options from invalid subnet. -- (Trac #5366, git 112addd4619509c464dc051f4885e00dc1f69d26) -- --1314. [bug] marcin, tomek -- Improved unit tests for shared networks and corrected a bug -- in the allocation engine which caused wrong subnet id to be -- stored in the lease database and wrong subnet be used by the -- DHCPv6 server for options assignment. -- (Trac #5364, git 07ce52ee4ce65eeeea1890201812ac83a286658f) -- --1313. [bug] fdupont -- Empty output_options structure is no longer returned by config-get -- or config-write commands. -- (Trac #5267, git f2290503ed899f00c7f2f2b905b90bc360617340) -- --1312. [func] marcin, tomek -- Added new configuration parameter "outbound-interface", which -- controls how the outbound interface and source address is -- determined for the responses sent by DHCPv4 servers to relayed -- clients. The default setting is to use the same interface as -- the one over which the query has been received. The alternative -- is to use system routing to determine the right interface and -- source address. -- (Trac #5377, git d08088923ec1ea0d1cb8a947bd520174d874d25e) -- --1311. [build] fdupont -- Improvements in --enable-shell and other parameters passed while -- building dist tarball. -- (Trac #5210, #5339, #5352, -- git e531cda4e10114a8f14bcbf3d7e25b6584230875) -- --1310. [bug] marcin -- Documented "ia_pd" parameter for lease6_renew and lease6_rebind -- hook points. -- (Trac #5368, git 6842036714f84bf12529e1a43e12ac5a07e2e5c0) -- --1309. [func] fdupont -- Kea-shell script now has an optional --path parameter that allows -- using not empty URL path. -- (Trac #5361, git 9a31c417d52f1481185b0880a10a4b5f16d8462a) -- --1308. [func] fdupont -- Support for conditional token ifelse(condition, iftrue, iffalse) -- was added. It can be used in flex-id, client classification and -- possibly other expressions that may appear in the future. -- (Trac #5363, git 34c364abd23a1a745da79c10c69b94b8defad08b) -- --1307. [func] fdupont -- When an option is defined with a record type and the array -- flag is true the last record field is an array. All standard -- options supported by ISC DHCP and using this are now supported -- by Kea (so now there is no standard option supported only by -- ISC DHCP). -- (Trac #5226, git f66951dbda8f62122187ac3a99f0fdcc65b383d8) -- --1306. [bug]* marcin -- Respective Kea daemons now use their own default configuration -- files: kea-dhcp4.conf, kea-dhcp6.conf, kea-dhcp-ddns.conf and -- kea-ctrl-agent.conf. This change is aimed at eliminating the -- issue whereby 'config-write' command overrides configuration -- of all servers rather than just a configuration of the deamon -- to which this command has been sent. -- (Trac #5338, git 252e5e8a75fa42271b0cdb6edad3c152bbf3c515) -- --1305. [bug] tmark -- Corrected logic that was causing kea-dhcp4 to remove DNS entries -- when renewing leases with generated FQDN names. Prior to this -- the server was incorrectly scheduling DNS removal when configured -- to generate the client's FQDN. -- (Trac #5369, git 18f57f502f1b9fb5bf7ef5ab995ddda60006fd39) -- --Kea 1.3.0-beta released on September 29, 2017 -- --1304. [bug,func] fdupont -- The DHCPv4 Vendor Specific Information (code 43) option and -- private options (codes 224-254) can be redefined at the global -- scope or inside a client-class. This allows to support different -- definitions following the DHCPv4 Vendor Class Identifier (code 60) -- option or when defined as a binary option to accept with problems -- option 43 carrying a raw value. -- (Trac #5073, git b290b3cbaa926d4e9613f6607c5fcbae2301b266) -- --1303. [func] tmark -- The command handlers in the lease_cmds hook library are now -- implemented has hook callouts and registered with the Hooks -- manager. Prior to this they were registered as command handlers -- with the Command Mgr. -- (Trac #5332, git c902bda9f026720f6efbf2e5ad407302aeb5e466) -- --1302. [func] marcin, tomek -- DHCPv6 server supports shared networks. It allows for grouping -- multiple subnets and use them interchangeably to allocate -- IP addresses and other resources to a client located on the -- particular link. This mechanism is useful to extend an -- address space for the client belonging to a particular -- subnet and/or to segregate clients being on the same link but -- belonging to different classes, e.g. cable modem vs router. -- (Trac #5307, git 110d0c9e403af28e6810141f978d9bf55c381f14) -- --1301. [func] fdupont -- Added some standard option definitions which are supported -- by ISC DHCP but not (yet) by Kea. -- (Trac #5227, git 4bef838245f08fca5f2cf037cd3a75278b77f8f9) -- --1300. [doc] tomek -- Documentation for shared networks added. -- (Trac #5310, git 41fd3bb7ed2f4cd15db6cbd14713f4474f659c92) -- --1299. [doc] fdupont, tmark -- Added an example stunnel configuration file to demonstrate -- using kea-shell through https. -- (Trac #5282, git efe044fa90d53398e215d2bf31e00e83353e8774) -- --1298. [func] marcin, tomek -- DHCPv4 server supports shared networks. It allows for grouping -- multiple subnets and use them interchangeably to allocate -- IP addresses and other resources to a client located on the -- particular link. This mechanism is useful to extend an -- address space for the client belonging to a particular -- subnet and/or to segregate clients being on the same link but -- belonging to different classes, e.g. cable modem vs router. -- (Trac #5306, git 4f2fca69be32997c718ab2c7f37ac80ed4e41d15) -- --1297. [func] tmark -- Added a hook point, "command-processed", to kea-dhcp4 -- and kea-dhcp6 servers. This hook point occurs after -- a control channel command has been received and -- processed. -- (Trac #5111, git 043d17b0688d4ab25b12469d27859983cb297d07) -- --1296. [bug] tmark -- Altered the mysql backend logic to disable auto_reconnect and -- set session value of wait_timeout to a very large values. This -- avoids a segfault in MySQL client library caused by auto-reconnects -- occurring when kea server's MySQL connection is idle for longer -- than the global MySQL wait_timeout. -- (Trac #5354, git 9881ef6d772f27de82c048e198ba0ff9e71b9351) -- --1295. [bug] tomek -- DHCPv4 and DHCPv6 servers are now able to parse shared networks. -- A basic shared networks examples added. -- (Trac #5357, git 74b824cc80f8be66084308c0bf12c1a71f311915) -- --1294. [func] marcin -- Implemented data structures holding configuration of shared -- networks. The new structures are unused until remaining tickets -- for shared networks implementation are completed. -- (Trac #5305, git 76dd46f7070c141cc89d772d69a897b67bd179a1) -- --1293. [func] tomek -- DHCP4_BUFFER_WAIT, DHCP4_BUFFER_WAIT_INTERRUPTED, DHCP6_BUFFER_WAIT, -- and DHCP6_BUFFER_WAIT_INTERRUPTED logging messages are no longer -- emitted. -- (Trac #5345, git 779040fa399fb2da271569dc315294463e28f852) -- --1292. [func] tomek -- User contexts are now supported for subnets. This adds a new -- functionality, but also makes the existing documentation example -- correct. -- (Trac #5350, git 828ecb6dbdaaedd97d2af79dfa9b7f4845d3a049) -- --1291. [func] fdupont -- The configuration parser now checks for mandatory parameters that -- are missing. -- (Trac #5124, git af0f3d50a835f64a5f8a47c47ef464b119a49643) -- --1290. [bug] marcin -- Corrected a bug causing illegal memory access while -- retrieving server hostname and boot file name fields from -- the host reservation database. Many thanks to Juan Settecase -- for his assistance in identifying this issue. -- (Trac #5340, git 2fdc7efcb862ced3c1054620bf14e75a0db6aed2) -- --1289. [bug] marcin, tmark -- Corrected handling of EAGAIN and EWOULDLBOCK errors in -- UnixDomainSocket. This was causing intermittent command -- channel write errors in kea-ctrl-agent on some Debian systems. -- (Trac #5336, git db251cb66ad77ba28ab44281323ddeb23cf29506) -- --1288. [func] marcin -- Documented subnet_cmds library in the Kea User's Guide. Also moved -- several classes from dhcp<4/6> into lib/dhcpsrv to facilitate subnet -- command parsing. -- (Trac #5315, git d259f330a1690b20eb368f6252f5da2cdb6187de) -- --1287. [bug] tmark -- Logger configuration now correctly uses maxsize and maxver -- parameters, allowing log rotation to function properly. Prior to -- this these values were not being propagated downward, causing log -- rotation to always be disabled. The defaults for maxsize and -- maxver are 10Mb and 1 respectively. -- (Trac #5324, git 75f148458bdeeed27eb877cc2c3ce3069b152f38) -- --1286. [func] marcin -- Configured subnets are now indexed by subnet identifier and -- prefix for faster subnet lookups in the configuration. -- (Trac #5314, git 894aeb048b7281f947f87a5d6dc5112fac4a86fb) -- --1285. [func] tomek -- Several new commands implemented in lease_cmds library: -- lease4-del, lease6-del, lease4-update, lease6-update, -- lease4-wipe and lease6-wipe that allow deleting and updating -- leases and also wipe all leases from a specific subnet. -- (Trac #5280, #5281, 94ff2448c8cf6e3321f4d1b3666a2e2b736f6c50) -- --1284. [func] tomek -- A new library, lease_cmds, has been implemented. Its intended -- purpose is to support commands for lease management. Currently -- supported commands are: lease4-add, lease6-add, lease4-get, -- lease6-get. Additional commands and documentation are planned. -- (Trac #5272, #5279, git 785c2e521b198a03d26bde4a804638bfc19ce91b) -- --1283. [func] fdupont -- An 'always-send' parameter has been added to options -- configuration. It allows an option to be always sent, even if -- a client didn't request it. -- (Trac #5241, git cef2b630c720a442710efc0d1615b7c7bce01e54) -- --1282. [bug] fdupont -- Now all interface service sockets are closed before interface -- re-detection. Note if the re-configuration fails they remain -- closed. -- (Trac #5333, git 8bff2ec336456de51d0d9d3ff011d28a6a61ef66) -- --1281. [build] tmark -- Configure script now correctly recognizes static boost_system -- library as well as checks for the presence of static glibc static -- libraries when --enable-satic-link is specified. -- (Trac #5337, git 42548148cbeaaa285519e121f493d52607f1e8a0) -- --1280. [build] waltsteverson -- Missing header for PD-exclude DHCPv6 option is now installed. -- (Github #51, git 36a8e1b8f687a6398af8a10f241e8d19e9de33d8) -- --1279. [build] waltsteverson -- Compilation fixes for Alpine Linux -- (Github #50, git 824afa63354e045a5e4f6437246c329d359e04dd) -- --1278. [doc] jsoref -- Many spelling corrections. -- (Github #52, git 1dcaef6f8e7901d628c8638fc2f8145ac0279586) -- --1277. [func]* marcin -- Added support to Command Manager to process commands using -- callouts implemented within hooks libraries. -- (Trac #5330, git 8041d177ed5587101ecb47a09820a7e67e42a066) -- --1276. [build] tmark -- The configure script now configures the build to require the Boost -- system library (boost_system) by default. The library must be -- installed and you may need to specify "--with-boost-lib-dir=". -- Prior to this the default was to attempt to build Boost with headers -- only. Building with headers only may still be done, though it is -- strongly discouraged, by specifying "--enable-boost-headers-only". -- (Trac #5215, git b6f1ee0d1210e35631369fc697c76cc3cf2c4130) -- --1275. [func] marcin -- LibraryHandle object can now be used to register handlers -- for the control commands in a hook library. -- (Trac #5329, git 966cc24ae5593ebb08d6f02a11dab23463ebad7e) -- --1274. [func] marcin -- It is now possible to manage Control Agent with keactrl. -- (Trac #5108, git 53ba9f8197a25abd2c52ee3f5e95bc4e4be0241f) -- --1273. [doc] marcin -- Documented in the User's Guide that the server terminates -- when database connection is lost. -- (Trac #5320, git 5c8b277e8041b53b27a87b32d162ab41ef8b43d7) -- --1272. [bug] marcin -- Fixed inefficient leases indexing in the memfile lease -- manager causing increased CPU utilization during lease -- searches. -- (Trac #5328, git 23b490414f5575b252c8c42fbe93ad2c57d47953) -- --1271. [doc] marcin -- Documented how to setup secure connection to the Kea -- control channel. -- (Trac #5304, git a920453bbcf9ffa7200eeddca6323faeff498f16) -- --1270. [bug] tmark -- Added a distribution rule to src/bin/d2/Makefile.am so -- d2_parser.yy will now be included in the distribution source -- tree. Also added entries for missing headers to asiolink/ -- Makefile.am. -- (Trac #5325, git 199003d7aa9f8d4a7f8daa73f8259e951bc03217) -- --1269. [func] marcin -- Command manager can now handle large responses to control -- commands. Prior to this change the size of the response -- was limited to 64k. The server now also signals timeout -- after 10s if the connection lasts too long. -- (Trac #5318, git 8531a65521ea42f01f3bed444b054e92f7bd1a46) -- --1268. [func] fdupont -- Kea now re-detects network interfaces every time configuration is -- changed. 're-detect' parameter added to restore old behavior, if -- needed. -- (Trac #3389, git b2ce84790c33d1580dcfa773d7fcfb65c27addc7) -- --1267. [bug] fdupont -- Unit-tests for libdhcp now ignore ENOPROTOPT when setting -- SO_REUSEPORT to improve compatibility with older RedHat versions. -- (Trac #5243, git a7b478e1d1f7f0b38055086fe9ac053e4fab2850) -- --1266. [func] fdupont -- It is now possible to define options in DHCPv4 pools. -- (Trac #5288, git aa2839caab8d885e5bceca6f506162debd239b3f) -- --1265. [func] fdupont -- Extended classification relay6[nest] syntax to allows counting -- relays from the DHCPv6 client side by using negative number, -- e.g. relay6[-1] represents the first relay (closest to the -- client). -- (Trac #5287, git 7d0f7a8372dcf256fea8ac13330f0e3e7ed2e8ef) -- --1264. [func] marcin -- Kea's command manager has been re-implemented to use ASIO. -- Simultaneous connections over the control channel are now -- possible. -- (Trac #5317, git 4139a2f41bb3736615bdfa278746962a16384d0d) -- --1263. [doc] marcin -- Added example configurations of the nginx and Apache2 HTTPS -- servers running as reverse proxy for Kea RESTful API. -- (Trac #5302, git 48113aba218603afac4d457075458d4988e4082b) -- (Trac #5303, git b3113da16eb5c6fa323068f0a57dfa30f42893d2) -- --1262. [func]* marcin -- Renamed "dhcp4-server", "dhcp6-server" and "d2-server" parameters -- of the Control Agent configuration to "dhcp4", "dhcp6" and "d2" -- respectively. -- (Trac #5190, git fc67885022115df76425c6901959cedee63a93b9) -- --1261. [bug] marcin -- Eliminated valgrind errors in libkea-http. -- (Trac #5261, git 34addef4a654665c6022f0269d51970c72431ac2) -- --1260. [bug] fdupont -- Corrected logic in prefix delegation that was causing multiple -- entries to be written to the lease file when renewing or rebinding -- a prefix. -- (Trac #5104, git b9ab6ebe7a491c062bc8b0b42afc53f4d6cee011) -- --1259. [func] marcin -- Implemented timeout for the control commands forwarded between -- the Control Agent and Kea servers. The enhanced forwarding -- mechanism uses asynchronous calls over the unix domain sockets. -- It also detects the JSON structure boundaries when receiving it -- over the stream sockets. -- (Trac #5189, git e48d9399c215406f2dab1601d22d6c932b4af271) -- --1258. [bug] fdupont -- Fixed wrong python package path when kea-shell was configured -- without a prefix. -- (Trac #5214, git 44908c5fa56bfa7e1113078f43c458687a97388a) -- --Kea 1.2.0 released on April 28, 2017 -- --1257. [bug] marcin -- Improved logging in the hosts manager. -- (Trac #5264, git 2fb9fd78e63f5d09810702847ad3e3b3020ea92b) -- --1256. [bug] tomek -- Control Agent now writes proper configuration when using -- config-write command. -- (Trac #5253, git a1b5da4db6ebfa9635bbe411ec363cdcc4fd1d28) -- --1255. [bug] marcin -- Fixed failing unit tests in libkea-http. -- (Trac #5260, git 43394f76efb1634155c04b205dec7361fc21f4f9) -- --1254. [func] tomek -- Various improvements needed for upcoming host commands library: -- host data source is now able to delete hosts, hosts can be exported -- to JSON format, C++11 code for configure script moved to separate -- file, several compilation warnings removed. -- (Trac #5208, git 88555d8f23745f3d615448e906796920cc7f44d0) -- --1253. [func,doc] tomek -- Default configuration file has been overhauled significantly. It -- now covers many additional options and features. Command channel -- is now enabled by default. Thanks to Dan Mahoney for his review. -- (Trac #5198, git 280de81cfe957ccab8a28074bdb0a4bc0e45104e) -- --1252. [bug] tmark -- kea-dhcp6 now correctly resets lease state and increments the -- assigned statistic when it reissues an expired-reclaimed lease -- to the lease's original client, in response to a REQUEST from -- said client. -- (Trac #5252, git 85bde7adbe6a78238bd5e17fecabfa918755f16c) -- --1251. [func] tomek -- New type of host identifier (flex-id) used in reservations has -- by added to MySQL and PostgreSQL schemas. -- (Trac #5195, git 37c26cc30b717019fbd6b7349279541edb351382) -- --1250. [bug] fdupont -- Do not unregister timers when running the config-test command. -- (Trac #5186, git e891b06940e41b4cfaa324c2ace8fdd761ee6662) -- --1249. [bug] tmark -- The assigned lease statistics were not being probably adjusted -- by either kea-dhcp4 or kea-dhcp6 when reclaimed expired leases -- were reissued. -- (Trac #5247, git 4e5193fb32b14325ccf5824614e58bcceb3e6388) -- --1248. [bug] marcin -- Improved socket connection handling code, corrected numerous -- failing and crashing tests for libkea-asiolink, libkea-http -- and kea-ctrl-agent on Debian, Fedora and Ubuntu. -- (Trac #5217, git 4bcb45f0c88aba3d0f70ca48d9fff6f1d4616bc2) -- --1247. [bug] marcin -- Resolved issues with DHCPv4 host reservations by 'client-id' -- when MySQL or PostgreSQL host database backend is in use. -- Also, the 'client-id' is used together with other host -- identifier types when 'host-reservation-identifiers' parameter -- is not specified. -- (Trac #5102, git 390d687d0f61635f5562d13860ff6362eee67853) -- --1246. [func,bug] tomek -- Restrictions in filename argument in config-write command have -- been removed. It is now possible to use absolute paths. -- DHCPv4, DHCPv6, D2 and Agent parsers did not handle flush, -- maxsize or maxver parameters in logger configuration correctly. -- This is now fixed. -- (Trac #5187, git a30ffcc67cfb7370c586d3c85147792e27aab4c7) -- --1245. [func] fdupont -- DHCPv4 domain-search option can now be defined using -- comma separated values. -- (Trac #5087, git eca0b8c6425bc922587675100f100b1aae54aee2) -- --1244. [doc] tomek -- User's Guide section about Kea shell added. -- (Trac #5171, git 3dc4908fe02e86c57ccd5ad2d2f8330655f438be) -- --1243. [func] tomek -- config-reload command implemented. It allows Kea DHCPv4 and DHCPv6 -- servers to reload its original configuration file. Also, -- set-config command was renamed to config-set. -- (Trac #5213, git b209c2b577a2f9da71cc918d7a551f8efdc1c4cb) -- --1242. [func] fdupont -- Integer fields in options can now be specified in either -- decimal or hexadecimal format. -- (Trac #4540, git 4cbf341f4169cf1e1eae0721644797a726d89702) -- --1241. [func] fdupont -- Support for tuple-based options added. DHCPv6 option -- bootfile-param (code 60) can now be set in a more convenient -- manner. -- (Trac #4070, git 30102cacee95b91e6c4666f0c11f06232f19eeb9) -- --1240. [bug] marcin -- Corrected IOFetch unit test failures on Debian. -- (Trac #5216, git a7c2946678c43aedfb2e3c37b9730a10067528f3) -- --1239. [func] marcin -- Implemented additional sanity checks when adding host -- reservations into the configuration file. -- (Trac #5207, git ea42c6f479918235ae4a67a60d08720e2664720c) -- --Kea 1.2.0-beta released on April 7, 2017 -- --1238. [build] tmark,tomek -- Library version numbers bumped for release. -- (Trac #5201 git 58c9c5b705d72031c1589c30c542384a9d43e0f3) -- --1237. [bug] marcin -- Fixed hanging Control Agent unit tests. -- (Trac #5200, git 65daafd135965f9eb0bd4c3a22085d4bd3c6ffbe) -- --1236. [build] zeitounator -- Improvements in tools/tests_in_valgrind.sh script. -- (Github #49, git 272e7babf9ebeab5f78850394d72c9431041e2e9) -- --1235. [func] MrMarvin -- kea-admin now supports -h (and --host) parameter that can specify -- MySQL or PostgreSQL database locations other than the default -- localhost. -- (Github #14, git 4038157a3499ad90956c98a2172c57b173f2b985) -- --1234. [build] fdupont -- Improved installation procedure for kea-shell. -- (Trac #5170, git 68a902fb723965ee6f5b7a8272224395917525cc) -- --1233. [doc] marcin -- Documented new component Kea Control Agent in the Administrator's -- Manual and the Developer's Guide. -- (Trac #5175, git abf7887ad65eb4b221a1fe61ea0c9773b4feaddb) -- --1232. [func] tomek -- host4_identifier and host6_identifier hook points have been added. -- Premium: Flexible Identifier (flex-id) hook point has been developed. -- It allows users to specify a custom expression that takes any -- option, field, characteristic or property of the packet to be -- used as identifier and then do reservations based on the evaluated -- expression for each incoming packet. -- (Trac #5132, git cd497526d5bff7ae55bb41c9264fb33943a0cf62) -- --1231. [func] marcin -- Control agent forwards commands to be handled by other Kea -- servers. -- (Trac #5078, git 19a50ed1ccafae19ef10d84cba73992cadf49753) -- --1230. [bug] fdupont -- kea-dhcp-ddns now correctly populates the original ID in the TSIG rdata -- when doing signed updates. Prior to this the value was set to zero -- causing PowerDNS to reject then requests with a bad key error. -- (Trac #5071, git cafa3d5c24f0112b0b9384a9c1083fe8a3eeb2bf) -- --1229. [func] fdupont -- A new command: config-test has been implemented in DHCPv4, DHCPv6 -- and control agent servers. It allows checking whether new -- configuration looks correct. -- (Trac #5150, git 5f6cf226e848baef8d9af64e16c1dbf617a0a798) -- --1228. [bug] fdupont -- Logging on syslog now uses correctly the given facility. If none -- is given the default facility is local0, and with an unrecognized -- value user (log4cplus default). The syslog openlog() ident -- parameter is the program name. -- (Trac #5053, git 532d9f0e459ab1450a83a5015a2dd54745794383) -- --1227. [func] fdupont, tomek -- Additional commands: version-get, build-report have been -- implemented for DHCPv4, DHCPv6 and Control Agent -- components. Control Agent also now supports shutdown command. -- (Trac #102, git 9d2b8326fc032876d74c1768c61c630987c25cc5) -- --1226. [func] fdupont -- Command line option -t support added to libprocess and implemented -- for kea-dhcp-ddns and kea-ctrl-agent. It allows configuration sanity -- checking. Note that some parameters, such as ip-address, port, and -- DNS server addresses for instance for kea-dhcp-ddns are not fully -- checked as sockets are not opened or connections are not attempted. -- (Trac #5152, git 2231d79ebebd3cdf432cd4a8ac32018d180e27b6) -- --1225. [func] tomek -- Two new commands: config-get (retrieves current configuration) -- and config-write (writes current configuration to disk) have been -- implemented. -- (Trac #5151, git ffb26811736a2ae6f9b5556b9823aa284b7e0aec) -- --1224. [func] fdupont -- toElement(), a crucial functionality for upcoming get-config -- and write-config command, has been implemented. -- (Trac #5114, git df38c26f957c9ac329718ac9d70ffbcf7b95c4e9) -- --1223. [func] tomek -- Kea-shell, a management client able to connect to REST interface -- provided by Control Agent, has been added. Control Agent now -- uses bison parser, which provides better sanity checks, improved -- comments and file inclusions. -- (Trac #5137, git 816dc5ccfa374bd9942a49c7bac475f6d0523caa) -- --1222. [func] fdupont -- Obsolete parameter 'allow-client-update' has been removed -- from DHCPv4 and DHCPv6 components. -- (Trac #5145, git 01fde297a978e2bd832655ac7276e5aa3a7e8400) -- --1221. [func] tomek -- Control agent is now able to parse the input configuration and -- store it in its configuration syntax structure. Upcoming tickets -- will take advantage of that information. -- (Trac #5134, git 828304f2f408888e4b096418e90e35ba524979d0) -- --1220. [func] parisioa, fdupont, tomek -- DHCPv4 and DHCPv6 parsers have updated to accept database port -- parameter. The parameter for Cassandra is now called -- "contact-points" (was "contact_points" previously). -- (Trac #5061, git d12b6f4a6d80d6bc854f2a8a086e412dc37867bc) -- --1219. [func] marcin -- Control Agent uses libkea-http to process commands over -- the RESTful interface. -- (Trac #5107, git 88ce715926a46b6b3832630116fc7782adc46c7b) -- --1218. [func] tmark, tomek -- Configuration parsing for D2 has been migrated to bison/flex -- and the SimpleParser framework. This includes changes to -- libprocess which render the CPL agnostic to the underlying -- parsing mechanisms. -- (Trac #5110, git feb2cedc0936364a923ab78542a21114533dd0f5) -- --1217. [func] marcin -- Implemented libkea-http library. -- (Trac #5077, git cd72284b5b221e620770883db7e166c4d3ba7eb6) -- (Trac #5088, git 715d18f961801ffbd798a65b19459178c3a53857) -- (Trac #5099, git 7e8df7993f295431e2cb6a13858f746649c4e18d) -- --1216. [func] fdupont, tomek -- Command line option -t implemented for DHCPv4 and DHCPv6. It -- allows configuration sanity checking. Note that not all parameters -- are completely checked. In particular, service and control channel -- sockets are not opened, and hook libraries are not loaded. -- (Trac #3770, git 1d12582e270935ee7b72548d9c66753f4eea4ca4) -- --1215. [doc] tomek -- Developer's Guide updated to cover flex/bison parser. -- (Trac #5112, git 44139d821c1f4e43dbff22d49101a0854e4f9f5b) -- --1214. [func] tomek -- Bison parser implemented for Control-agent. The code is able -- to syntactically parse input configuration, but the output -- is not used yet. -- (Trac #5076, git d99048aa5b90efa7812a75cdae98a0913470f5a6) -- --1213. [bug] fdupont -- Option string values containing comma can now be specified -- correctly by preceding comma with double backslashes (e.g. -- "foo\\,bar"). -- (Trac #5105, git fa79ac2396aa94d7bac91bd12d3593ebaaa9386d) -- --1212. [doc] andreipavelQ -- Many spelling corrections. -- (Github #47, git a6a7ca1ced8c63c1e11ef4c572f09272340afdd7) -- --1211. [func] andreipavelQ -- Updated PostgreSQL version reporting to be in line with -- MySQL and Cassandra. -- (Github #42, git 7ef4a190facadd66775b4a44c696d1c4215616cd) -- --1210. [doc] andreipavelQ -- Doxygen version updated to 1.8.11. -- (Github #45, git ce72998382b62269823fa0dcbfa41dfa9c72b69e) -- --1209. [func] tomek -- Relay options are now printed in DHCPv6 when sufficiently detailed -- debug logging is requested. -- (Trac #5131, git 5bf58b21fcf07f2e2e97275efa1f76cde913b30a) -- --1208. [func] tomek -- Global DHCPv4 and DHCPv6 parsers have been migrated to the -- SimpleParser framework. Several parameters (renew-timer, -- rebind-timer, preferred-lifetime, valid-lifetime, match-client-id, -- next-server, decline-probation-period, dhcp4o6-port, -- echo-client-id) now have explicit default values. -- (Trac #5019, git f3538dd031e6f29abcd516f425d72c8f929abbb0) -- --1207. [func] fdupont -- Client classes parser migrated to SimpleParser. The 'name' -- parameter in 'client-classes' definitions is now mandatory. -- (Trac #5098, git e93906e48a6e2b0ff78c5e37dca642646fe47d43) -- --1206. [func] tomek -- 'hooks-libraries' parser migrated to SimpleParser. The code will -- now refuse a configuration if a hook library fails to load. -- (Trac #5031, #5041, git 1bbaf4cbcf6fda59bacdf526a6c762315fdd88a1) -- --1205. [func] tomek -- Parsers for interfaces configuration converted to SimpleParser. -- Removed obsolete 'version' parameter in Dhcp6. -- (Trac #5020, #5038, git 3d8e48c640e302670c04907468d11faafbe9fe7b) -- --1204. [func] marcin -- Added 'control_command_receive' hook point to Kea Command -- Manager. -- (Trac #5100, git d0c7cb29a7df3588c540afb4ca56de55f26142e0) -- --1203. [func] marcin -- Implemented TCPAcceptor class in libkea-asiolink. This class -- provides means to listen and asynchronously accept new TCP -- connections. -- (Trac #5094, git 920ba90696ba9d8579a7db5e1efcf955d6654a96) -- --1202. [func] tomek -- Parsers for mac-sources, control-socket, and relay-info converted -- to SimpleParser. It is no longer accepted to specify empty -- mac-sources. Either specify actual values in mac-sources or -- don't specify mac-sources at all. -- (Trac #5032, git f1c9dee0936b48be28f890ffd428fbdeb87c12ea) -- --1201. [func] tmark -- kea-dhcp4 and kea-dhcp6 now support the "set-config" command. -- The command causes the server to replace its current configuration -- with the configuration supplied as the command's argument. -- (Trac #5046, git 4afbdcf89c9f83d944f774d05bd401d3f2768d10) -- --1200. [func] tmark -- kea-dhcp4 and kea-dhcp6 now support the Command Channel "libreload" -- command. The command causes the server to unload and then load all -- currently loaded hook libraries. -- (Trac #3238, git d4d8665494e1847b34b66f8ef542851ea6f0213c) -- --1199. [func] tomek, fdupont -- Dhcp4 parser migrated to bison. This yields a number of user -- visible changes: -- - better comment handling (bash, C, C++ style comments) -- - file includes now supported -- - better syntax checking -- - added advanced.json config example -- - removed obsolete 'version' parameter -- (Trac #5017, git 1cf853c595a100c86f9b2b3353f1b5964d902147) -- --1198. [func] marcin -- Created kea-ctrl-agent. This application currently doesn't -- do anything. Future tickets will add REST API to allow for -- managing Kea services. -- (Trac #5075, git 1ec7586da5ae1474b52d5a395fb80ee37d6d568e) -- --1197. [doc] tomek -- Configuration examples now set lfc-interval to a default -- value of one hour. -- (Trac #5072, git cf4362196fa2b7892643d1e40b974bb450a3de7e) -- --1196. [func] tomek, fdupont -- Dhcp6 parser migrated to bison. This yields a number of user -- visible changes: -- - better comment handling (bash, C, C++ style comments) -- - file includes now supported -- - better syntax checking -- (Trac #5036, git 4c5902da95a5228275cdb151b357864cfa9c31f5) -- --1195. [build] fdupont -- Altered to compile in C++ 2011 standard mode. Also replace (most) -- instances of the deprecated std::auto_ptr with std::unique_ptr. -- (Trac #5066, git a060d4a983860bf3056d50d9bf7ee4355c8372f2) -- --1194. [build] marcin -- Moved StateModel class from D2 to libkea-util. -- (Trac #3175, git 270ec379aec2894104a299cdd1080e24007e25fb) -- --1193. [doc] stephen -- Update Hook Developers documentation to make it clearer where -- the Kea include files and libraries are located. -- (Trac #5069, git 14a78caaf3af9fe9a0ffe2c8af784eab78e813e0) -- --1192. [build] marcin -- Created libkea-process library and moved the Controllable -- Process Layer (CPL) from D2 to this new library. -- (Trac #5074, git 4563925f7966e9da2132eb427e742cc3d3feee5d) -- --1191. [build] tomek -- Optional support for premium package added. -- (Trac #5027, git 5ff51f28a1f05d941bb117986922a6f410f23c6c) -- --1190. [func] tomek -- User context implemented: an arbitrary user information can -- now be defined for address and prefix pools. -- (Trac #5023, git 4f81789e19b72c933bcf86e402b417c63bd7bd3f) -- --1189. [func] fdupont -- Owing to API changes, crypto code now requires OpenSSL 1.0.1 or -- later. -- (Trac #3908, git 4c14fdfd4187a4c8f7b775432082b76782e47663) -- --1188. [doc] vlegout -- Fixed several spelling mistakes. -- (Github #32, git d51c005519c4add6fd0c37bcd68b0fbe94941b2d) -- --1187. [bug] marcin -- DHCPv4 server allows for allocating multiple leases for the -- same hardware address if a different client identifier is -- used for each lease. This facilitates the PXE boot use cases -- where a booted machine may request a lease multiple times. -- (Trac #5029, git 03defed4d8bb9a997d31dbfcf30ae3f866bd3353) -- --1186. [func] marcin -- Support for DHCPv6 options defined in RFC6603 and RFC7598. Thanks -- to Andrei Pavel and Cristian Secareanu of Qualitance for submitting -- initial implementation. -- (Trac #Github24, git 59b62eb3ddd9db62c04bd47cd8fbdc1af62fbc1b) -- --1185. [build] marcin -- Install Kea headers to be used for building external libraries. -- Before this change some required headers were not installed. -- (Trac #5055, git a46087b7b7face4a1318658bbdcbf7602c1bb729) -- --1184. [bug] eest -- Fixes in the occasionally failing LFC unit test. This -- fix was provided by Patrik Lundin. -- (Github #31, git 69a5722bf3b41bf3b2bc0c2bcac966c23c08f62d) -- --1183. [bug] tmark -- kea-dhcp4 now correctly loads declined leases from CSV -- lease files. Prior to this, declined leases were being -- incorrectly and silently discarded. In addition, both -- kea-dhcp4 and kea-dhcp6 will now emit an error log for -- each invalid row encountered when loading leases from -- CSV files. -- (Trac #5058, git 29b088079bed3c5059fdf8a43a4e79cd7f9a4207) -- --1182. [func] marcin -- DHCP servers detect overlapping pool ranges during -- configuration. -- (Trac #2280, git c8f931e0189c9630f5fba5d2a5553bed4abf36f7) -- --1181. [func] marcin -- Extended DHCPv6 server to allow for specifying DHCP options -- on address and prefix pool levels. -- (Trac #5022, git e3b2785c79aedbb0c8af7468d61f6d61dafd2282) -- --Kea 1.1.0 released on September 30, 2016 -- --1180. [doc] stephen -- Editing pass through the Kea guide. -- (Trac #4484, git 63456fab1b978bd515198b9b9e604f293efd8217) -- (Trac #5008, git f09cd12d5b1abc60ccef98df2abc6c41b482a404) -- --1179. [doc] tomek -- Manual pages updated. -- (Trac #3515, git 4cf0395e11e724786c4d2a1d48805f1c770f4c99) -- --1178. [doc] tomek -- user_chk hook library is now documented in the User's Guide. -- (Trac #3209, git 4a8534d968a21cff3851619fb22d0032a1202c87) -- --1177. [build] marcin -- Updated Kea libraries version numbers for 1.1-final release. -- (Trac #5012, git 6e9a224b46def357141a31386fcc912b29dfe16d) -- --1176. [doc] tomek -- Developer's Guide has been updated. -- (trac #4299, git ed38076c183394feaef60e7123d0c488c9f6447d) -- --1175. [bug] marcin -- Corrected a bug whereby a client, for which there was no -- host reservation specified, did not obtain an IPv6 lease -- from a server when PostgreSQL or MySQL host database backend -- was in use. In addition, PostgreSQL host database backend -- allows for specifying NULL values in certain columns within -- host reservation tables. -- (Trac #5009, git d3109bb27786867fdc99954ba55367f0ad129e7a) -- --1174. [bug] tmark -- Modified kea-dhcp6 to avoid requesting DNS updates when -- existing leases are renewed without changes to the FQDN. -- (Trac #5007, git 05ea3a5eb75c06cf9814c63a1a54261bf58a954b) -- --1173. [bug] xxwolfsrainxx, marcin -- MySQL database creation scripts use single quotes for -- strings to avoid issues with creation of the database -- when MySQL server operates in ANSI_QUOTES mode. -- (Github #30, git e40a54a8e24b5f6427edd4afcd5cdc15012b8866) -- --1172. [bug] andir -- Kea build fixes for gcc 6, which uses C++14 by default. -- (Github #29, git ad68c3942839618c26d7ff017fbac7df139b5d01) -- --1171. [doc] marcin -- Updated supported operating systems and the prerequisites for -- installing and building Kea in the Kea Administrator -- Reference Manual. -- (Trac #4502, git af847837590ce5b37a300ebe15652fb172585b38) -- --1170. [doc] marcin -- Updated Kea Administrator's Reference Manual sections -- regarding host reservations. Added configuration examples -- for using host reservations with MySQL and PostgreSQL -- databases. -- (Trac #3684, git 71d21eac51d20ff5d368b17c437abc45c955a04c) -- --1169. [doc] marcin -- Updated Kea Administrator Reference Manual to explain the -- implications of using "kea_verbose" parameter in the keactrl -- configuration. -- (Trac #3950, git c5f4920fd1994882e1fae398ae29b455401296bd) -- --1168. [doc] marcin -- Corrected location of the Kea repository in the Kea Administrator -- Reference Manual. -- (Trac #4258, git f081000b892287316e54848ca1f62ca3512d4263) -- --1167. [func] marcin -- DHCP servers utilize client classes defined in host reservations. -- (Trac #4765, git 242fbc47b31da404e57be458ac065f811084cca9) -- --1166. [bug] marcin -- Corrected error message produced by the host database access -- parser when the database type was not specified. -- (Trac #4261, git 028dd49f4fa4843e68e23d11c237e9f4683470ba) -- --1165. [func] marcin -- Hostname option is returned to the client when requested using -- Parameter Request List option. Previously this option was only -- returned when a client has sent Hostname option to the server. -- (Trac #5005, git 96ab8ecaa3d5b2d6cd88d0b16406f433d2cdf841) -- --1164. [bug] marcin -- Corrected an issue whereby DHCPv4 server did not correctly set a -- server identifier in response message sent to a client on BSD -- systems. -- (Trac #5003, git 110c67325072a781d55cf0634f8f5f3385611f97) -- --1163. [bug] marcin -- Corrected swapped DHCPSRV_MEMFILE_GET_EXPIRED{4,6} messages -- in the Memfile lease manager. -- (Trac #4717, git ce5919d97879c3fda0858894b24418af135ef8f3) -- --1162. [func] pallotron -- Added two enhancements to perfdhcp: optionally using MAC -- addresses from a file in new DHCP transactions, and -- generation of DHCPv6 relayed messages. -- (Github #22, git c5b4a5981cf642ebb9aecb8acc07b87abdccbd91) -- --1161. [bug] fdupont -- Fixed interface manager receive methods which raise a bug on -- Fedora 24 / gcc 6.1? -- (Trac #4551, git 8d590e434062535e850a60a7892481df845ff390) -- --Kea 1.1.0-beta released on August 31, 2016 -- --1160. [build] marcin -- Bumped up version numbers of Kea libraries and KEA_HOOKS_VERSION -- for the Kea 1.1.0 beta release. -- (Trac #4632, git 93941523e039a1cc4bb34182a290f9d7b805df34) -- --1159. [func] marcin -- MySQL database schema updated to version 5.0. -- (Trac #4562, git 0e40b35e280f0845686bcfdb2efb577c7878ede6) -- --1158. [func] tomek -- It is now possible to specify fixed fields (next-server, -- server-hostname and boot-file-name parameters) for client classes. -- (Trac #4626, git 89cf54524d8b55cc982ab2146915c0a90fc6efe2) -- --1157. [func] marcin -- Added support for static reservations for fixed fields in -- DHCPv4 messages: siaddr, sname and file. -- (Trac #4552, git 9b79fe005dd77328ea7c596fc6886f8fb838d1cf) -- --1156. [bug] tmark -- Lease statistics are now recalculated during server startup and -- after each successful reconfiguration for Memfile, MySQL, and PostgreSQL -- back ends. This addresses issues caused by accumulated values being lost -- across restarts and reconfigurations making rendering values incorrect. -- (Trac #4294 git 0abdcf15f85861ffcb67d50fa4ce3965d25e4a9f) -- --1155. [func] marcin -- Kea can be configured to operate using read-only host database. -- This is only supported for MySQL and PostgreSQL databases. -- (Trac #4489 git 0d8dc7affb67ad8066b44c6f81532b79a641d50b) -- --1154. [bug] stephen -- Changes to logging to avoid premature destruction of some -- objects during program exit. On some systems this caused -- one of the unit test programs to crash when it terminated. -- (Trac #4494, git 023c2fc3688bcdbccb4b286bea873c8f9c06cd5f) -- --1153. [func] tomek -- Integers can now be used in client classification. -- (Trac #4483, git e90cf0ee4007521b86177be6d5fbb970c02c1075) -- --1152. [doc] marcin -- Use of PostgreSQL as a storage for host reservations is now -- documented in the Kea Administrator Reference Manual. -- (Trac #4282, git f2879919772c10b1ae8c45d0e761ef199cf84061) -- --1151. [func] tmark -- Support for assigning client classes to host reservations has -- been added to both the PostgreSQL and MySQL backends. -- (Trac #4277, #4213 git 6990ab9d542e984c59ce5a11ff926c3c732a75fc) -- --1150. [bug] tomek -- Extended gcc bug workaround to work on all versions of gcc -- from 5.2 up to, but not including 6.0. See ChangeLog entry -- 1103 or Trac ticket #4243 for details. -- (Trac #4553, git 80243d9d246b982d86dd7e0d00597383cae01706) -- --1149. [bug] marcin -- Corrected a bug whereby clients were not assigned reserved -- addresses from an external database, as a result of unexpected -- closure of a connection to that database. -- (Trac #4544, git 7f682112dd5ab9fcd6bfa4e10505c246775f353d) -- --1148. [func] tomek -- The vendor options (124, 125 in DHCPv4 and 16, 17 in DHCPv6) are -- now accessible from client classification. -- (Trac #4270, #4271, git ef676368f9036625d73f7f34e3fe9b5eeeaee7f1) -- --1148. [func] fdupont -- Added the pkt classification token to extract incoming packet -- meta-data (receiving interface name, source and destination -- address, length). -- (Trac #4272, git 9a3bdfa43cf65ef56a8d63580dd5d7414fc41373) -- --1147. [func] stephen -- -Werror is no longer the default for compilation. Promotion of all -- compilation warnings to errors now requires the --with-werror switch -- to be specified when running configure. -- (Trac #4533, git 874e3a3f5cb10313856284646fcee7cf86e4fcce) -- --1146. [func] sar -- Add the forensic hook library documentation to the admin guide. -- (Trac #4511, git 0bb39840a3cbdaf815819f846120c90d9ca038ff) -- --1145. [func] tmark -- The Postgresql backend now supports host reservations for both -- DHCPv4 and DHCPv6, with options and IPv6 reservations. -- (Trac #4277 git ac1eaa1026987c2d86d57b4aa0dc9a4d093787f0) -- --1144. [bug] mihu -- Response to DHCPINFORM is generally sent to port 68, rather -- than port 67. Thanks to Michal Humpula for providing a patch. -- (Github #23, git 4216a4bedf8a884df087c68d48c88ee9ffa444dc) -- --1143. [doc] fdupont -- User's Guide has been updated with DHCPv4-over-DHCPv6 support -- details. -- (Trac #4273, git fe8cb64adeabe00d84ee390b579a8328717ae521) -- --1142. [doc] sar -- Uncomment the example columns in some rows in the table -- listing the classification examples. -- (None, git dee442a64f57c8d9dd87636f9e39084ed1b11e03) -- --1141. [func] marcin -- Pkt4, Pkt6 and Pkt4o6 objects passed to hooks libraries -- return copies of DHCP options to avoid unintended modification -- of the options stored in the server configuration. -- (Trac #4497, git e50d2ebe998ec3faad8ade22b6971d6584c81044) -- --1140. [func] marcin -- DHCPv6 server supports assigning multiple reserved addresses -- and/or prefixes to a single client. -- (Trac #4321, git 0bfb2a9093174e4424051c01beeee7637ac95be0) -- --1139. [doc] tomek -- New features of host reservations have been documented: ability -- to reserve standard and vendor options in host reservations. Separate -- sections for each backend added. -- (Trac #4518, git 99a40fead28f4324dfb55f1962a8bf3e85ab70e2) -- --1138. [build] fdupont -- Compilation problem on FreeBSD caused by unused parameter in -- certain version of boost headers is now resolved. Also, INSTALL -- file has been updated and now lists dependencies. -- (Trac #4283, git 7dbd95651c308527f2e42c533fdc0a12aeec5308) -- --1137. [doc] fdupont -- Developer's Guide has been updated with DHCPv4-over-DHCPv6 support -- details. -- (Trac #4274, git b3eda594e055f03a9a601bacf0c72c3db0ef8e3c) -- --1136. [doc] tomek -- Included full text of MPL 2.0 and Apache licenses. -- (Trac #4529, git baefb4b3e2078a0a0f794b42ef52d6b7d53c9dab) -- --1135. [func] fdupont -- Integrated the DHCPv4 service part of DHCPv4-over-DHCPv6 support. -- (Trac #4110, git 7d36aebe14db10b0cbac8e6c0e82160b9d5d7ecd) -- --1134. [func] fdupont -- Integrated the DHCPv6 service part of DHCPv4-over-DHCPv6 support. -- (Trac #4109, git 8d1f330d9b0a44039a8b9e0b479f8da1743b9504) -- --1133. [func] razvan -- The initial support for CQL (Cassandra) backend added. It is able -- to store leases information. -- (Github #21, git d3a412d4b090bfd84ec5bc5d7817b1dfcc92602e) -- --1132. [func] tmark -- The Postgresql schema has been updated to support host -- reservations and its version number has been bumped to 3.0. -- This schema is content equivalent to the MySQL schema version 4.2. -- (Trac #4275, git 6f8e646bee9de22c921ed26409f3d1856ebce9e6) -- --1131. [func] fdupont -- Update the DHCPv4-over-DHCPv6 inter-process communication code. -- (Trac #4106, git 1ce1cba00af5d81822d5bbe26ddd28b718f51d54) -- --1130. [func] marcin -- DHCPv6 server assigns DHCP options specified for hosts. Host -- specific options take precedence over class specific options, -- subnet specific options and global options. -- (Trac #3573, git c29551e43010a345cfa2efda46389f4433d84650) -- --1129. [bug] marcin -- libdhcp++: Removed unnecessary copies of the container holding -- option definitions to improve performance of both DHCPv4 and -- DHCPv6 server. -- (Trac #4498, git 14716853a92e08c4cc5be75ae85c5e84d6356a1e) -- --1128. [func] tomek -- Subnet selection in DHCPv4 will now work, even if the addresses -- configured on interface are not in range of the subnet definition -- from the configuration file. -- (Trac #4308, git 7c74ecdbb64c69d341d623422216b0a54e6ff519) -- --1127. [func] marcin -- DHCPv4 server assigns DHCP options specified for hosts. Host -- specific options take precedence over class specific options, -- subnet specific options and global options. -- (Trac #3572, git 49f67aaf36dab38b4fcbf59dcad97e4309903b2f) -- --1126. [func] marcin -- Host reservations can be assigned using DHCPv4 client identifier. -- (Trac #4317, git 5f14fca1e029b04ad21a417936c2b8889acef10d) -- --1125. [func] fdupont -- Inter-process communication for exchanging packets between -- DHCPv4 and DHCPv6 components of DHCPv4-over-DHCPv6 has been -- implemented. -- (Trac #4106, git 3223bb8280bfd99c225e725de660ae764abe3c87) -- --1124. [bug] sar -- Update the classification document to match the output from -- the debug statements. -- (Trac NA, git 8b3ea8e26c3e6cd3c46073b635212fd29f031774) -- --1123. [func] marcin -- Extended MySQL host data source to retrieve DHCPv4 and DHCPv6 -- options associated with hosts from a MySQL database. -- (Trac #4281, git b8a306a27d1cae03f6bc5223c30806f5cd1b64f4) -- --1122. [func] sar -- Add debug logging to the classification tokens. This uses -- the loggers "kea-dhcp4.eval" and "kea-dhcp6.eval" to capture -- details of the classification expression evaluations. -- (Trac #4480, git cf14d0d21c69879f21733457a97a6ac0bdb1dae2) -- --1121. [func] stephen -- Make the database connection timeout a configurable parameter with -- a default value of five seconds. -- (Trac #3164, git 3332ad17523c6fcc1e735e4297169ebb2de95118) -- --1120. [bug] marcin -- Performance improvement in libdhcp++: improved efficiency of the -- DHCPv4 Message Type option creation. -- (Trac #4495, git 41c43a2a9e34931fc3ebf58c459f10ad08575d19) -- --1119. [bug] marcin -- Performance improvement in hosts reservation: removed -- inefficient conversion of the host identifier to text -- when logging. -- (Trac #4499, git 48c20790480d5ed7bfde0ef7b052dd4a9745607d) -- --1118. [func] tmark -- The "query4" argument, containing the client packet received, has been -- added to the DHCPv4 hook points: lease4_select and lease4_renew. The -- "query6" argument, containing the client packet received, has been -- added to the DHCPv6 hook points: lease6_select and pkt6_send. -- (Trac #4481, git c0af94c47bda85eb1caa3a78a46280b63990672a) -- --1117. [bug] stephen -- Adjusted variable type in a MySQL-related file to overcome a -- type mismatch problem reported by one particular compiler. -- (Trac #4485, git 4c6fb189b5d12ffdf4ab171c9154366e70e6082c) -- --1116. [func] tomek -- DHCPv4 subnet selection can now be selected based on IPv6 -- information. This is part of ongoing effort to support RFC7341: -- DHCPv4-over-DHCPv6. -- (Trac #4112, git 3352685981ec8ca9a90f7405ff56cd31af6fb0d9) -- --1115. [bug] tmark -- An explicit call to unload the hook libraries prior to server -- exit was added to both kea-dhcp6 and kea-dhcp4. This corrects -- an issue where logging components were being destroyed prior -- to hook libraries being unloaded. -- (Trac #4492, git 2a4792b3551cce2fb9147f33f032ae7e71791d21) -- --1114. [bug] marcin -- perfdhcp: Improved algorithm for dropping timed out transactions. -- This prevents growing memory consumption due to storing timed -- out transactions when the DHCP server drops many messages. -- (Trac #4493, git 9757a93110afb82c5379643f2f48e223d497efae) -- --1113. [func] tomek -- It is now possible to specify parameters for hook libraries. -- (Trac #4297, git f45d0b5d297f6ad522eb8b7e6f6a0de1064b8569) -- --1112. [func] marcin -- "host-reservation-identifiers" configuration parameter has been -- implemented. It allows for specifying an ordered list of -- host identifiers that DHCPv4 and DHCPv6 servers use to -- retrieve static host reservations for a client. -- (Trac #4303, git 942808400e7116d95acfd53b0dc1ecad1c45c598) -- --1111. [func] tmark -- Schema scripts have been relocated from src/bin/admin/scripts to -- src/share/database/scripts and are now shared by both kea-admin -- and unit testing. -- (Trac #4239, git 131fcf52f2a65cedb53975f99114296366fb0199) -- --1110. [func] fdupont -- Added support for extracting constant length fields from a DHCPv4 -- packet. -- (Trac #4268a, git 5d1397efc05802b72e86785528870b7154307ff0) -- --1109. [func] sar -- Added support for accessing DHCPv6 packet fields message type -- and transaction id in a classification expression. -- (Trac #4269, git 48be5f5ceaba6b0d0a2b31465e8a5904524e894c) -- --1108. [bug] pallotron -- perfdhcp uses the same transaction id throughout the DORA -- exchange to adhere with RFC 2131. -- (Github #19, git d260a70d6aa0baecd68131bc35f58f097aa77bcc) -- --1107. [func] tmark -- The DDNS parameter, replace-client-name, has been changed from a boolean -- to list of modes, which provides greater flexibility in when the Kea -- servers replace or supply DNS names for clients. This is supported both -- kea-dhcp4 and kea-dhcp6. -- (Trac #4259, git 45e56d7aa0d4a6224a1a28941f6cb11575391222) -- --1106. [func] marcin -- "circuit-id" can be specified as host identifier in host -- host reservations. However, the server ignores the reservations -- by "circuit-id" at this point. -- (Trac #4301, git cf56fc2a2e0e821a17dd95de49a43755745682fb) -- --1105. [func] sar -- Added access to the peer address, link address and option -- information added by relays in a DHCPv6 message. -- (Trac #4265, git bb00d9d205ee047961ba70417d7ce02c37d80ce7) -- --1104. [bug] stephen -- Made DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED a debug message as the -- condition leading to it (trying to unregister a timer that is not -- registered) does not have an adverse effect on the operation of Kea. -- (Trac #4293, git 06204c5d347d0df359af69974c155d0fa9725b44) -- --1103. [bug] tmark -- Wrapped asio/asio.hpp with logic to suppress optimization when building -- under GCC 5.2.0 through 5.3.1 and BOOST_ERROR_CODE_HEADER only is defined. -- This avoids an issue in the asio socket layer that was incorrectly -- reporting socket read errors causing unit tests to fail and kea-dhcp-ddns -- to loop logger calls in the error handler (aka double errors). -- (Trac #4243, git 082f846f37cb32964c876b2bff5fcac82d1eaaf0) -- --1102. [func] marcin -- Updated Host Manager API to allow for retrieving host reservations -- by any type of host identifier. Previously it was only possible -- to retrieve host reservations by hardware address or DUID. -- (Trac #4302, git 3979656c918164e3c39e0e8fb78b2862a2b5e95a) -- --1101. [func] kalmus, marcin -- Implemented IPv6 address/prefix reservations in MySQL. -- (Trac #4212, git 79481043935789fc6898d4743bede1606f82eb75) -- --1100. [func] fdupont -- Reorganized the DHCPv4 and DHCPv6 services into run() (service -- loop), run_one() (receive, call next routine and send) and -- processPacket() (internal core processing of an incoming packet). -- (Trac #4108,#4266,#4267, git ba24bd770d1a1791f8fdc3df7f2e41f9f0c851ec) -- --1099. [func] tmark -- Both kea-dhcp4 and kea-dhcp6, now log the primary lease events (e.g. -- grants, renewals, releases, declines) at the INFO log level to the -- lease4_logger and lease6_logger respectively. Prior to this these -- events were logged at the DEBUG log level. -- (Trac #4316, git 9beca27e3d76d0ccec925125f23074227db08869) -- --1098. [bug] fdupont -- Fixed some minor Coverity-detected issues. -- (Trac #4326, git ad1f442ee4382b354dc8be84ba77785e565aa86b) -- --1097. [bug] marcin -- libdhcpsrv: Fixed issues with lease indexing in Memfile -- database backend. -- (Trac #4339, git a065144663ac716b1fa1c8c224a88aa176da9630) -- --1096. [bug] fdupont -- Fixed Coverity-detected overflows in pkt4::setFile() and setName(). -- (Trac #4306, git 0b7388891eaab39fe727b076468d672551126796) -- --1095. [func] marcin -- DHCP option values can be specified within host reservations -- in the configuration file. -- (Trac #4319, git 069dd7c248afcfcb7e4d958f20faa32e946e74ce) -- --1094. [bug] fdupont -- Fixed Coverity-detected exception-handling issues. -- (Trac #4307, git 3e1050749d9684144e1bd17552af7e4abf3c0d17) -- --1093. [func] fdupont -- Added support for IP address (IPv4 and IPv6) literals in -- classification expressions. -- (Trac #4232, git b98cc019b172a4903a2121e910f3cee4eaca2d51) -- --1092. [func] fdupont -- Added relay4[X].exists method in classifications that checks -- whether a sub-option is present in theDHCPv4 RAI (Relay Agent -- Information, 82) option. -- (Trac #4313, git 87397fd75215b69ad79708aaa1d7505aca299fb5) -- --1091. [bug] fdupont -- Protected DHCP server main() routines against errors raised from -- logger calls in the error handler (aka double errors). -- (Trac #4310, git 6813e1a7520335f6920ff8de5e52ecdb24712910) -- --1090. [bug] fdupont -- Empty option specifications no longer require setting the -- csv-format parameter. -- (Trac #4291, git 398458f3ad4680fd5f3c032eb6c99d50c2981368) -- --1089. [func] marcin -- The Host class has been extended to store DHCP options to -- be assigned to a client. -- (Trac #3571, git 9d434f28cc4683eccbcca1ba0d1e45bceb5230d2) -- --1088. [bug] sar -- Always copy the DHCPv4 flags field from a client's request to the -- the server's response. -- (Trac #4292, git 8b7182abdc7ff47eb9b68451e7507b7e4b9872e0) -- --1087. [bug] fdupont -- Removed obsolete requirement of python3 by --enable-generate-docs -- configuration option. -- (Trac #4315, git 2c236316d5fbac9906cf48a6e4df1649e7545e67) -- --1086. [bug] marcin -- When lease-database configuration parameter is not -- specified the default lease database backend (memfile) -- is used. -- (Trac #3696, git 0be5e6eb32680a742ddcf427b8181f55c0c98115) -- --1085. [func] fdupont -- The following DHCPv4 options are now supported: -- nisplus-domain-name (64), -- nisplus-servers (65), -- mobile-ip-home-agent (68), -- smtp-server (69), -- pop-server (70), -- nntp-server (71), -- www-server (72), -- finger-server (73), -- irc-server (74), -- streettalk-server (75) -- streettalk-directory-assistance-server (76) -- (Trac #4286, git 5ed03ed5ea48334bbd16a9a8e1676f3b4cc730a0) -- --1084. [bug] jpopelka -- Added missing slashed in path_replacer.sh. -- (Github #10, git 8986813825623b19fb220534434d0c13785fc14c) -- --1083. [func] fdupont -- Added a concat function in classification which concatenates two -- strings. -- (Trac #4233, git eec10b436b928bd5eb3139c2f98ec9a6a818f30e) -- --1082. [func] fdupont -- Added Not, And and Or logical operators, parentheses around -- logical expressions and option[code].exist logical predicate -- (to check the presence of an empty option). -- (Trac #4231, git 8e01dbe2fe2d8c97f89c20f5bb1d03748a2432e0) -- --1081. [func] tomek -- Client classification in DHCPv4 has been enhanced. It is now -- possible to access relay sub-options using the expression -- relay[123].hex. -- (Trac #4264, git c13791e916ceae9a73ca44005581e0e39385a572) -- --1080. [func] marcin -- perfdhcp now accepts -f option for DHCPv4 server testing, which -- enables lease renewals at the specified rate. -- (Trac #4254, git 8c5630b9ce6d3fba224f0643a7c69e4f7aaefca7) -- --Kea 1.0.0 released on December 29, 2015 -- --1079. [bug] jpopelka -- Fixed compilation issue in MySQL host data source: the -- dhcp_identifier_length is now unsigned long. This addresses -- a compilation problem on Fedora. -- (Github #17, git 8548d1b589df98cc956b4d80d2cb8819ef576717) -- --1078. [bug] fdupont -- Removed warnings emitted during generation of Doxygen documentation. -- (Trac #4234, git b67910a3893bc79eb77a48bae6c31214a317bd40) -- --1077. [bug] marcin -- Addressed regression in distcheck after merge of #4224. -- Before the changes one of the lease files produced by -- 'kea-lfc' was not removed after tests running lease file -- cleanup. As a result, the distcheck failed discovering -- this file being left after distclean. -- (Trac #4249, git 04aa9b95bf8c4dd8b555dd78cc8cd57126473800) -- --1076. [bug] tmark -- This change bumps the MySQL schema version from 4.0 to 4.1 and includes -- the following changes: added explicit use of InnoDB engine to all MySQL -- table create statements, MySQL lease dump output is now sorted by lease -- address in ascending order, and the MySQL lease_hwaddr_source table now -- contains an entry for HWADDR_SOURCE_UNKNOWN (i.e. source = 0). Our thanks -- to Sebastien Couture at Ubity Inc. for reporting the InnoDB engine issue -- and submitting a fix for it. -- (Github #16, Trac #4237,#4238, git f0fb9f35a394785215573a591c2bcc68ab481436) -- --1075. [doc] marcin -- Changed Kea license from ISC to Mozilla Public License, -- v. 2.0. -- (Trac #4236, git a0574cdab4deb31e3244fc4e237753a1ad361d96) -- --1074. [bug] marcin -- PID files created by Kea processes are used in shell based -- tests to determine if the given process is running. This -- solves the problem whereby some unrelated processes could -- be reported as running Kea processes in those tests, causing -- the tests to fail. -- (Trac #4224, git 94edccc50cb374ec4db35f653b869c9f06d356ea) -- --1073. [doc] tomek -- Developer's Guide updated with client classification text -- and several clean-ups. -- (Trac #4102, git ac33ebf7428ba5935d3302d000bed317716fabfe) -- --1072. [bug] tmark -- The lease6 hardware address source value is now being properly populated. -- Prior to this the value stored with each IPv6 lease was always zero. -- (Trac #4247, git 27886dadcf9051dc622ee6fde586c27f3d431f8b) -- --1071. [func] tmark -- Assigned unique log message IDs to log messages issued from -- MySQL hosts storage operations, eliminating reuse of -- lease database message IDs. -- (Trac #4216, git f0e37cd6d45537971a730c68187011dce41217cc) -- --1070. [doc] sar -- Correct v6 classification examples to use client-id (1) instead -- of server-id (2). -- (Trac #4222, git 69dd98d03861d9de72c2ef75c17c8154b0c5088b) -- --Kea 1.0.0-beta2 released on December 22, 2015 -- --1069. [bug] tomek -- Improved handling of incoming packets with invalid client-id -- and DUID. -- (Trac #4206, git 2c94f80e30abe53ae5b677762fc69e888c92e03f) -- --1068. [func] marcin -- Renamed log message compiler binary from 'message' to -- 'kea-msg-compiler'. -- (Trac #4228, git bbeb5c776c39b9f4132f7f614720db75590ccef9) -- --Kea 1.0.0-beta released on December 8, 2015 -- --1067. [doc] sar -- Remove description of option[xx].text operator from classification -- until its use becomes clearer. -- (Trac #4218, git 22fe2bf889984078cd86c2a230a038632d21432c) -- --1066. [func] tomek -- Configuration parameters for setting up external hosts storage -- are now implemented. This feature is considered experimental -- for DHCPv4 and currently not really usable for DHCPv6. -- (Trac #3569, git 8896c9c3f77a7836d67e6c33943ac4892b851213) -- --1065. [func] fdupont,tomek -- The DHCPv4 server now stores Relay Agent Information option as -- the last one. -- (trac #4121, git 2f883d4afb9b27c6c59d993692370685b206b6c2) -- --1064. [doc] tmark -- Added Kea logo to documentation. -- (trac #3702, git 7cae813ffe9a7320db5c84ac4beb1c3c0ecabbf7) -- --1063. [func] marcin -- It is possible to disable writing generated DHCPv6 server -- identifier in a persistent storage. This also fixes a -- failing distcheck. -- (trac #4211, git d8f39b7aff9312237d4b6d6de39a7336a25ead4c) -- --1062. [func] marcin -- libeval: options may be referenced by their names in -- expressions used for client classification. -- (Trac #4204 git 38aebe9566e09daa30796df686cfdd6d0c43fa4d) -- --1061. [func] kalmus -- MySqlHostDataSource class implementation. It provides methods -- for adding and extracting Host objects to and from MySQL database. -- (Trac #3682, git 275b40fb941a6934c6434715184ae1c39f3fb3f2) -- --1060. [func] stephen -- Incremented KEA_HOOKS_VERSION to 3 for Kea 1.0. -- (Trac #4208, git bf6f3d495604942a395b51bbe4c37001b7541242) -- --1059. [func] nicolas -- The client packet is now passed as a new parameter "query4" -- to the pkt4_send hook point. Thanks to Nicolas Chaigneau from -- Capgemini for providing this patch. -- (Github #8, git ) -- --1058. [func] tomek -- Two new hook points lease4_recover and lease6_recover have been -- implemented. They are called when a declined IPv4 or IPv6 lease -- concludes its probation period and is being recovered into -- usable state. -- (Trac #3988, 3989, git 1930797c48fee7f4006a33cecd6f08b05ae76725) -- --1057. [func] marcin -- It is now possible to specify type and value of a DUID used -- as DHCPv6 server identifier. -- (trac #3874, git faf52b069cf774d0050d76b4f47b542b2b5105f2) -- --1056. [doc] sar -- Added description of the expression based classification -- system to the Kea Admin Guide. -- (Trac #4101, git 3ec88e0669470ab406c45d50d0f853f9aeb3bf04) -- --1055. [func] fdupont -- Classify match expressions are evaluated on incoming packets and -- requested options are appended when configured by the subnet, a -- class or globally. -- (Trac #4097, git 752ad11ff4ebe97ec27d098aff706d1999900346) -- --1054. [func] tmark -- Replaced underscores, "_", with hyphens "-", in the parameter -- names used in the kea-ddns server's configuration as well as -- those in the DDNS messages (NCRs) sent to the server. For -- example, "ip_address" is now "ip-address", "change_type" is -- now "change-type". This makes JSON element naming consistent -- throughout Kea. -- (Trac #4202, git 91bf527662060d4b1e294cd53e79b431edf0e910) -- --1053. [doc] tomek -- Support for DHCPDECLINE (v4) and DECLINE (v6) messages is -- now described in the Kea User's Guide. -- (Trac #3990, git 6b0db91610420f3cce55d9f887d7c73660ece209) -- --1052. [func] marcin -- libeval: expressions involving options can now use textual or -- hexadecimal format of the options. -- (Trac #4093, git 4cdf0fff1067b3dde6570dc6831e8b1343bc50fe) -- --1051. [func] tmark -- kea-dhcp4 and kea-dhcp6 configuration parsing now supports -- the "client-classes" element for defining client classes. -- (Trac #4096, git d21fd6925983eb20f82029e3866652398ea5e5fe) -- --1050. [doc] tmark -- Corrected the descriptions of ncr-protocol and ncr-format parameters -- in the Kea Admin Guide. -- (Trac #4117, git 034c1c95b57768d5abbc7fb40cc57d7cadad21dd) -- --1049. [build] fdupont -- Add a new --enable-generate-parser configuration parameter -- (disabled by default) which makes flex and bison to regenerate -- parser files. -- (trac #4125, git 18321bf85f93b24d720f1ab2d90b4f4da85bc471) -- --1048. [func] fdupont,tomek -- Implement expression parser for client classification. -- (Trac #4088, git ac9eb312bfd1c6bf22a868ad789a0c049f33f637) -- --1047. [func]* stephen -- Change the way that hooks libraries are defined in the configuration -- file in preparation for allowing the specification of library-specific -- parameters in a future version of Kea. -- (Trac #3259, git b2986b0b0299e691b13123922129bdbf8575afdb) -- --1046. [func] tmark -- Upon startup Kea servers will now detect memfile lease files -- that need upgrading, and will launch in instance of the LFC -- to convert them to the most current memfile schema version. -- (Trac #3601, git ce4b0e42e8a01bbf3b58fdb1f505bbd6e2fad134) -- --1045. [func] tmark -- Added classes for storing client class definitions to libdhcpsrv. -- (Trac #4095, git 1039a942450e2a45a1e1aa9924cae4fdbd1541fe) -- --1044. [build] fdupont -- With the addition of a background thread for timeouts, ensure that -- the configuration and process spawning code are thread safe. -- (Trac #4060, git 4c130bd7c8d0eb97966e9821bab491bca5321b6c) -- --1043. [func] fdupont -- Implemented support for hex strings in client classification. -- (Trac #4091, git 406153af95404adb96296df09ec6033b484586e3) -- --1042. [doc] fdupont -- User Guide: parameters having default values may be omitted in the -- option definitions. -- (Trac #3927, git c7460e849258ec77cf1215a2baf840d98f1ab77b) -- --1041. [func] tomek -- A new library, libkea-eval has been added. It is not functional -- yet, but its purpose is to provide a generic expression -- evaluations that will be used in the upcoming client classification. -- (Trac #4081, git 28d818a26a5d128e8a51d62b68c0cc817e6e2415) -- --1040. [func] tmark -- When kea servers lose connectivity with MySQL or PostgreSQL backends -- they will log an error message and exit with an exit value of 255. -- (Trac #3780, git cf94e99698e1d8a1613026bda5e4fc9bb4a68d74) -- --1039. [doc] marcin -- Configuration parameters pertaining to processing expired -- leases by the DHCPv4 and DHCPv6 server have been documented. -- (Trac #3979, git a2ee99ba313e54a9dcf8a09ed118dbfe612e3d55) -- --1038. [func]* marcin -- DHCPv4 and DHCPv6 servers reclaim expired leases before they -- are re-assigned. -- (Trac #3977, git 5880e706cb27c19b1b70296ccd8d96e38e82027b) -- --1037. [func] fdupont -- Added a new 'leases-reclaim' command which reclaims expired leases -- immediately. -- (Trac #3978, git 9d5716e5bd6b151d90591f8497bae689321875c2) -- --1036. [func] tmark -- kea-admin now supports upgrading from Postgres schema version -- 1.0 to 2.0. Schema 2.0 includes support for lease expiration -- and reclamation. -- (Trac #3969, git 8fde70c1b63b5a2646688290b1d0cf53f4c964ad) -- --1035. [doc] fdupont -- Modified documentation of DHCP options to show internal format -- of records. -- (Trac #4071, git c5cffe74ac1bd38e4870ff1c22c36febb46e8c27)) -- --1034. [func] fdupont -- Add support for DHCPv4 subnet selection option. -- (Trac #4058, git b7072884e8ce74dc64cd74e101d81e5c0763f492) -- --1033. [bug] stephen -- Updated OutputBuffer class to address warnings from Coverity. -- (Trac #3443, git 4bf0a14aa7a1303ed6959127c5354687e9f222ba) -- --1032. [func] marcin -- PostgreSQL lease database backend has been extended with new -- functions to obtain expired leases and to delete expired -- reclaimed leases. -- (Trac #3968, git 0bc02588d8553ba9a4fc749115a3e370407d7287) -- --1031. [build] fdupont -- Rewrote the system_messages tool from Python to C++. -- (Trac #3516, git a8195310c641027d1822344cafad64e6f695d614) -- --1030. [bug] marcin -- Fixed failing 'reclaimExpiredLeasesTimeout' unit tests on -- some virtual machines. -- (Trac #4075, git c3a2487f53ecf69edc0a38f574fce17c4332162c) -- --1029. [func] tomek -- A new hook point lease6_decline has been added. It is called when -- the DHCPv6 server is about to decline a lease as a result of -- processing incoming DECLINE message. -- (Trac #3986, git b6e3f1bbe3595aeba769d627d571e2eeee38a397) -- --1028. [func] marcin -- Expired leases are processed periodically according to the -- server configuration. -- (Trac #3975, git 3bd8891c0b9cb7dc504fa69251610996775cefbf) -- --1027. [func] tomek -- Expired declined IPv6 leases can now be reclaimed (returned to the -- available pool) after probation period elapses. -- (Trac #3985, git 9aadfa902d898ce1f52b773152a5b34519a9a9fe) -- --1026. [doc] stephen -- Added documentation for the kea-dhcp4.commands and -- kea-dhcp6.commands loggers. -- (Trac #3952, git 3eb5d3185683e05494c1d84ed7195627fce4b6c1) -- --1025. [func] tomek -- A new hook point lease4_decline has been added. It is called when -- the DHCPv4 server is about to decline a lease as a result of -- processing incoming DHCPDECLINE message. -- (Trac #3986, git 39bde93fe25e4aff52623d4df7fd55c64e0a9c21) -- --1024. [func]* tomek -- Boolean Skip flag in Hooks API has been replaced by enum status. -- This is backward incompatible change if you developed hook -- library that takes advantage of the skip flag. See Hooks -- Developer Guide for easy steps necessary for migration. -- (Trac #3499, git 99ca398d4d042a098b5c491368733220db8cdd08) -- --1023. [func] tmark -- kea-admin now supports upgrading from MySQL schema version 3.0 -- to 4.0. In addition, the lease6 data dump now contains the -- text label for lease_hwaddr_source column rather than its -- numeric value. -- (Trac #3967, git 2e13ac3b0b278faabe338b00ffee8259c13f5342) -- --1022. [func] fdupont -- Added support for the V4 link selection sub-option (RFC 3527). If -- present in an incoming packet, the server will allocate an address -- in the subnet identified in the option. If this is impossible, no -- address will be allocated and the request refused. -- (Trac #4057, git 8c02cec5ec8e311a9d23fd582d8e9e8647667abb) -- --1021. [bug] stephen -- Added missing address parameter to ALLOC_ENGINE_V4_REQUEST_OUT_OF_POOL -- message. -- (Trac #3996, git 680233550747209a1707e8f920179479b980aa2a) -- --1020. [func] kalmus -- A general purpose base class for MySQL connection has been -- implemented. -- (Trac #3681, git 884d8bb4a55d3d7b1b8f3f01efb312bd8dec399b) -- --1019. [func] marcin -- Added new configuration parameters controlling processing of the -- expired leases in the DHCPv4 and DHCPv6 server. -- (Trac #3974, git c998d36c40cc46ffe9f888e615bbcfa0a311d40d) -- --1018. [func] sar -- Added support for several options for use by PXE. -- From RFC4578 (for DHCPv4) these are: 93 - client-system, -- 94 - client-ndi, 97 - uuid-guid. -- From RFC5970 (for DHCPv6) these are: 59 - bootfile-url, -- 60 - bootfile-param, 61 - client-arch-type, 62 - nii. -- (Trac #3576, git fdcc73afe7e26bd427817fd771567b1c44713b06) -- --1017. [func] tmark -- Lease dump SQL logic, used by kea-admin, is now supplied via stored -- procedures rather than external text files. Files of the form -- lease_dump_.sh will no longer be installed under -- /share/kea/scripts. -- (Trac #3916, git 09cdd86a5e284250d7657a93a36df2e2705947d2) -- --1016. [bug] fdupont -- Fixed problems when --enable-static-link is specified as a -- "configure" option. With this switch present, all Kea -- executables (servers, tools, unit tests, etc) are linked -- to the static (vs. shared) version of Kea libraries. -- However, note that they can still be linked to dynamic -- system libraries. -- (Trac #4004, git 760a343efbd241f5ed333cfff088124378f69115) -- --1015. [func] tomek -- Expired declined leases can now be reclaimed (returned to the -- available pool) after probation period elapses. -- (Trac #3984, #3976, git 32a8ec68e0e5ea93991915812158d7628d2b4709) -- --1014. [func] marcin -- Implemented lease4_expire and lease6_expire hooks in libdhcpsrv. -- (Trac #3972, git 8a8547aec1caf2a8d1c7ca206f68534f3c03f1d9) -- --1013. [func] marcin -- New mechanism for scheduling lease file cleanup is used in the -- DHCPv4 and DHCPv6 servers. -- (Trac #3971, git 431d515fc3d64aa82369c8eaf48d03339f12dc69) -- --1012. [bug] stephen -- Replace #include of message_dictionary.h in message_initializer.h -- with a declaration of the MessageDictionary class, avoiding the need -- to include message_dictionary.h in the set of header files installed. -- (Trac #4046, git 9f1801b4326f62632a7c9f0aa939d58f120c10e8) -- --1011. [func] fdupont -- Added definitions and tests for the options from secure DHCPv6. -- This protocol is still experimental. The option and other protocol -- codes are for testing, they will be updated when IANA assigns -- official values. -- (Trac #4015, git 95f8c0d0af45807c1f303b9bbbb08f82b3bfc343) -- --1010. [bug] tmark -- Fixed test failures occurring for some tests after -- IfaceMgr::closeSockets was called. -- (Trac #4067, git 9161867dc6a354659ae8b5115ee437ec76c1771e) -- --1009. [bug] fdupont -- Now libutil blocks all signals when creating a new thread -- (so signals are delivered only to the main thread). -- (Trac #4065, git a4a8e422e613e4378f0a0641e4c480b73d67ebeb) -- --1008. [build] fdupont -- Removed the included header-only ASIO code. Kea is now built -- against the installed copy of Boost. The build by default -- attempts to use the header-only error code (ASIO dependency), but -- may also use the version in the boost system library. The -- location of this library can be specified. -- (Trac #4009, git 8c293bc0d1804a512964621f114e64fcba0abcb9) -- --1007. [func] tomek -- DECLINE message in DHCPv6 is now supported. The server is able -- to receive it, check its correctness and move the lease to -- DECLINED state. Currently there is no way to recover the lease -- before 'decline-probation-period' time. -- (Trac #3982, git 11e2c4366d8624601172c01e95cff6a8b95833b3) -- --1006. [bug] marcin -- Fixed issues with threads concurrency in the TimerMgr. -- (Trac #4047, git 48297af6e0443808a482536b61436a42bc6a5b38) -- --1005. [func] tomek -- DHCPDECLINE message in DHCPv4 is now supported. The server is able -- to receive it, check its correctness and move the lease to -- DECLINED state. Currently there is no way to recover the lease -- before 'decline-probation-period' time. -- (Trac #3981, git c14a63c0d3a56ea3e880e874f854adc0077de75e) -- --1004. [bug] fdupont -- Incoming Confirm, Rebind and Information-Request messages are -- now more thoroughly checked against presence of client-id -- and server-id options. -- (Trac #3773, git fd2889b9de45e2822b6713663bee06b75259c6dc) -- --1003. [build] fdupont -- Updated Makefiles to ensure that all required dynamic libraries -- are included in the link command line as some systems are unable -- handle implied library dependencies. -- (Trac #3911, git 4d13f5234da33df03c0989829a0e1c1056e53a4e) -- --1002. [func] marcin -- MySQL lease database backend has been extended with new -- functions to obtain expired leases and to delete expired -- reclaimed leases. -- (Trac #3966, git 419832a6279c70b5db04b1cab10737e31f2c99f9) -- --1001. [build] fdupont -- Fixed critical C++ issues in the Kea code. This does not cover -- auto_ptr warnings (just ignore them) or the gtest 1.7.0 bug with -- EXPECT_TRUE() and ASSERT_TRUE() macros (we recommend to download -- last subversion sources at http://googletest.googlecode.com/svn/trunk -- and use the --with-gtest-source configuration argument when -- you'd like to build unit tests). -- (Trac #4024, git 55afd98fead0c16bb81107dfc1a5f49a5e295aa6) -- --1000. [func] marcin -- Implemented Timer Manager which holds the pool of interval -- timers used by the DHCP servers. -- (Trac #3970, git bc8503055338da36d07a2b67c64087f645c9a9e3) -- --999. [func]* tmark -- The DHCPv4 server will now honor DHCPRELEASEs for leased addresses -- which cannot be matched to subnet. This allows leases to be -- released after configuration changes have eliminated their subnet. -- Prior to this the server would reject the release and emit a -- DHCP4_RELEASE_FAIL_NO_SUBNET log message. -- (Trac #2615, git eeebf9f68cf5be6a0f7eefc78832d664361c4990) -- --998. [func] tomek -- 'decline-probation-period' parameter has been added to DHCPv4 -- and DHCPv6 configuration. It can be configured, but is not yet -- used, as the DECLINE message support is still pending implementation. -- (Trac #3983, git 6b10d119c89685476335f268181c9982f6fa6161) -- --997. [build] jreed -- Removed obsolete Python coverage build options. -- (Trac #3483, git a08cbbecbd3b11d0b73f68a40986a353b22ed3be) -- --996. [func] marcin -- Memfile lease database backend has been extended with new -- functions to obtain expired leases and to delete expired -- reclaimed leases. -- (Trac #3965, git dd5b95453528416f22e961e6ebb3051bc2ae788c) -- --995. [build] fdupont -- Removed additional files left over from BIND 10 (headers, -- src/lib/{asiodns,testutils,asiolink}). -- (Trac #40{28,29,31}, git 78ff0fb0a97731a8b3c055b1cbb4faebcd115f7c) -- --994. [func]* marcin -- DHCPv6 server fully supports RFC 7550. -- (Trac #3947, git c06ab97a4e068c4b4b11f4685c56dd402b2385dc) -- --993. [bug] fdupont -- The logging spec file was searched in the build tree when it -- was in the source tree so distcheck (where they differ) failed. -- (Trac #4026, git 5eb213647d7ac0a707530d57af2c6dbd725ac1b3) -- --992. [func] fdupont -- A 'flush' parameter has been added to logging configuration. It is -- now possible to disable automatic immediate flushing to achieve -- better logging performance. -- (Trac #3752, git 16c4c2b6d95c45864ec3e2b27e0d320e386b2c0b) -- --991. [build] fdupont -- Removed partial function template ordering macros to allow Kea to -- build with Boost 1.59 and later. Also removed some -- compiler-dependent code. -- (Trac #4006, git e06934f211436eea37439128ff6f388709f01101) -- --990. [bug] tomek -- Improved child process signal handling. Improved number of -- exception handling routines in DHCPv4 and DHCPv6. -- (Trac #4000, git bf5e48f2cf80b5263cc89f445795bc8c5b8f011d) -- --Kea 0.9.2 released on July 28, 2015 -- --989. [bug] tmark -- Fixed a bug in both DHCPv4 and DHCPv6 servers that could cause -- them to crash during sever shutdown when DNS updates are enabled. -- (Trac #3997, git ce91bdd78f420f64324c573a952ec804bc25e0d8) -- --988. [bug] fdupont -- keactrl no longer returns an error when the "status" command is -- issued and the Kea configuration file doesn't exist. -- (Trac #3785, git a27d72ef3cb7640a41dca26c8728a9cbd9ad1ca9) -- --987. [bug] marcin -- Fixed textual representation of the options containing an array -- of 1 byte long unsigned numbers. -- (Trac #3959, git 9045fd9d6d282184cce10a622c0108abab029d5b) -- --986. [bug] marcin -- Fixed the failing lease allocation from the large address and -- prefix pools. -- (Trac #3958, git c86b6a68725e2f57679598ff4890fc82f4482c20) -- --985. [bug] marcin -- Eliminated extraneous debug-level DHCP6_RESPONSE_DATA entry from the -- DHCPv6 server log output. Prior to this the server was logging -- each response twice. -- (Trac #3949, git 023973cbce44e5fb92a2bc45e69f2786d5152091) -- --984. [bug] tmark -- Replaced used of "kill -0" with "ps -p" in keactrl when -- checking of servers are alive. This makes it possible for -- non-root users to use keactrl to monitor server status. -- (Trac #3954, git f7f22b244343a3dc2d06645a47c2c65a5134326e) -- --983. [bug] fdupont -- Enforce numeric month values in Posix date printing. -- (Trac #3944, git fdbe74b0235055057a37c6ce2b0aaf88f0cc7891) -- --982. [bug] marcin -- Fixed the typo in the name of the D2 logger. -- (Trac #3951, git 92305b2a1774df1cf1bdfeb93d787fea0ab27f74) -- --981. [bug] tmark -- keactrl now uses PID files to identify and control server instances. -- Prior to this it relied on the system command, "ps", which could lead -- to it misinterpreting which processes are or are not running. -- (Trac #3939, git 93a720ed7ffdffe66bd835cd64f78e4ad601637a) -- --980. [doc] marcin -- Updated Developer's Guide. -- (Trac #3484, git 220c337c31a592311363eca981c7f1578abbe15d) -- --979. [bug] fdupont -- Fixed two cases of public variables in a base class being -- hidden by variables in a derived class. -- (Trac #3920, git bd42a66fb67aab3fe397523c6fdbf14a939587c8) -- --978. [func] tmark -- DHCPv4, DHCPv6, and DHCP_DDNS now all create PID files upon -- startup. The PID file pathname is formed from: -- /..pid -- If a server's PID file exists and contains the PID of a -- live process, it will emit a log message and exit. -- (Trac #3769, git cdce632add025aaadbcdc89078f5bd3e19cfb5ca) -- --977. [doc] tomek -- Frequently Asked Questions section added to the Kea User's Guide. -- (Trac #3873, #3847, git 95683c9d3c3dd7024269df1904b6cbe5817741a2) -- --976. [build] tomek -- Included missing Doxygen documentation images in the tarball. -- (Trac #3928, git 2fb63a18897b93b12a5fc4635d4ac29e0bf82841) -- --975. [doc] marcin -- Updated the list of standard DHCPv4 options in the User's Guide -- with the information of whether they are returned by the server -- even when they are not requested. -- (Trac #3578, git b361b28ce53729a5f2d59f79670a36cf1a4a0352) -- --974. [bug]* marcin -- Corrected invalid format of the DHCPv4 option 5 (name-servers). -- The corrected format comprises a list of IPv4 addresses, -- rather than a single IPv4 address. -- (Trac #3887, git 54d1dbe6138e74c5efacfbaf85b77c87aea9ddf1) -- --973. [doc] marcin -- Added new section to the User's Guide to describe the issues -- with unicast responses to the DHCPINFORM messages when ARP -- traffic is blocked. -- (Trac #3740, git 22bcb060ceca544dfa1779815321155668bf19dc) -- --972. [doc] marcin -- Updated sections of User's Guide concerning creation of -- the option definitions and Vendor Specific Information -- options for both DHCPv4 and DHCPv6. -- (Trac #3846, git 6aebe0867ca9cf6fb09a289d80051125db7fa34b) -- --971. [func] fdupont -- Changed all occurrences of unlink() to the more portable remove() -- to avoid problems on operating systems where the former is not -- available. -- (Trac #3841, git 3752529ed3d72137f6899ef8225a0b231db5b1f0) -- --970. [bug] fdupont -- Refactored some code to suppress cppcheck warnings. -- (Trac #3919, git 26be6ac4cefde012ca8ef12607b6beaadca13eed) -- --Kea 0.9.2-beta released on June 30, 2015 -- --969. [func] tomek -- KEA_SOCKET_TEST_DIR environment variable can be used to specify -- the directory for opening Unix sockets during tests. That may -- be used to avoid path length limitations when running unit-tests -- in deeply nested directories. -- (Trac #3918, git 9cfd502e8d4605eaf34f8744f90272dc3e8a3e34) -- --968. [bug] marcin -- DHCPv6 server extends the lifetime of the client's lease -- in the database when the client sends the Request message. -- This prevents premature lease expiration before the client -- renews the lease, according to the timers and lifetimes -- returned by the server. -- (Trac #3913, git 1d64829a3f1a8288dc833ed388d9ffc9fe4cf491) -- --967. [doc] tomek -- Management API section added in the DHCPv6 chapter of the Kea -- User's Guide -- (Trac #3917, git 21305d2da26090e3fad1ff9fb242a2bbb6b7e56b) -- --966. [func] fdupont -- Include database software details in extended version information. -- (Trac #3882, git b0e166c4d8b0383ebd6e2f51d55eed68a2bcafa8) -- --965. [func] sar -- Per IPv6 subnet statistics (subnet[id].assigned-nas, -- subnet[id].total-nas, subnet[id].assigned-pds, and -- subnet[id].total-pds) has been implemented. -- (Trac #3799, git 4aa4808268bbc54290578f60ba60ed33cf344712) -- --964. [doc] tomek -- User's Guide and Developer's Guide updated with statistics and -- control channel description. -- (Trac #3800, git 7ce8ca560370ec5f9bd4d5199a177b441f08a47e) -- --963. [func] tmark -- DHCPv6 server now supports a control channel, implemented over -- a UNIX socket. Currently supported commands are: statistic-get, -- statistic-reset, statistic-remove, statistic-get-all, -- statistic-reset-all, statistic-remove-all, and shutdown. -- (Trac #3797, git f49828612d9030c9f3441acaf4b3a9f60b492a3e) -- --962. [func] fdupont -- Make the parsing of options and vendor options more consistent -- between v4 and v6. In addition make the parsing more robust -- against malformed packets. -- (Trac #3618, git f4066793c5e034386c689fd72d2a91a70ffb6d5f) -- --961. [func] fdupont -- Improved error messages when handling invalid or malformed -- configuration file. File and line number are printed, when -- available. -- (Trac #3697, git 70fc36e164e988c251bdaaee7e27c5f6407e0f4c) -- --960. [build] fdupont -- Get rid of the last bundy pieces of code. -- (Trac #3732, git 6b7da42f902fabb6855e54a19ea472c18ba82a93) -- --959. [build] fdupont -- Removed no longer used logging in cc and config libraries. -- (Trac #3732, git 8d0324f4786900db953489ebaa9e018b1238543f) -- --958. [func] tomek -- DHCPv4 server now supports control channel, implemented over UNIX -- socket. Currently supported commands are: statistic-get, -- statistic-reset, statistic-remove, statistic-get-all, -- statistic-reset-all, statistic-remove-all, shutdown. -- (Trac #3880, git 688658395518f0b97d5384af81ceab5206691ad5) -- --957. [func] tomek -- Per IPv4 subnet statistics (subnet[id].assigned-addresses and -- subnet[id].total-addresses) has been implemented. -- (Trac #3798, git bab2030f56bbf390959f9f9238a8acc62d583c70) -- --956. [func] marcin -- Improved log messages emitted by the allocation engine, -- which now uses a dedicated logger. -- (Trac #3852, git 923928774f4f59c887d768cf155b5978e838a6f2) -- --955. [func] tmark -- Added unit tests to kea-admin for testing the lease-dump command -- with a PostgreSQL backend. Updated PostgreSQL database installation -- instructions in Kea Administrator's guide to include use of kea-admin -- tool. -- (Trac #3884, git 0772b7df2a89e1019141be1d0ddec30d53c4b919) -- --954. [func] fdupont -- Enhance the versioning information printed by the executables and -- make it more consistent across all of the executables. "-v" is for -- basic Kea version information, "-V" provides more detailed -- versioning and versions for external dynamic libraries, finally -- "-W" provides the configure report from the configuration step -- during the build of Kea. -- (Trac #3513, git 584cf666e101c6cb5c9af76175ddd867ece85764) -- (Trac #3859, git 384e6c6225de18fc97d606e4a1972baeef598ba4) -- --953. [bug] fdupont -- Corrected the setting of string characters to values above 127 -- in HMAC tests. -- (Trac #3829, git 54f4ec64e513fea1547631122dc1af8579fae3db) -- --952. [bug] fdupont -- Made some loop indexes an unsigned type to avoid compiler warnings -- where the termination condition is comparison with an unsigned -- value. -- (Trac #3833, git 3db9f1d78f59856b982a1ff84c3b5a1ba7ea39df) -- --951. [build] fdupont -- Removed BUNDY configuration backend. -- (Trac #3732, git 96364cbbb15318c8f55d5b287cda0990d3eaae32) -- --950. [doc] marcin -- Updated section about logging in the User Guide. Also, -- updated Hooks Developer's Guide with the recommendations for -- the developers about use of logging in hooks libraries. -- (Trac #3805, git b403de1f335a2fb5098c9abc0858b8137892f868) -- --949. [func] tmark -- kea-admin now supports dumping MySQL and PostgreSQL lease tables -- to CSV file, via a new command "lease-dump". This is primarily -- intended for use as a diagnostic tool. -- (Trac #3802, git 6ec774e8523e7f8415d6cd18c34062489e127847) -- --948. [bug] fdupont -- libdhcpsrv: check if new host reservation tries to use an already -- reserved address. -- (Trac #3652, git 4f10b78341b197bd321fbf2ec71db7420e40718d) -- --947. [func] marcin -- DHCPv6 server now supports Rapid Commit option. -- (Trac #3070, git a6b6156aaa95ab74c69a537e90483f82e9fbe4a2) -- --946. [doc] tmark -- Added documentation for kea-admin "lease-dump" command to the -- Kea Admininstrator's Guide and kea-admin man page. -- (Trac #3803, git 54b59b7ef02f6428405794066ea779e9bd4c0b6e) -- --945. [func] marcin -- Improved log messages emitted by the DHCPv6 server. Also, -- the server is now using multiple distinct loggers for logging -- messages pertaining to different functional parts of the -- code, e.g. packet transmission, lease allocation, DDNS etc. -- (Trac #3807, git c95ebdaf39c3d8d78d83d53db15824c60078f566) -- --944. [func] tmark -- kea-admin commands lease-init, lease-version, and lease-upgrade -- now support PostgreSQL. Note that at this time the PostgreSQL -- backend only supports Kea schema version 1.0, so there are no -- upgrades available. -- (Trac #3883, git 990a0d72fa247e4a12e2608994204c48274e4cd6) -- --943. [func] sar -- Split the DHCP-DDNS logging messages amongst several loggers to -- allow the administrator finer control over debugging messages. -- Messages pertaining to the name change requests processing include -- an ID, currently the DHCID, to identify the transactions. -- (Trac #3808, git 4fbe08234049de6ef67bb5cdb244d180a7a4c3a9) -- --942. [func] tomek -- 18 new statistics added in DHCPv4 server: generic packet counters, -- per packet type counters, parsing failure and packet drops. -- (Trac #3794, git a61f40c44910a09699a9a566a5ec35ab758564ba) -- --941. [bug] marcin -- Configuration parser for host reservations returns an error -- when an unsupported parameter is specified. -- (Trac 3810, git 54ee0f6328a303c366dd8239e768dfc4a23a5d9b) -- --940. [bug] fdupont -- DHCPv4 server drops DHCPRELEASE messages sent from a bad -- location (i.e., no subnet can be selected) -- (Trac 3504, git f0f13ac74779f76ed7af91bd5dab3d11ba00be79) -- --939. [bug] fdupont -- Small fix in HooksDhcpv4SrvTest.subnet4SelectSimple unit-test. -- (Trac 3881, git a21afdffec41fceb61e6760d4108d670b2eabe75) -- --938. [build] fdupont -- Removed Python from the log library (code, message compiler and -- documentation) -- (Trac #3734, git d24b7c9716c6eb7a3e9dd2cb3fd2d1bfe4e1201f) -- --937. [bug] fdupont -- The log ID LOG_UNRECOGNISED_DIRECTIVE was changed to -- LOG_UNRECOGNIZED_DIRECTIVE to follow US English spelling. -- (Trac #3762, git 235e3304746352e9341008225f9f2392586a9f66) -- --936. [bug] fdupont -- Added an ASSERT to avoid a crash in HooksDhcpv4SrvTest -- subnet4SelectSimple unit test. Fixed out of bounds vector accesses -- in perfdhcp (which should not be able to handle links -- with long (i.e., more than 6 bytes) link-layer addresses). -- (Trac #3868, git c20f47e19d6060605c0611754db7b66b08553caa) -- --935. [bug] fdupont -- Fixed 3 out of bounds accesses on vectors in DHCP++ code. -- (Trac #3854, git de263ad0008f3494a85592f78db1ec662b68e689) -- --934. [bug] fdupont -- Renamed the DHCP-DDNS constant INVALID_SOCKET to SOCKET_NOT_VALID -- to avoid conflicting with a constant of that name defined on some -- operating systems. -- (Trac #3861, git 28205225ceed03ff3126e43cd06cedbaa7d8d657) -- --933. [func]* marcin -- DHCPv4 server by default identifies a client using the -- client-identifier, if present. The new configuration -- parameter 'match-client-id' allows for disabling this -- behavior, i.e. 'chaddr' field is used to identify the -- client instead. -- (Trac #3747, git b9dc6ffd0f3396e9da8e0c83fd82164b8b8af011) -- --932. [func] kalmus -- MySQL schema has been extended with tables that can store -- host reservation. This ticket updates database schema only, -- the tables are not in use yet. -- (Trac #3567, git d2cd5d53b3f31422a342c9bb8946dad9ed1ea032) -- --931. [func] marcin -- Improved log messages emitted by the DHCPv4 server. Also, -- the server is now using multiple distinct loggers for logging -- messages pertaining to different functional parts of the -- code, e.g. packet transmission, lease allocation, DDNS etc. -- For complete list of logger names see User Guide. -- (Trac #3806, git 7b148c2dd5e2696a541883223ce1efd2de81f143) -- --930. [func] tomek -- Statistics Manager is now implemented. There is a new library -- libkea-stats that governs statistics collection. Its usage will -- be added in the upcoming tickets. -- (Trac #3793, git 68e9554ecabfc2a79731eeec1c706522e4d39332) -- --929. [build] fdupont -- Corrected problem in build system whereby specifying an -- installation directory on the "configure" command line that -- included a "+" in the name caused the build to fail. -- (Trac #3713, git 741ff09b743307bad28ae13db440e5e0f402d319) -- --928. [build] fdupont -- A CONFIG_H_WAS_INCLUDED define has been added to provide -- a way in source files to check whether config.h has been included. -- (Trac #3812, git cbb135d5f217b0692dcdbc9cfcc04f6a0dbc3922) -- --927. [bug] tmark -- DHCPv4 no longer attempts to update the lease database with the -- generated FQDN when processing DHCPDISCOVERs. -- (Trac #3779, git 0b413ee8aba1afa1643b216a1e8c35103c6c975b) -- --926. [bug] marcin -- Fixed the crash during the logging deinitialization. -- (Trac #3823, git 435b958860ec7b921645bd5923fff96ea4341f19) -- --925. [func] marcin -- libkea-hooks logs when the callouts execution begins or ends -- for the particular hook. It also logs the execution time of -- individual callouts and the total time for all callouts. -- (Trac #3804 git dd1432d7807e7d3b54c87dd4b3155d3110619fbd) -- --924. [bug] marcin -- Removed shell warning about the "missing format character" -- in the keactrl usage. -- (Trac #3784, git aa683395a4cd75af5340eb8603fe46b7b0dd8f4e) -- --923. [func] tmark -- The DHCPv4 server now logs packets it has either dropped as invalid -- or to which it has replied with a NAK to a separate logger, -- "kea_dhcp4.bad_packet". -- (Trac #3743, git cb91ca851099423e1b6c39cca3f3e2ba29795a51) -- --922. [build] fdupont -- The config.h file should never be included by another include file. -- Copy missing header files to the install directory. -- (Trac #3782, git ea6e9d166faa54b1f9781bc56d7d8fee6c87b1f9) -- --921. [func] marcin -- libdhcpsrv: Added log traces to the host manager. -- (Trac #3699, git 75b75c89db88eb1a81e76f5550f2a5b3155ce42d) -- --920. [bug] marcin -- Corrected issues with logging initialization in hooks -- libraries. The dynamically loaded hooks libraries may now -- define their own loggers which are configurable using Kea -- configuration file. -- (Trac #3198, git 8216a6b1a2ed6e2b38919280809ee21fc4107fd6) -- --Kea 0.9.1 released on March 31, 2015 -- --919. [doc] stephen -- Corrected some configuration examples in the documentation. -- (Trac #3772, git e9f084525bc1eec1cca635c00f33228bf7fac6a4) -- --918. [func] tomek,tmark -- DHCPv6 server now supports static reservations of hostnames -- for clients. Note this resolves #3708 by reducing the number -- of calls to selectSubnet to once per client request. -- (Trac #3689, git c13c824d9948f7e3f71a65ed43798f3b5c14042c) -- --917. [bug] marcin -- DHCPv4 server may allocate lease for the client which is -- using a non-unique identifier (HW address or client id), -- if the other identifier is unique. -- (Trac #3768, git 0f7a029e2a2a7652d49a0bcd9f49e879fac9136f) -- --916. [func] sar -- Add a log message that indicates when the v4, v6 or -- DHCP-DDNS server has completed processing its -- configuration and is about to enter the loop to process -- messages. -- (Trac #3755, git c71c7836804842bae51fe79fd599c57f5b3d007d) -- --915. [func] tomek, marcin -- The DHCPv6 server now supports the Relay-Supplied Options -- option, as defined in RFC 6422. The relay can insert options -- in the relay forward message that the server will send back -- to the client if certain criteria are met. -- (Trac #3705, git 4772ee589712f5359ecbd79ebf71fbc7bb68741b) -- --914. [bug] marcin -- DHCPv4 server: corrected the logging message issued when -- the server could not allocate or offer the lease for the -- client. The corrected message contains the client-id, -- hardware address, ciaddr and requested-ip-address. -- (Trac #3737, git 4c56e1348c5d50eaa5b3083a0a8c346966e1b603) -- --913. [bug] sar -- Handle recovery properly should the LFC crash while -- manipulating files after completing processing. -- (Trac #3759, git bb3b4d14119392261a1766da2b406fa46d4c0f21) -- --912. [doc] sar -- Added sections on LFC to the administrators and developers -- guides. -- (Trac #3720, git 828b801e6a4616de331588076ab9c4c35677595) -- --911. [func]* marcin -- libdhcp++: the C++ objects representing network interfaces -- (Iface objects) are now non-copyable. As a result, the API -- of the Interface Manager functions returning the pointers -- to the Iface objects has changed. -- (Trac #3715, git 7415c74e38e13385a75e7200cb23b7d6ca86df7f) -- --910. [func] marcin -- DHCPv4 server supports static reservations of the hostnames -- for the clients. -- (Trac #3688, git b5c50e2aff64da05b439da8d5fa4913fc8a704ca) -- --909. [bug] marcin -- Removed many cppcheck errors in the code. Also removed the -- dhcp-ubench test tool. -- (Trac #3736, git 552aea126e968b78292ae80c1c6a03c9ef4dcdcd) -- --908. [bug] marcin -- Handle overflows during time conversions in the MySQL and -- PostgreSQL lease database backends. -- (Trac #3673, git 27b4e4590fdee507f0e877d7b771dc6c6457a4b5) -- --907. [doc] tmark -- Corrected depictions of kea-admin command line options for -- database-name in Kea Administrator Reference. Prior to this -- the document showed "-d" as the database name option, when -- in fact it is "-n". -- (Trac #3742, git ec427e4c9d008abc800f87eda3c0024b35e4c2e2) -- --906. [doc] tmark -- Added description of a restriction on extracting a MAC -- address from an IPv6 link-local address to the Kea -- Administrator Reference, section 8.8, item "ipv6-link-local". -- (Trac #3691, git ca9f5541cb36f815ac614c5c21088d545eafcac6) -- --905. [func] marcin -- DHCPv4 server assigns an address from the dynamic address -- pool if the reserved address is in use by another client. -- (Trac #3694, git 95b09ff53b941691cba172c933de0682b05a0d85) -- --904. [bug] marcin -- FreeBSD-only change: Disabled unit test expecting the death -- of the process when conditional variable was destroyed when -- the thread was still waiting for the variable. This is due -- invalid behavior of the pthread_cond_destroy on FreeBSD -- which should return EBUSY in such case, whereas it returns -- success error code. -- (Trac #3710, git bdb442402ef023055715baf597c401c9974a7fb2) -- --903. [bug] stephen -- Corrected arithmetical error in the rate control module of -- perfdhcp which led to the incorrect calculation of the rate -- at which packets should be sent. -- (Trac #3729, git bb5bca3d9b68abc4b83abdd204bfb075dda630ac) -- --902. [bug] marcin -- Fixed the bug in the DHCPv4 server whereby the server -- reconfiguration (using the SIGHUP signal) failed because -- of sockets remaining open since the previous configuration. -- (Trac #3730, git 3ceb0cd97cf5e44e8fc151d0a38db553530dd3ed) -- --Kea 0.9.1beta released on February 18, 2015 -- --901. [bug] tomek -- Previously, the DHCPv4 and DHCPv6 servers gave up after -- 100 failed lease selection attempts. Now both DHCPv4 and -- DHCPv6 servers calculate the number of attempts required -- to find a lease using the pool capacity. -- (Trac #3711, git cb5533a1bf1023faf61c1b8ade6ac8fa425f46c2) -- --900. [doc] marcin -- Documented configuration of the Lease File Cleanup (LFC) in -- the Kea Administrator Reference. -- (Trac #3672, git da3c676f009785204f9d84ca008890959bffcc18) -- --899. [func] tomek -- reservation-mode parameter has been added to DHCPv6 server. -- It controls what host reservation types are allowed and may -- improve performance in certain situations. It is also -- accepted in the DHCPv4 configuration, but currently not -- used. -- (Trac #3565, git cfbe13ad05aac23e09357fc78507cf9a82c908e6) -- --898. [func] marcin -- The DHCPv4 server configuration allows for opening multiple -- sockets on a single interface with multiple IPv4 addresses -- assigned. This facilitates the use case when different relay -- agents send messages to different addresses on the interface. -- (Trac #3695, git 3116243706a2dbcae3f9b5b3af9d2241a07b9ab2) -- --897. [bug] fdupont -- Removed a double free of the read_buffer_ field of Iface -- objects after (spurious) copy (partial as copies are not -- yet fixed). -- (Trac #3712, git 0b38ff6a6e77eb4182bfd7c0c681bef22ad5f634) -- --896. [bug] fdupont -- Removed exit() in D2 for version command line processing. -- This interfered with how the unit-tests were run. -- (Trac #3616, git 758a61e277675e89d857a22c3f8e844de307dca6) -- --895. [doc] tomek -- Host reservation for DHCPv4 and DHCPv6 is now documented. -- (Trac #3575, git a981e42eb0f39d27795364a6862b3a5e574e540a) -- --894. [bug] fdupont -- Accept empty options or sub options in DHCPv4 messages unpacking -- routines. -- (Trac #3661, git 42a4854208ec16834c590a9316b9a5306c60a3bb) -- --893. [func,bug] fdupont -- Changed the qualifying-suffix parameter in the dhcp-ddns -- configuration element to be mandatory with no default value when -- updates are enabled (i.e., the enable-updates mandatory parameter -- is true). -- (Trac #3632, git 12808651448837c611e4f6a262f7a1eb3deaf8da) -- --892. [func] sar -- A class, LeaseFileStats, has been added to provide simple -- statistics for use with lease files. Also added logging -- to the kea-lfc process per the design. -- See http://kea.isc.org/wiki/LFCDesign for the design. -- (Trac #3667, git 7f36e034fe79d85f317d7d07e2fe636d6cdf1f6e) -- --891. [func] tomek -- libdhcpsrv: Allocation Engine now uses statically assigned -- addresses when processing DHCPv6 renewals. -- (Trac #3677, git 9ce50790c91624937ff2b622e4afff36d5d3cc2d) -- --890. [func] marcin -- It is now possible to specify whether the DHCPv4 server -- should use raw sockets or IP/UDP datagram sockets to -- receive and send DHCP messages. The configuration format -- has been changed for the selection of interfaces on which -- the DHCPv4 and DHCPv6 servers should listen. The -- configuration files using an old format are incompatible -- with the latest version of Kea. -- (Trac #3604, git c726bbc4eae0f576f6791c7490bfba8c30a401d9) -- --889. [bug] marcin -- Resolved a bug in the DHCPv4 allocation engine whereby the -- client could request and obtain an address reserved for -- another client. -- (Trac #3690, git 1afa4e24b0fcdd6d3a2e596663ce1102ffe2340d) -- --888. [func] marcin -- DHCPv4 and DHCPv6 servers launch the kea-lfc program, according -- to the value of lfc-interval configuration parameter for the -- Memfile lease database backend. -- (Trac #3669, git c92665ce05d71e9e5cad9a0679018e9e3f7e3be5) -- --887. [func] sar -- A new process, kea-lfc, has been added. It is meant to -- be periodically executed by the DHCPv4 and DHCPv6 servers -- to remove redundant information from the lease files. -- See http://kea.isc.org/wiki/LFCDesign for the design. -- (Trac #3664, git cc85938b35e2d4bd00ccb74f1b83d3017ab0e41b) -- (Trac #3665, git b1707981f48b13895b50bf27176dede866576292) -- (Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae) -- --886. [func] tomek -- libdhcpsrv: Allocation Engine now uses statically assigned -- addresses when it allocates leases for the DHCPv6 clients. -- (Trac #3563, git b86b24fd011c0617515d62b7091d56fdfd1a7360) -- --885. [func] tomek -- Information-Request (stateless mode) in DHCPv6 is now supported. -- (Trac #2949, git 3185d229c39ed4660e9bc98a7f4a9d0dfbe64a04) -- --884. [func] marcin -- The DHCPv6 server configuration now allows for defining a pool -- for prefix delegation in which prefixes do not match a -- subnet prefix. -- (Trac #3647, git 5455d96cbf773e678bd6b1c3e31bfdeb617e6c13) -- --883. [bug] marcin -- libdhcpsrv: Prevent infinite loops in the allocation engine, -- when the address pool becomes exhausted. -- (Trac #3692, git f1e464558c89a6dc88ab28a25dd14a65fee62578) -- --882. [func] sar -- A utility class has been added which handles writing and -- deleting pid files as well as checking if the process with -- the given pid is running. -- (Trac #3687, git 1e92382aaa2fbff08bbf1d6bbf0add195a7b6fae) -- --881. [func] kalmus -- Extracting hardware/MAC address from the DHCPv6 remote-id -- option is now implemented. -- (Trac #3552, git 6db5fc158133b3f308c43f1fe2fa54a6f89baae1) -- --880. [doc] tomek -- kea-admin is now described in Kea User's Guide. -- (Trac #3644, git fa83c48826e41663d93e56ec7fd6983e9b0b2cd1) -- --879. [bug] fdupont -- Drop DHCPREQUEST message from an unknown client in the -- INIT-REBOOT state. -- (Trac #3656, git 8e205adc35d8e72d1802d5ee9056e6c4ac78274a) -- --878. [func] marcin -- DHCPv4 and DHCPv6 server now support the lfc-interval -- parameter which configures the interval in which the -- Memfile lease database backend executes the Lease File -- Cleanup (LFC). Note: the LFC is currently no-op and will -- be implemented shortly. -- (Trac #3668, git 2ce54eeb607d2caa0901125b5d86a373e9e3f165) -- --877. [func] marcin -- DHCPv4 server drops unicast packets sent to the IPv4 address -- on which the server is not configured to listen. -- (Trac #3547, git 803f1f0f145b0f252ffc3637f758a47e0061de85) -- --876. [func] tomek -- Two new MAC acquisition methods implemented for DHCPv6: -- docsis-modem (which extracts MAC address from an option inserted -- by a cable modem) and docsis-ctms (which extracts MAC address from -- an option inserted by CMTS which acts as a DHCPv6 relay agent). -- (Trac #3553, git ad0a3772774bc5f9831a5ba16725a5a22887b8cb) -- --875. [bug] afidalgo, marcin -- The DHCPv4 server no longer appends the trailing dot to the -- hostnames sent to the clients in the Hostname option (12). -- Appending trailing dot confused some DHCPv4 clients. -- Credits to Alexis Fidalgo for submitting a patch. -- (Trac #3636, git 450867e6987f4c786ad6c2cc95cabcff601c1b48) -- --874. [func] marcin -- Changes to the Memfile lease database backend to load -- leases from multiple files during startup or server -- reconfiguration. This change is required by the Lease File -- Cleanup feature, which leads to the creation of additional -- files holding cleaned up lease information. -- (Trac #3671, git 667de2ef9044e97c76b15cacc7285132cdffdfcf) -- --873. [bug] wlodek -- Removed references to non-existing pgsql_test.sh script -- from Makefile. -- (Trac #3662, git ab69f38dd82cf3c3736588e03c1dc568de3ae6d6) -- --872. [func] wlodek -- Check for required header file errcode.h for PostgreSQL -- backend added to configure process. -- (Trac #3663, git d666dd9263ba1aaf88bec5b8e5ae3f0cb8e5c1db) -- --871. [func] kalmus, tomek -- DHCPv6 is now able to extract MAC from DUID-LLT and DUID-LL. -- (Trac #3548, git f6d9630e2762a0f256a2b7825d74d2bce8fe4c60) -- --870. [func] fdupont -- Cleanup the cryptolink API (e.g., removing spurious 'magic' -- zero length parameters). -- (Trac #3606, git 55d2df9d78321b3844217055e376ae44ac962d8f) -- --869. [func] tomek -- 'mac-sources' configuration parameter added. The DHCPv6 server -- can now be configured to use various MAC/Hardware address -- sources. -- (Trac #3554, git 2e7c32e7c19372f0c97968ef7c8256509d80fdfc) -- --868. [func] marcin -- DHCPv4 server configuration allows for selection of the -- address on the interface that server should listen on. -- This is specifically useful in the environments with -- multiple IPv4 addresses assigned to one interface. -- (Trac #3539, git ff71887c605eedc3914bacfd2e551da7bddcc0d6) -- --867. [func] marcin -- libdhcpsrv: Allocation Engine uses statically assigned -- addresses when it allocates or renews leases for the -- DHCPv4 clients. -- (Trac #3564, git 7b192fe314c12e38622742b3b338e997934f862f) -- --866. [doc] stephen -- Corrected documentation concerning the way to configure hooks -- libraries. -- (Trac #3635, git 42d1c98a2e66ab7fc3e372365edad1f5709df885) -- --865. [func] marcin -- Host reservations can be specified in the DHCPv4 and DHCPv6 -- servers configuration. The reservations are loaded, but they -- are currently unused. -- (Trac #3562, git 1ba5ec3b7831ef8126be17b9542d9b89a419e7dd) -- (Trac #3628, git 00b49298ec5e5e5c722e5938547c86c954fc76e1) -- --864. [func] tomek -- MySQL backend is now able to store information about hardware -- addresses and associated information in DHCPv6. -- (Trac #3556, git 08a29d8d2374bc3c6b3799d5dd97f586ee869392) -- --863. [func] tomek -- A new tool called kea-admin added. It allows database maintenance. -- Initialization of a new database, version check and upgrade between -- version is now supported. Currently the only backend supported is -- mysql, but support for memfile and pgsql is planned. -- (Trac #3599, git cf22f8d212f2435957f89b51722f8e26e14635f2) -- --862. [func] dgutier, tomek -- Support for client link-layer address option (RFC6939) has -- been added. -- (Trac #3551, git dabdf965d92085f86d5e96c8dadce0f0a8f7c8e3) -- --861. [func] marcin -- The configuration parameters for a DHCPv4 and DHCPv6 options are now -- optional. -- (Trac #3467, git 7bf8cef161e6dd00a7f2b2fe8ec04e1958d6db3f) -- --860. [bug] marcin -- Fixed calculation of the Client FQDN option length for the ASCII -- domain name encoding. -- (Trac #3624, git 5a120d9bf85e27ea5b2674d35af0f2774e4cd2a7) -- --859. [func] marcin -- Implemented Host Manager, which can retrieve host reservations -- specified in the server's configuration. Future tickets will -- extend Host Manager to retrieve reservations from other sources, -- e.g. SQL databases. -- (Trac #3561, git faac5e9746dbf82eb04ffef95658e4b4c7d64a4a) -- --858. [bug] marcin -- Added missing "lease-database" entry to the default DHCPv6 -- server configuration, in kea.conf. -- (Trac #3630, git 0f7ff732ea2add45a24e040eae8a0dda27532a31) -- --857. [func] fdupont -- Improve the cryptolink code, for instance use a constant -- time comparison. -- (Trac #3602, git 0c1f433da650330b40fe1a67bae4716c9184f636) -- --856. [build] marcinw -- callout_manager.h and server_hooks.h headers are now exported, -- so statically linked libraries can be tested. -- (Github #4, git 00b5f3fa0369c13021bf4fb78c6450e524e4e411) -- --855. [build] fdupont -- Use convenience archives for objects used in a makefile and -- its parent makefile: before sources were compiled twice using -- the broken subdir-objects option of automake, now objects -- are put into a convenience static library (so an archive). -- (Trac #3631, git d7954b4234114d8fa41aa51f671d4faa1724b748) -- --854. [bug] marcin -- Corrected a regression on "make distcheck" which appeared after -- implementation of #3162 (partial fix). -- (Trac #3629, git 9bb6b76a24e4356b30e59631e76e32c3096fb515) -- --853. [func] tomek -- Lease6 now is able to store MAC/hardware address information. Memfile -- memfile backend has been updated to store/retrieve that additional -- piece of information. Server now tries to use available methods to -- obtain MAC/hardware address from incoming packet. -- (Trac #3555, git ab76a9e7a9d39cb3cf533729473b63a2d2401ac7) -- --852. [func] tomek -- Pkt6 class is now able to generate client's MAC from source IPv6 -- link-local address if EUI-64 identifier was used. -- (Trac #3549, git d92e76860e6931477b3e60e5be8978302973f88f) -- --851. [bug] tmark -- Corrected a segmentation fault that was occurring under OS-X -- during D2 module shutdown. -- (Trac #3470, git f7822568abd04c12faa3cde34fadaac238a373d3) -- --850. [build] fdupont -- Moved optional gtest sources to ext/gtest. -- (Trac #3162, git 055512758f5c79f29eb375126d496483c9a6d0a1) -- --849. [bug] tomek -- DHCPv6 component now processes incoming vendor-class options -- properly (packets are classified as VENDOR_CLASS_[content of the -- vendor-class option]). -- (Trac #3486, git 62409cd9531b081943b8f3567f7b0dca36b18802) -- --848. [func] fdupont -- Added truncated HMAC support to TSIG, as per RFC 4635. -- (Trac #3593, git ae3a9cd1a0d2dc07b7092368149381d69bc2c61a) -- --847. [build] fdupont -- Removed no longer used configuration option --with-shared-memory -- and associated files and variables. -- (Trac #3614, git adee8c93f7c7c1303390dd63dbeae74a48a34845) -- --846. [bug] fdupont -- Fixed subdir-objects warnings from recent versions of autotools, -- e.g., on Apple OSX. -- (Trac #3162, git e25c7477f3c35cdaa0f038732f697224bfd44847) -- --845. [func] marcin -- Implemented Host class for storing information about IPv4 and IPv6 -- reservations for the host. -- (Trac #3560, git fb5e1883b01ce6388d1b7a92c61061b493c36713) -- --844. [bug] tmark, marcin -- Fixed multiple issues in the DHCP-DDNS unit tests. -- (Trac #3615, git fec824d36121b12e98dd407a0bdf1bc71c8de18d) -- --843. [bug] marcin -- DHCPv4 server sets ciaddr to 0 in DHCPOFFER and DHCPNAK messages to -- adhere to section 4.3.1 of RFC2131. -- (Trac #3367, git 9f05a29caa960df2b09b7a8c23100da8b40e73d0) -- --842. [func] marcin -- DHCPv4 server logs when the packet sent by the client contains -- invalid combination of giaddr/hops before discarding the packet. -- (Trac #3537, git 760c652b54dcdfdfbd1a0014da43d3c31e848f02) -- --841. [func] tomek -- Pkt4 and Pkt6 class have a common base now. A lot code duplication -- removed. Added getMAC() method that will be used to extract MAC -- in DHCPv6. -- (Trac #3546, git 6e68af7dfe15e4d461bf068f545d2bdaaa8fcfb0) -- --840. [func] nicolas -- PktFilterInet::send method now sets source IPv4 address -- explicitly. This enabled perfdhcp to control its source address -- on systems that have more than one address assigned to a given -- interface. Thanks to Nicolas Chaigneau from Capgemini for -- providing this fix. -- (Github #2, git 6ac36ed7a1d97bcf52ffb2aec7cbf116e58e5803) -- --839. [doc] adam -- DHCPv4 examples corrected in Kea ARM. Thanks to Adam Osuchowski -- from Silesian University of Technology for providing this fix. -- (Github #1, git 15785c0e28190659b037cfcca19f0267ccd9049f) -- --838. [bug] tomek -- Kea components now use the KEA_LOCKFILE_DIR environment variable -- to specify the directory of the logging lockfile. Locking can be -- disabled completely by setting the variable to 'none'. -- (Trac #3591, git d4556e1d21766b94f2f0cda59df15e47e6f2676e) -- --837. [bug,doc] tomek -- Logging configuration examples in kea.conf fixed. Also updated -- Kea documentation for logging. -- (Trac #3536, git 2cf3f6b9cb3d2ae6fc7b0940b55490f109ddd2f9) -- --836. [bug] fdupont -- Moved duplicated getXXXHashAlgorithm() function to new -- xxx_common.h include files in the cryptolink library. -- (Trac #3471, git 8cf2ee46b3d7398f4f716435be3d9b19bf3599f5) -- --835. [build] fdupont -- The configure script checks if OpenSSL supports SHA-2, in order -- to avoid very old (and likely subject to unfixed security bugs) -- OpenSSL versions. -- (Trac #3482, git c779a0ef23d2092cf896276dab1fbcb190380374) -- --834. [bug] marcin -- Corrected the definition of the example DHCPv4 and DHCPv6 address -- pools in the default kea.conf file. -- (Trac #3538, git 8712cc0df77368940d8d3d11811a9ac9504bce12) -- --833. [func] marcin -- Configuration Manager supports two stage configuration. In the -- first stage a temporary configuration is created and in the -- second stage this configuration is committed. If configuration -- fails at the first stage, the temporary configuration is rolled -- back and the server continues to use the old configuration. -- (Trac #3534, git 4ecee3c0c97fe417b050317356f9093ba3771a15) -- --Kea 0.9 released on August 29, 2014 -- --832. [bug] jiri -- Compilation fix for PostgreSQL on i686. Thanks to Jiri Popelka -- from RedHat for providing a patch! -- (Trac #3532, git 96a06654f2177444dcea3a0e9f6fa06947855497) -- --831. [func] marcin -- DHCP servers check if the interfaces specified in the configuration, -- to be used to receive DHCP messages, are present in the system. -- If the interface doesn't exist, an error is reported. In addition, -- the SO_REUSEPORT flag is set for IPv6 sockets as multiple multicast -- sockets can be bound to the DHCPv6 server port. -- (Trac #3512, git 5cbbab2d01c6e1bf6d563ba64d80bc6bc857f73d) -- --830. [build] jreed -- The configure script no longer requires pkg-config. -- (Trac #3511, git 99a5a2db8c011b358873d485ac48f7c78ac6374c) -- --829. [build] wlodek -- Lettuce DNS tests removed with all related python code, -- most of them will be used in Forge project which can be found -- http://kea.isc.org/wiki/IscForge -- (Trac #3420, git e51bcbeedbc169050751c1b896726965243667be) -- --828. [bug] marcin -- Corrected the IfaceMgrTest.detectIface unit test that failed on -- Linux systems with virtual interfaces present. -- (Trac #3527, git 7aa01a6965b6e9fc39ff005803cada7f58f2e628) -- --827. [build] jiri, tomek -- Deprecated AC_PROG_LIBTOOL macro replaced by LT_INIT. Thanks to -- Jiri Popelka from RedHat for providing a patch! -- (Trac #3525, git 6c0aacf29fae1d0501ca69ff6324df8d4fc8c7ee) -- --826. [bug] jiri, tomek -- Compilation fix for Red Hat running on armv7. Thanks to Jiri -- Popelka from RedHat for providing a patch! -- (Trac #3526, git eac5a80472dcb78b538c2ed34cc0534f801e5145) -- --825. [bug] jiri, tomek -- Example JSON configuration files permission fix. Thanks to Jiri -- Popelka from RedHat for providing a patch! -- (Trac #3524, git 822a39ba33870f70787a1f666aed772e06d04d79) -- --824. [bug] marcin -- Kea daemons report configuration summary when the configuration is -- applied successfully. -- (Trac #3477, git f39d208024f720f72c931016cfa50a54e80f8c61) -- --823. [build] tomek -- query_cmp tool removed from the source code. -- (Trac #3509, git f61c800059bd5e5c74e435d7dd97ae561d29151a) -- --822. [build] tomek -- 'host' program was removed from examples. -- (Trac #3421, git aeea893fb1c52d20258929a62a59ae2e7bd12e3d) -- --821. [bug] marcin -- DHCP servers no longer log an error when Interface Manager fails to -- receive a packet as a result of signal being received. -- (Trac #3478, git d80c83aef8e103dd483234429d35aeb66149e0b9) -- --820. [bug] marcin -- Corrected the IfaceMgrTest.detectIfaces unit test which reported -- false positives for specific network configurations. -- (Trac #3517, git 9affa1b2210f5cc9d7a99724e5d5c8979409cefd) -- --Kea 0.9beta1 released on August 13, 2014 -- --819. [build] marcin -- Renamed variables in the configure.ac so as their names do not -- refer to BIND10 project. As a result of renaming the B10_CXXFLAGS -- to KEA_CXXFLAGS in configure.ac all dependent Makefiles had to -- be updated in the tree. The AX_BOOST_FOR_BIND10 macro has been -- renamed to AX_BOOST_FOR_KEA. -- (Trac #3507, git 6616b1c0ad0a78e11bca9395fafb8efdba8d8b9c) -- --818. [func] tomek -- DHCPv4, DHCPv6 and DDNS components now report their versions. -- (Trac #3508, git 3f46c74ffa0ea1197e1fa62cb2f6580931be35f3) -- --817. [bug] marcin -- DHCPv4 and DHCPv6 servers will log an error during an attempt to -- open socket on the interface which is down or not configured. -- (Trac #3487, git fadc776914aa858ce637aab1513ab3d87631f612) -- --816. [doc] tomek -- AUTHORS file rewritten. -- (Trac #3469, git 6ef55abaa1ef79e09ad332c0da28dee7bfed70fe) -- --815. [func] tomek -- Pool definitions in DHCPv4 and DHCPv6 are now lists of -- structures. This makes adding new per-pool parameters easier in -- the future. -- (Trac #3464, git 4bd0c0eda9d86608f8802d28bd360239fe88e905) -- --814. [func,doc] tomek -- It is now possible to specify logging parameters in a -- configuration file for DHCPv4, DHCPv6 and DHCP-DDNS components. -- (Trac #3427, git 23285903645c36fc35c6866a74c50c74089cd255) -- --813. [func] tomek -- Functions, methods and variables referring to BIND10 were renamed -- to Kea. In particular, system variables (B10_LOGGER_ROOT, -- B10_LOCKFILE_DIR_FROM_BUILD etc.) were renamed. B10_ prefix was -- replaced with KEA_. -- (Trac #3417, git 1db8988de6af435fa388dc9c7f909c4a004a01d0) -- --812. [doc] tomek -- DHCPv6 and DDNS sections in Kea Administrator Reference Manual -- has been updated. Usage of keactl has been documented. -- (Trac #3468, git 3945fc6211bcadb9bece7147039a6b50ebcf936b) -- (Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3) -- --811. [doc] tmark -- Added documentation of message protocol between DHCP servers and the -- DHCP-DDNS process. -- (Trac #3505, git 6d9aed2f8fe181714e8260493c6cc06e13d0edd0) -- --810. [func] stephen -- perfdhcp is now installed in sbin as it requires root privilege -- to run. The perfdhcp source has been moved to the directory -- src/bin/perfdhcp. -- (Trac #3481, git d101aed6156a993476fa1164f0b0ec8395f5886c) -- --809. [func] stephen -- sockcreator is no longer built or installed. The code is being -- retained in the repository for the moment, but may be deleted at -- some point in the future. -- (Trac #3480, git 2a55a469dde8fcc053b49e287c30d0906baa91b4) -- --808. [func] stephen -- Reduced number of startup and shutdown messages in the -- DHCP-DDNS process by making some of them debug messages. -- (Trac #3479, git bca0bae285de9ce904c0afd21af777dac2edb4e6) -- --807. [func] marcin -- DHCPv6 server responds to Confirm messages from clients. -- (Trac #3269, git 4f43c309a994e30c07f5aa27057552fb195ec284) -- --806. [func] marcin -- DHCPv4 server processes Requested IP Address option (50). -- (Trac #3320, git ad411a177a32bbe6a93f4baf813d985558c99e2f) -- --805. [func] stephen -- Changed all occurrences of "BIND 10" in message files to "Kea". -- (Trac #3416, git e88090b57a75424920d9b96efbf50e3554048828) -- --804. [func] marcin -- DHCPv4 server supports DHCPINFORM messages from the clients. -- (Trac #3390, git 77f8577b1dbb52bdc6deb8bed3eef6ce7abc33fd) -- --803. [func] marcin -- DHCPv4 server supports responding to directly connected clients on -- FreeBSD, NetBSD and OpenBSD using Berkeley Packet Filtering. This -- also resolves the problem reported in #3438 that the server doesn't -- pick the correct interface to respond to the client and the client -- never gets the response from the server. -- (Trac #2893, git 9fba39d93b9ece950c4294230984d6315dfa11f6) -- --802. [doc] tomek, marcin -- Developer's Guide updated to Change BIND 10 references to Kea. -- Documentation for Keactrl added. -- (Trac #3396, git 271450edbc63e9022f877c9aa3d1dc290708f151) -- (Trac #3466, git fa9570d19c73cbe7effc75589b7eb855c411f6a3) -- --801. [build] fdupont -- Detect all OS X versions more recent than 10.9 (where -- pthread_cond_destroy() doesn't work as documented, -- which makes some of unit tests to fail). -- (Trac #3473, git d620ef6659598bcc1f4c30241e845348770e264e) -- --800. [bug] marcin -- DHCPv6 server is now usable on FreeBSD, NetBSD and OpenBSD systems. -- It can receive messages sent to ff02::1:2 multicast address. Also, -- fixed the bug whereby the DHCPv6 server failed to bind the socket -- to global unicast address on BSD systems due to invalid scope id -- setting. -- (Trac #3437, git f4c2fe2fc37a37f1510e138e1f6c4ccd757e1f06) -- --799. [func] tmark -- Configuration parsing for all Kea servers has been enhanced to include -- the location of the error within the configuration file presented as -- file name, line number, and column within the configuration file. -- (Trac #3436, git b927deb2b4579f93ba74d4be8f5a3a4eaa3c6422) -- (Trac #3409, git 777dbdb29a641f7d8661f9cc2c22f1cb9fe7eb14) -- --798. [build] tomek -- JSON configuration backend is now the default. BUNDY backend -- is now deprecated after #3413 removed the BIND10/Bundy framework. -- (Trac #3476, git 727b65f2c62bbd7dc599b2e7956167e2b3c34098) -- --797. [build] tomek -- Removed a lot of remaining BIND10 framework: bind10, bindctl, -- cfgmgr, cmdctl, msgq, stats, sysinfo, tests, usermgr from src/bin -- directory, also src/lib/python directory. Python3 is not -- required anymore, unless documentation generation is enabled. -- (Trac #3413, git d7b297ac475193f687d07b0489ac74585d4f3814) -- --796. [doc] tomek -- User's Guide renamed to Kea Administrator Reference Manual, -- removed sections specific to BIND10/Bundy framework, rewritten -- general and DHCPv4 specific examples. -- (Trac #3418, git 73e6019d83760f0500890240e2e187dcd5e1e14c) -- --795. [func] marcin -- Added support to keactrl to start, stop, reconfigure and gather -- status of the DHCP-DDNS server. -- (Trac #3465, git 6bc61470c9ccee001fe282d0f879bcddac0b8721) -- --794. [func] fdupont -- cryptolink: add OpenSSL crypto backend as an alternative to Botan -- by specifying --with-openssl[=PATH] on the "configure" command -- line. Add hash support to the cryptolink API and use it in DHCP -- DDNS, removing the Botan dependency. -- (Trac #2406, git 4b4110dd68706b4171fc6d8a6f4f2a9cd820edac) -- --793. [func] tmark -- DHCP-DDNS: Implemented dynamic reconfiguration of the server, -- triggered when the SIGHUP signal is received by the server's -- process. Also, server performs a graceful shut down when SIGINT -- or SIGTERM signal is received. -- (Trac #3407, git f1a224df1e46098748ba60205be09ada4600515f) -- --792. [func] marcin -- Implemented keactrl script used to start, stop, reconfigure Kea -- servers and get their status and configuration data. This script -- is installed only if the JSON configuration backend is in use. -- (Trac #3422, git e1d164c7a9a54a7aacea88c8c57cd2826e06012b) -- --791. [func] tmark -- DHCP-DDNS: Now supports configure.ac parameter: --with-kea-config. -- It allows selecting configuration backend and accepts one of two -- values: BUNDY, which uses Bundy (former BIND10) framework as Kea -- 0.8 did, or JSON, which reads configuration from a JSON file. -- (Trac #3401, git 8e69209caafc81041229f3d9601599f3d98fc86e) -- --790. [func] marcin -- DHCPv4 server: Implemented dynamic reconfiguration of the server, -- triggered when the SIGHUP signal is received by the server's -- process. Also, server performs a graceful shut down when SIGINT -- or SIGTERM signal is received. -- (Trac #3405, git dd0270bd91cf8fc958b8b388950d343d311ee99e) -- --789. [bug] marcin -- DHCPv4 server sends Renewal Time (58) and Rebinding Time (59) -- options to the client when the appropriate timers are set -- in the configuration. Previously, the timers were ignored. -- (Trac #3336, git b3c8a079889411182ade517c85aa4fe5d6b8719a) -- --788. [func] tomek -- DHCPv4 server: New parameter added to configure.ac: --with-kea-config. -- It allows selecting configuration backend and accepts one of two -- values: BUNDY, which uses Bundy (former BIND10) framework as Kea -- 0.8 did, or JSON, which reads configuration from a JSON file. -- (Trac #3399, git 6e4dd3ae58c091ba0fd64c87fa8d7c268210f99b) -- --787. [func] marcin -- DHCPv6 server: Implemented dynamic reconfiguration of the server, -- triggered when the SIGHUP signal is received by the server's -- process. Also, server performs a graceful shut down when SIGINT -- or SIGTERM signal is received. -- (Trac #3406, git 3be60fa6ac521aecae6ae92d26dc03792bc76903) -- --786. [func] tmark -- DHCP-DDNS now supports DDNS updates with TSIG. Please refer to the -- Kea Guide for details. Prior to this TSIG keys could be defined but -- were not used. -- (Trac #3432, git 80fea12a53d1e832d4e7b710ca6ea613300f73ea) -- --785. [bug] marcin -- DHCPv6 server avoids collisions between prefixes that are allocated -- as a result of receiving hints from the clients. Previously the -- whole prefix (including bits beyond the prefix length) was used to -- search existing leases in the lease database. If not found, the -- new lease was created for the prefix sent by the client. If another -- client sent the same prefix but with different non-significant bits -- the prefix was allocated. This led to prefix collisions. Currently, -- server ignores bits beyond the prefix length when searching for -- existing leases. -- (Trac #3246, git 50de7df4195195e981ae9c8c6f1b4100047d5bb5) -- --784. [func] tmark -- DHCP_DDNS's configuration was changed. The unused parameter, -- "interface" was deleted. Three new parameters, "ncr_protocol", -- "ncr_format", and "dns_server_timeout" were added. Please refer to -- Kea Guide for details. -- (Trac #3268, git bd60252e679f19b062f61926647f661ab169f21c) -- --783. [func]* tomek -- DHCPv6 server: New parameter added to configure: --with-kea-config. -- It allows selecting configuration backend and accepts one of two -- values: BUNDY, which uses Bundy (former BIND10 framework as Kea -- 0.8 did, or JSON, which reads configuration from a JSON file. -- (Trac #3400, git 7e9fdfa644b81f72bfa5300b7ddcdb9754400769) -- --782. [func] tmark -- Added sender-ip, sender-port, and max-queue-size parameters to -- the dhcp-ddns configuration section of both b10-dhcp4 and b10-dhcp6. -- (Trac #3328, git 8d8d0b5eedaab20bf1008dfb3a6913eb006a6e73) -- --781. [func] marcin -- libkea-dhcpsrv: the Memfile lease storage backend returns leases -- of a specified type. Previously, it ignored the lease type parameter -- and returned all leases for a particular client. Thanks to David -- Carlier for helping to implement this ticket. -- (Trac #3148, git d2f0edf473716cd747a21d6917e89ba55c148d8e) -- --780. [func] marcin -- libkea-cc: JSON parser stores information about the position -- of the data element values in the JSON string. The position -- comprises the line number and the offset within this line where -- the specific value resides. This functionality is intended to -- be used for error logging during configuration parsing. -- (Trac #3408, git 115a52a6713340fc589f6f95d73d242931239405) -- --779. [doc] tmark -- Added a section to the developer's guide for Kea's DHCP-DDNS -- component, D2. -- (Trac #3158, git 7be263c7372b1401a8b4288742854f96b5bec0d6) -- --bind10-1.2.0 (kea 0.8) released on April 17, 2014 -- --bind10-1.2.0rc1 released on April 8, 2014 -- --778. [func]* marcin -- libdhcpsrv: the Memfile lease storage backend now writes -- leases into a CSV file. Configuration parsers for b10-dhcp4 -- and b10-dhcp6 use the new configuration parameters to -- control the location of the lease file. It is possible to -- disable lease writes to disk using configuration for testing -- purposes. -- (Trac #3360, git 09e6e71abf8bc693e389ebd262fd149b43c1f1d4) -- --777. [func] tmark -- If b10-dhcp-ddns is configured to listen on an address other than -- loopback, it will issue a log message warning the user that this is -- insecure and is supported for testing purposes only. -- (Trac #3383, git 652aa4de2fa82fdf3de569d01d9f4aa618fc1972) -- --776. [func] tomek -- b10-dhcp4 and b10-dhcp6 now support using PostgreSQL as the backend -- for storing lease data. This backend is enabled by specifying -- --with-dhcp-pgsql on the "configure" command line. Without this -- switch the PostgreSQL backend is not compiled leaving BIND 10 able to -- be built on systems without PostgreSQL installed. Thanks to David -- Carlier who contributed the initial patches for this work. -- (Trac #3080, git 1aae8b1fab3008e62c4f085948b1abadad512447) -- --775. [func] marcin -- b10-dhcp4, b10-dhcp6: added a new parameter to subnet configuration. -- This parameter allows subnet ids to be set to arbitrary values or -- automatically generated values. Generated subnet ids are renumbered -- each time one or more subnets are removed. Setting the ids to -- specific values prevents this renumbering. -- (Trac #3281, git d90e9a0642fbb16a4e664160b4812f61fb81f1aa) -- --774. [doc] marcin -- Updated information in the BIND 10 Guide about the standards supported -- by Kea and its current limitations. -- (Trac #3258, git ff52b86206e3a256a02ca6d5cde55040550ba86a) -- --773. [doc] tmark -- Added sections to the BIND 10 guide on configuring and using the -- DHCP-DDNS feature of Kea. Chapter 19, describes the new DHCP-DDNS -- server and its configuration. Additions to chapters 17 and 18 -- describe configuring the DHCP servers to work with the new server. -- (Trac #3283, git 806eea955c61eba2d7268958a740a8e8ea63bdaf) -- --772. [bug] tmark -- b10-dhcp4 and b10-dhcp6 now both correctly support DDNS updates -- when honoring client requested delegation. When DDNS is enabled, -- and the client's FQDN indicates they will do the forward updates, -- the servers will now post a DDNS update request to b10-dhcp-ddns -- for the reverse updates. Prior to this the servers were posting no -- DDNS update requests when honoring client delegation. -- (Trac #3352, git b1a0f405463723d539b2e6ed2dcdd692d7796b88) -- --771. [bug] tmark -- Ticket #3339 (entry 760) was reverted to fix regression -- where components added through bindctl, could not be removed. -- (Trac #3374, git c641e2d0569df3ca3e5a93beaf0ecf39db07e402) -- --770. [bug] tmark -- Configuration parsing in b10-dhcp6 and b10-dhcp4 for the "dhcp-ddns" -- section of their configurations now supplies hard-coded default values -- rather than those from their spec files. This is a temporary solution -- to circumvent an issue in the configuration libraries which causes -- map-items to behave incorrectly. -- (Trac #3358, git 983d8acec3a7ccb1ffef662eac7518aed5f99381) -- --769. [func] marcin -- b10-dhcp6: Implemented support for Rebind message. -- (Trac #3232, git 3649413932857470558a6f19e0b0e181b3fc0fda) -- --768. [bug] tmark -- b10-dhcp-ddns now treats a DNS server response code of -- NXRRSET as a successful outcome when processing a request -- to remove DNS data. This corrects a defect in which -- b10-dhcp-ddns would incorrectly fail a request to remove -- DNS data when the DNS server's response was NXRRSET. -- (Trac #3362, git da3b0d4f364d069ffdb47723545798ac589fae42) -- --767. [func] tomek -- Unit-tests for all DHCP database backends are now shared. -- This improves test coverage for memfile and any future -- backends that may appear. -- (Trac #3359, git 3d6c11630ada9d0681a813cf026f6bb16aabb9fa) -- --bind10-1.2.0beta1 released on March 6, 2014 -- --766. [func] muks -- --disable-dns and --disable-dhcp configure arguments have been -- added to conditionally disable the DNS or DHCP components -- respectively. This facility can be used to do a DNS or DHCP-only -- build of BIND 10. DNS and DHCP components are both enabled by -- default. -- (Trac #2367, git 81a689b61b1c4abf8a1a4fcbe41cfc96fd11792a) -- --765. [bug] tomek -- b10-dhcp4: Fixed a minor bug in eRouter1.0 class processing. The -- server no longer sets giaddr field. -- (Trac #3353, git 23c22e9b1141c699f361d45c309e737dfecf6f3f) -- --764. [bug] tomek -- b10-dhcp4: Fixed a bug caused client classification to not work -- properly. -- (Trac #3343, git 1801400ac874380e7a565d373b4bae96a49e21f7) -- --763. [func] tmark -- b10-dhcp-ddns may now be configured to disable DNS updates in -- in a given direction by simply not defining any domains for that -- direction in its configuration. This allows it to be configured to -- support either forward DNS or reverse DNS only. Prior to this if -- a request was received that could not be matched to servers in a -- given direction it was failed immediately. -- (Trac #3341, git 01f26bce1d9faaddb8be59802f73891ea065b200) -- --762. [func] tmark -- If configured to do so, b10-dhcp6 will now create DHCP-DDNS update -- requests and send them to b10-dhcp-ddns for processing. -- (Trac# 3329, git 239956696465a13196a2b6bc0f3a61aed21a5de8) -- --761. [doc] stephen, jreed -- Added "man" page for perfdhcp. -- (Trac #2307, git ff2f538912c205fbdb1408ee613c09b90de53514) -- --760. [bug] tmark -- When merging a map of configuration elements into another, elements -- that are themselves maps will be merged. In particular, this -- corrects a defect which caused a configuration commit error to -- occur when using bindctl to modify a single a parameter in -- dhcp-ddns portion of b10-dhcp4 configuration. -- (Trac# 3339, git 3ae0d93d89f3277a566eeb045191a43b2dd9d9b1) -- --759. [func] tomek -- b10-dhcp4, b10-dhcp6: IP address of the relay agent can now be -- specified for both IPv4 and IPv6 subnets. That information allows -- the server to properly handle a case where relay agent address -- does not match subnet. This is mostly useful in shared subnets -- and cable networks. -- (Trac #3322, git 5de565baea42c9096dff78ed5fbd05982a174469) -- --758. [bug] tmark -- b10-dhcp4 now correctly handles DHO_HOST_OPTION. This corrects -- a bug where the server would fail to recognize the option in the -- DHCP request and then skip generating the appropriate DHCP-DDNS -- update request. -- (Trac #2426, git 985d66cba7665a71e17ef70c5d22c767abaad1b6) -- --757. [func] tmark -- b10-dhcp6 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. These parameters influence when and how DDNS updates -- requests are created but communicating them to b10-dhcp-ddns is -- not yet supported. That will be provided under separate ticket, -- Trac #3222. -- (Trac# 3034, git 22c667a66536ff3e3741bc67025d824644ed4e7d) -- --756. [bug] marcin -- b10-dhcp6: server parses DHCPv6 Vendor Class option. Previously -- the server failed to parse Vendor Class option having empty opaque -- data field because of the invalid definition in libdhcp++. The -- DHCPv6 Vendor Class option and DHCPv4 V-I Vendor Class option is -- now represented by the new OptionVendorClass. The b10-dhcp4 is -- affected by this change such that it uses new class to parse the -- DHCPv4 V-I Vendor Class option. -- (Trac #3316, git 1e61d7db5b8dc76682aa568cd62bfae0eeff46e3) -- --755. [func] muks -- Add support for the CAA RR type (RFC 6844). -- (Trac #2512, git 39162608985e5c904448f308951c73bb9c32da8f) -- --754. [func] muks -- Add support for the TLSA RR type (RFC 6698). -- (Trac #2185, git a168170430f6927f28597b2a6debebe31cf39b13) -- --753. [func] muks -- libdns++: the unknown/generic (RFC 3597) RDATA class now uses the -- generic lexer in constructors from text. -- (Trac #2426, git 0770d2df84e5608371db3a47e0456eb2a340b5f4) -- --752. [func] tmark -- If configured to do so, b10-dhcp4 will now create DHCP-DDNS update -- requests and send them to b10-dhcp-ddns for processing. -- (Trac# 3329, git 4546dd186782eec5cfcb4ddb61b0a3aa5c700751) -- --751. [func] muks -- The BIND 10 zone loader now supports the $GENERATE directive (a -- BIND 9 extension). -- (Trac #2430, git b05064f681231fe7f8571253c5786f4ff0f2ca03) -- --750. [func] tomek -- b10-dhcp4, b10-dhcp6: Simple client classification has been -- implemented. Incoming packets can be assigned to zero or more -- client classes. It is possible to restrict subnet usage to a given -- client class. User's Guide and Developer's Guide has been updated. -- (Trac #3274, git 1791d19899b92a6ee411199f664bdfc690ec08b2) -- --749. [bug] tmark -- b10-dhcp-ddns now sets the TTL value in RRs that add A, AAAA, or -- PTR DNS entries to the lease length provided in instigating -- NameChangeRequest. This corrected a bug in which the TTL was -- always set to 0. -- (Trac# 3299, git dbacf27ece77f3d857da793341c6bd31ef1ea239) -- --748. [bug] marcin -- b10-dhcp4 server picks a subnet, to assign address for a directly -- connected client, using IP address of the interface on which the -- client's message has been received. If the message is received on -- the interface for which there is no suitable subnet, the message -- is discarded. Also, the subnet for renewing client which unicasts -- its request, is selected using ciaddr. -- (Trac #3242, git 9e571cc217d6b1a2fd6fdae1565fcc6fde6d08b1) -- --747. [bug] marcin -- libdhcpsrv: server configuration mechanism allows creating definitions -- for standard options for which Kea doesn't provide a definition yet. -- Without this, the server administrator couldn't configure options for -- which a definition didn't exist. -- (Trac# 3309, git 16a6ed6e48a6a950670c4874a2e81b1faf287d99) -- --746. [func] tomek -- IOAddress no longer exposes underlying asio objects. The getAddress() -- method has been removed and replaced with several convenience methods. -- (Trac #1485, git ecdb62db16b3f3d447db4a9d2a4079d5260431f0) -- --745. [bug]* muks -- b10-auth now returns rcode=REFUSED for all questions with -- qtype=RRSIG (i.e., where RRSIGs are queried directly). This is -- because RRSIGs are meaningless without being bundled alongside the -- RRs they cover. -- (Trac #2226, git 68d24e65c9c3dfee38adfbe1c93367b0083f9a58) -- --744. [func] marcin -- b10-dhcp6: Refactored the code which is processing Client FQDN -- option. The major user-visible change is that server generates -- DDNS NameChangeRequest for the first IPv6 address (instead of all) -- acquired by a client. Also, the server generates fully qualified -- domain name from acquired IPv6 address, if the client sends an -- empty name in Client FQDN option. -- (Trac# 3295, git aa1c94a54114e848c64771fde308fc9ac0c00fd0) -- --743. [func] tmark -- b10-dhcp4 now responds with changes in DDNS behavior based upon -- configuration parameters specified through its dhcp-ddns configuration -- element. The parameters now supported are override-no-update, -- override-client-update, replace-client-name, generated-prefix, and -- qualifying-suffix. -- (Trac# 3282, git 42b1f1e4c4f5aa48b7588233402876f5012c043c) -- --742. [func] muks -- The authoritative server now includes the datasource configuration -- when logging some errors with the -- AUTH_DATASRC_CLIENTS_BUILDER_RECONFIGURE_ERROR message ID. -- (Trac #2756, git 31872754f36c840b4ec0b412a86afe9f38be86e0) -- --741. [bug] shane -- Remove hard-coded (and unnecessary) TSIG key from error message. -- This also prevents a crash if the TSIG name is missing. -- (Trac #3099, git 0ba8bbabe09756a4627e80aacdbb5050407faaac) -- --740. [func] muks -- When displaying messages about mismatched configuration data types -- in entered values (between the supplied value type and expected -- schema type), bindctl now includes both the supplied and expected -- configuration data types in the returned error. The user has more -- information on what caused the error now. -- (Trac #3239, git 84d5eda2a6ae0d737aef68d56023fc33fef623e6) -- --739. [bug] muks -- Various minor updates were made to the SSHFP RDATA parser. Mainly, -- the SSHFP constructor no longer throws an isc::BadValue exception. -- generic::SSHFP::getFingerprintLen() was also renamed to -- getFingerprintLength(). -- (Trac #3287, git 2f26d781704618c6007ba896ad3d9e0c107d04b0) -- --738. [bug] muks -- b10-auth now correctly processes NXDOMAIN results in the root zone -- when using a SQLite3 data source. -- (Trac #2951, git 13685cc4580660eaf5b041b683a2d2f31fd24de3) -- --737. [func] muks -- b10-auth now additionally logs the source address and port when -- DNS messages with unsupported opcodes are received. -- (Trac #1516, git 71611831f6d1aaaea09143d4837eddbd1d67fbf4) -- --736. [bug] wlodek -- b10-dhcp6 is now capable to determine if a received -- message is addressed to it, using server identifier option. -- The messages with non-matching server identifier are dropped. -- (Trac #2892, git 3bd69e9b4ab9be231f7c966fd62b95a4e1595901) -- --735. [doc] stephen -- Expanded Developer's Guide to include chapter on logging. -- (Trac #2566, git a08d702839d9df6cddefeccab1e7e657377145de) -- --734. [bug] marcin -- libdhcp++: fixed a bug which caused an error when setting boolean -- values for an option. Also, bind10-guide has been updated with the -- examples how to set the boolean values for an option. -- (Trac# 3292, git 7c4c0514ede3cffc52d8c2874cdbdb74ced5f4ac) -- --733. [bug] marcin -- libdhcp++: a function which opens IPv6/UDPv6 sockets for the -- DHCPv6 server, gracefully handles errors to bind socket to -- a multicast address. -- (Trac #3288, git 76ace0c46a5fe0e53a29dad093b817ad6c891f1b) -- --732. [func] tomek -- b10-dhcp4, b10-dhcp6: Support for simplified client classification -- added. Incoming packets are now assigned to a client class based -- on the content of the packet's user class option (DHCPv4) or vendor -- class option (DHCPv6). Two classes (docsis3.0 and eRouter1.0) have -- class specific behavior in b10-dhcp4. See DHCPv4 Client -- Classification and DHCPv6 Client Classification in BIND10 -- Developer's Guide for details. This is a first ticket in a series -- of planned at least three tickets. -- (Trac #3203, git afea612c23143f81a4201e39ba793bc837c5c9f1) -- --731. [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 0ba859834503f2b9b908cd7bc572e0286ca9201f) -- --730. [bug] tomek -- b10-dhcp4, b10-dhcp6: Both servers used to unnecessarily increase -- subnet-id values after reconfiguration. The subnet-ids are now reset -- to 1 every time a server is reconfigured. -- (Trac #3234, git 31e416087685a6dadc3047fdbb0927bbf60095aa) -- --729. [bug] marcin -- b10-dhcp4 discards DHCPv4 messages carrying server identifiers -- which don't match server identifiers used by the server. -- (Trac #3279, git 805d2b269c6bf3e7be68c13f1da1709d8150a666) -- --728. [func] marcin -- b10-dhcp6: If server fails to open a socket on one interface it -- will log a warning and continue to open sockets on other interfaces. -- The warning message is communicated from the libdhcp++ via the -- error handler function supplied by the DHCPv6 server. -- (Trac #3252, git af5eada1bba906697ee92df3fcc25cc0e3979221) -- --727. [func] muks -- RRset::setName() has now been removed. -- (Trac #2335, git c918027a387da8514acf7e125fd52c8378113662) -- --726. [bug]* muks -- Don't print trailing newlines in Question::toText() output by -- default. This fixes some logging that were split with a line -- feed. It is possible to get the old behavior by passing -- toText(true). Message::toText() output is unchanged. -- (Trac #571, git 7286499d5206c6d2aa8a59a5247c3841a772a43e) -- --725. [func] tmark -- b10-dhcp-ddns D2UpdateMgr now uses the newly implemented -- NameAddTransaction and NameRemoveTransaction classes. This allows -- it to conduct actual DNS update exchanges based upon queued -- NameChangeRequests. -- (Trac# 3089, git 9ff948a169e1c1f3ad9e1bad1568375590a3ef42) -- --724. [bug] marcin -- b10-dhcp4: Different server identifiers are used for the packets -- being sent through different interfaces. The server uses IPv4 address -- assigned to the particular interface as a server identifier. This -- guarantees that the unicast packet sent by a relay or a client, to -- the address being a server identifier, will reach the server. -- (Trac #3231, git c7a229f15089670d2bfde6e9f0530c30ce6f8cf8) -- --723. [bug] marcin -- libdhcp++: Implemented unit tests for the IfaceMgr's routine -- which opens IPv6 sockets on detected interfaces. The IfaceMgr -- logic performing low level operations on sockets has been -- moved to a separate class. By providing a custom implementation -- of this class, the unit tests may use fake interfaces with -- custom configuration and thus cover wide range of test -- scenarios for the function. -- (Trac #3251, git 21d2f7ec425f8461b545687104cd76a42da61b2e) -- --722. [bug] muks -- b10-cmdctl now prints a more operator-friendly message when the -- address+port that b10-cmdctl listens on is already in use. -- (Trac #3227, git 5ec35e37dbb46f66ff0f6a9d9a6a87a393b37934) -- --721. [func] tmark -- Updates the user_chk example hooks shared library with callouts -- for packet receive and packet send. Decision outcome now includes -- the lease or prefix assigned. The user registry now supports a -- default user entry. -- (Trac #3207, git 34fddf2e75b80d9e517a8f9c3321aa4878cda795) -- --720. [func] tmark -- Added the initial implementation of the class, NameAddTransaction, -- to b10-dhcp-ddns. This class provides a state machine which -- implements the logic required to remove forward and reverse DNS -- entries as described in RFC 4703, section 5.5. This includes the -- ability to construct the necessary DNS requests. -- (Trac# 3088, git ca58ac00fce4cb5f46e534d7ffadb2db4e4ffaf3) -- --719. [func] tomek -- b10-dhcp4: Support for sending back client-id (RFC6842) has been -- added now. Also a configuration parameter (echo-client-id) has -- been added, so it is possible to enable backward compatibility -- ("echo-client-id false"). -- (Trac #3210, git 88a4858db206dfcd53a227562198f308f7779a72) -- --718. [func] dclink, tomek -- libdhcp++: Interface detection implemented for FreeBSD, NetBSD, -- OpenBSD, Mac OS X and Solaris 11. Thanks to David Carlier for -- contributing a patch. -- (Trac #2246, git d8045b5e1580a1d0b89a232fd61c10d25a95e769) -- --717. [bug] marcin -- Fixed the bug which incorrectly treated DHCPv4 option codes 224-254 as -- standard options, barring them from being used as custom options. -- (Trac #2772, git c6158690c389d75686545459618ae0bf16f2cdb8) -- --716. [func] marcin -- perfdhcp: added support for sending DHCPv6 Release messages -- at the specified rate and measure performance. The orphan -- messages counters are not displayed for individual exchanges -- anymore. The following ticket: #3261 has been submitted to -- implement global orphan counting for all exchange types. -- (Trac #3181, git 684524bc130080e4fa31b65edfd14d58eec37e50) -- --715. [bug] marcin -- libdhcp++: Used the CMSG_SPACE instead of CMSG_LEN macro to calculate -- msg_controllen field of the DHCPv6 message. Use of CMSG_LEN causes -- sendmsg failures on OpenBSD due to the bug kernel/6080 on OpenBSD. -- (Trac #1824, git 39c9499d001a98c8d2f5792563c28a5eb2cc5fcb) -- --714. [doc] tomek -- BIND10 Contributor's Guide added. -- (Trac #3109, git 016bfae00460b4f88adbfd07ed26759eb294ef10) -- --713. [func] tmark -- Added DNS update request construction to d2::NameAddTransaction -- in b10-dhcp-ddns. The class now generates all DNS update -- request variations needed to fulfill its state machine in -- compliance with RFC 4703, sections 5.3 and 5.4. -- (Trac# 3241, git dceca9554cb9410dd8d12371b68198b797cb6cfb) -- --712. [func] marcin, dclink -- b10-dhcp4: If server fails to open a socket on one interface it -- will log a warning and continue to open sockets on other interfaces. -- The warning message is communicated from the libdhcp++ via the -- error handler function supplied by the DHCPv4 server. Thanks to -- David Carlier for providing a patch. -- (Trac #2765, git f49c4b8942cdbafb85414a1925ff6ca1d381f498) -- --711. [func] tmark -- Added the initial implementation of the class, NameAddTransaction, -- to b10-dhcp-ddns. This class provides the state model logic -- described in the DHCP_DDNS design to add or replace forward and -- reverse DNS entries for a given FQDN. It does not yet construct -- the actual DNS update requests, this will be added under Trac# -- 3241. -- (Trac# 3087, git 8f99da735a9f39d514c40d0a295f751dc8edfbcd) -- --710. [build] jinmei -- Fixed various build time issues for MacOS X 10.9. Those include -- some general fixes and improvements: -- - (libdns++) masterLoad() functions now use the generic MasterLoader -- class as backend, eliminating the restrictions of the previous -- versions. -- - (libcc) fixed a minor portability bug in the JSON parser. Although -- the only known affected system is OS X 10.9 at the moment, that -- could potentially cause disruption on other existing and future -- systems. -- Other notes: -- - if built with googletest, gtest 1.7 (and possibly higher) is -- required. -- - many older versions of Boost don't work. A known workable version -- is 1.54. -- (Trac #3213, git d4e570f097fe0eb9009b177a4af285cde0c636cc) -- --709. [bug] marcin -- b10-dhcp6: Server crashed when the client sent FQDN option and did -- not request FQDN option to be returned. -- (Trac #3220, git 0f1ed4205a46eb42ef728ba6b0955c9af384e0be) -- --708. [bug] dclink, marcin -- libdhcpsrv: Fixed a bug in Memfile lease database backend which -- caused DHCPv4 server crashes when leases with NULL client id -- were present. Thanks to David Carlier for submitting the patch. -- (Trac #2940, git a232f3d7d92ebcfb7793dc6b67914299c45c715b) -- --707. [bug] muks -- Using very large numbers (out of bounds) in config values caused -- BIND 10 to throw an exception. This has been fixed in a patch -- contributed by David Carlier. -- (Trac #3114, git 9bd776e36b7f53a6ee2e4d5a2ea79722ba5fe13b) -- --706. [func] marcin -- b10-dhcp4: Server processes the DHCPv4 Client FQDN and Host Name -- options sent by a client and generates the response. As a result -- of processing, the server generates NameChangeRequests which -- represent changes to DNS mappings for a particular lease (addition -- or removal of DNS mappings). -- Currently all generated NameChangeRequests are dropped. Sending -- them to b10-dhcp-ddns will be implemented with the future tickets. -- (Trac #3035, git f617e6af8cdf068320d14626ecbe14a73a6da22) -- --705. [bug]* kean -- When commands are piped into bindctl, no longer attempt to query the -- user name and password if no default user name and password file is -- present, or it contains no valid entries. -- (Trac #264, git 4921d7de6b5623c7e85d2baf8bc978686877345b) -- --704. [func] naokikambe -- New statistics items related to IP sockets added into b10-xfrin: -- open, openfail, close, connfail, conn, senderr, and recverr. -- Their values can be obtained by invoking "Stats show Xfrin" via -- bindctl while b10-xfrin is running. -- (Trac #2300, git 4655c110afa0ec6f5669bf53245bffe6b30ece4b) -- --703. [bug] kean -- A bug in b10-msgq was fixed where it would remove the socket file if -- there was an existing copy of b10-msgq running. It now correctly -- detects and reports this without removing the socket file. -- (Trac #433, git c18a49b0435c656669e6f87ef65d44dc98e0e726) -- --702. [func] marcin -- perfdhcp: support for sending DHCPv6 Renew messages at the specified -- rate and measure performance. -- (Trac #3183, git 66f2939830926f4337623b159210103b5a8e2434) -- --701. [bug] tomek -- libdhcp++: Incoming DHCPv6 IAPREFIX option is now parsed properly. -- (Trac #3211, git ed43618a2c7b2387d76f99a5a4b1a3e05ac70f5e) -- --700. [func] tomek, marcin -- b10-dhcp4, b10-dhcp6: Support for vendor options has been added. It -- is now possible to configure vendor options. Server is able to -- parse some CableLabs vendor options and send configured vendor -- options in response. The support is not complete. -- (Trac #3194, git 243ded15bbed0d35e230d00f4e3ee42c3609616c) -- --699. [bug] marcin -- libdhcp++: Options with defined suboptions are now handled properly. -- In particular, Relay Agent Info options is now echoed back properly. -- (Trac #3102, git 6f6251bbd761809634aa470f36480d046b4d2a20) -- --698. [bug] muks -- A bug was fixed in the interaction between b10-init and b10-msgq -- that caused BIND 10 failures after repeated start/stop of -- components. -- (Trac #3094, git ed672a898d28d6249ff0c96df12384b0aee403c8 -- --697. [func] tmark -- Implements "user_check" hooks shared library which supports subnet -- selection based upon the contents of a list of known DHCP lease users -- (i.e. clients). Adds the following subdirectories to the bind10 src -- directory for maintaining hooks shared libraries: -- bind10/src/hooks - base directory for hooks shared libraries; -- bind10/src/hooks/dhcp - base directory for all hooks libs -- pertaining to DHCP (Kea); -- bind10/src/hooks/dhcp/user_check - directory containing the -- user_check hooks library. -- (Trac #3186, git f36aab92c85498f8511fbbe19fad5e3f787aef68) -- --696. [func] tomek -- b10-dhcp4: It is now possible to specify value of siaddr field -- in DHCPv4 responses. It is used to point out to the next -- server in the boot process (that typically is TFTP server). -- (Trac #3191, git 541922b5300904a5de2eaeddc3666fc4b654ffba) -- --695. [func] tomek -- b10-dhcp6 is now able to listen on global IPv6 unicast addresses. -- (Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f) -- --694. [bug] tomek -- b10-dhcp6 now handles exceptions better when processing initial -- configuration. In particular, errors with socket binding do not -- prevent b10-dhcp6 from establishing configuration session anymore. -- (Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f) -- --693. [bug] tomek -- b10-dhcp6 now handles IPv6 interface enabling correctly. -- (Trac #3195, git 72e601f2a57ab70b25d50877c8e49242739d1c9f) -- --692. [bug] marcin -- b10-dhcp4: Fix a bug whereby the Parameter Request List was not parsed -- by the server and requested DHCPv4 options were not returned to the -- client. Options are not sent back to the client if server failed to -- assign a lease. -- (Trac #3200, git 50d91e4c069c6de13680bfaaee3c56b68d6e4ab1) -- --691. [bug] marcin -- libdhcp++: Created definitions for standard DHCPv4 options: -- tftp-server-name (66) and boot-file-name (67). Also, fixed definition -- of DHCPv4 option time-offset (2). -- (Trac #3199, git 6e171110c4dd9ae3b1be828b9516efc65c33460b) -- --690. [bug] tomek -- b10-dhcp4: Relay Agent Info option is now echoed back in -- DHCPv4 responses. -- (Trac #3184, git 287389c049518bff66bdf6a5a49bb8768be02d8e) -- --689. [func]* marcin -- b10-dhcp4 and b10-dhcp6 install callback functions which parse options -- in the received DHCP packets. -- (Trac #3180, git f73fba3cde9421acbeb9486c615900b0af58fa25) -- --688. [func] tomek -- b10-dhcp6: Prefix Delegation support is now extended to -- Renew and Release messages. -- (Trac #3153, #3154, git 3207932815f58045acea84ae092e0a5aa7c4bfd7) -- --687. [func] tomek -- b10-dhcp6: Prefix Delegation (IA_PD and IAPREFIX options) is now -- supported in Solicit and Request messages. -- (Trac #3152, git a0e73dd74658f2deb22fad2c7a1f56d122aa9021) -- --686. [bug] tomek -- b10-dhcp6 now sends back relayed traffic to proper port. -- (Trac #3177, git 6b33de4bea92eecb64b6c673bf1b8ae51f8edcf1) -- --685. [func] tomek -- libdhcpsrv: Allocation Engine is now able to handle IPv6 prefixes. -- This will be used in Prefix Delegation. -- (Trac #3171, git 7d1431b4c887f0c7ee1b26b9b82d3d3b8464b34f) -- --684. [func] muks, vorner -- API support to delete zone data has been added. With this, -- DomainTree and RdataSet which form the central zone data -- structures of b10-auth allow deletion of names and RR data -- respectively. -- (Trac #2750, git d3dbe8e1643358d4f88cdbb7a16a32fd384b85b1) -- (Trac #2751, git 7430591b4ae4c7052cab86ed17d0221db3b524a8) -- --683. [bug] stephen -- Modifications to fix problems running unit tests if they -- are statically linked. This includes provision of an -- initialization function that must be called by user-written -- hooks libraries if they are loaded by a statically-linked -- image. -- (Trac #3113, git 3d19eee4dbfabc7cf7ae528351ee9e3a334cae92) -- --682. [func] naokikambe -- New statistics items added into b10-xfrin : ixfr_running, -- axfr_running, and soa_in_progress. Their values can be -- obtained by invoking "Stats show Xfrin" via bindctl when -- b10-xfrin is running. -- (Trac #2274, git ca691626a2be16f08754177bb27983a9f4984702) -- --681. [func] tmark -- Added support for prefix delegation configuration to b10-dhcp6 -- subnets. -- (Trac# 3151, git 79a22be33825bafa1a0cdfa24d5cb751ab1ae2d3) -- --680. [func] marcin -- perfdhcp: Added support for requesting IPv6 prefixes using IA_PD -- option being sent to the server. -- (Trac #3173, git 4cc844f7cc82c8bd749296a2709ef67af8d9ba87) -- --679. [func] tmark -- b10-dhcp-ddns: Finite state machine logic was refactored -- into its own class, StateModel. -- (Trac# 3156, git 6e9227b1b15448e834d1f60dd655e5633ff9745c) -- --678. [func] tmark -- MySQL backend used by b10-dhcp6 now uses lease type as a -- filtering parameter in all IPv6 lease queries. -- (Trac# 3147, git 65b6372b783cb1361fd56efe2b3247bfdbdc47ea) -- --677. [func] tomek -- libdhcpsrv: CfgMgr is now able to store IA, TA and PD pools in -- Subnet6 structures. -- (Trac #3150, git e6f0e89162bac0adae3ce3141437a282d5183162) -- --676. [bug] muks -- We now also allow the short name ("hmac-md5"), along with the long -- name ("hmac-md5.sig-alg.reg.int") that was allowed before for -- HMAC-MD5, so that it is more convenient to configure TSIG keys -- using it. -- (Trac #2762, git c543008573eba65567e9c189824322954c6dd43b) -- --675. [func] vorner -- If there's an exception not handled in a Python BIND10 component, -- it is now stored in a temporary file and properly logged, instead -- of dumping to stderr. -- (Trac #3095, git 18cf54ed89dee1dd1847053c5210f0ca220590c2) -- --674. [func] tomek -- Preparatory work for prefix delegation in LeaseMgr. getLease6() -- renamed to getLeases6(). It now can return more than one lease. -- (Trac #3146, git 05a05d810be754e7a4d8ca181550867febf6dcc6) -- --673. [func] tomek -- libdhcp: Added support for IA_PD and IAPREFIX options. New class -- for IAPREFIX (Option6_IAPrefix) has been added. -- (Trac #3145, git 3a844e85ecc3067ccd1c01841f4a61366cb278f4) -- --672. [func] tmark -- Added b10-dhcp-ddns transaction base class, NameChangeTransaction. -- This class provides the common structure and methods to implement -- the state models described in the DHCP_DDNS design, plus -- integration with DNSClient and its callback mechanism for -- asynchronous IO with the DNS servers. -- (Trac #3086, git 079b862c9eb21056fdf957e560b8fe7b218441b6) -- --671. [func] dclink, tomek -- The memfile backend now supports getLease4(hwaddr) and -- getLease4(client-id) methods. Thanks to David Carlier for -- contributing a patch. -- (Trac #2592, git a11683be53db2f9f8f9b71c1d1c163511e0319b3) -- --670. [func] marcin -- libdhcpsrv: Added support to MySQL lease database backend to -- store FQDN data for the lease. -- (Trac #3084, git 79b7d8ee017b57a81cec5099bc028e1494d7e2e9) -- --669. [func] tmark -- Added main process event loop to D2Process which is the primary -- application object in b10-dhcp-ddns. This allows DHCP-DDNS -- to queue requests received from clients for processing while -- listening for command control events. -- (Trac #3075 git e2f9d2e4c1b36f01eb5bfa2c4f8d55cf139c7e02) -- --668. [func] marcin -- libdhcpsrv: Implemented changes to lease allocation engine to -- propagate information about client's FQDN. -- (Trac #3083, git 37af28303d1cd61f675faea969cd1159df65bf9d) -- --667. [func] tomek -- Additional hooks (buffer4_receive, lease4_renew, -- lease4_release, buffer4_send) added to the DHCPv4 server. -- (Trac #2983, git fd47f18f898695b98623a63a0a1c68d2e4b37568) -- --666. [func] vorner -- The CmdCtl's command "print_settings" was removed. It served no real -- purpose and was just experimental leftover from early development. -- (Trac #3028, git 0d22246092ad4822d48f5a52af5f644f5ae2f5e2) -- --665. [doc] stephen -- Added the "Hook's Maintenance Guide" to the BIND 10 developer -- documentation. -- (Trac #3063, git 5d1ee7b7470fc644b798ac47db1811c829f5ac24) -- --664. [bug] tmark -- Corrects a bug in Hooks processing that was improperly -- creating a new callout handle on every call, rather -- than maintaining it throughout the context of the -- packet being processed. -- (Trac #3062, git 28684bcfe5e54ad0421d75d4445a04b75358ce77) -- --663. [func] marcin -- b10-dhcp6: Server processes the DHCPv6 Client FQDN Option -- sent by a client and generates the response. The DHCPv6 Client -- FQDN Option is represented by the new class in the libdhcp++. -- As a result of FQDN Option processing, the server generates -- NameChangeRequests which represent changes to DNS mappings for -- a particular lease (addition or removal of DNS mappings). -- Currently all generated NameChangeRequests are dropped. Sending -- them to b10-dhcp-ddns will be implemented with the future tickets. -- (Trac #3036, git 209f3964b9f12afbf36f3fa6b62964e03049ec6e) -- --662. [func] marcin -- libdhcp++: Implemented an Option4ClientFqdn class which represents -- DHCPv4 Client FQDN Option (code 81) defined in RFC4702. This class -- supports the domain name encoding in canonical FQDN format as well -- as in deprecated ASCII format. -- (Trac# 3082, git 1b434debfbf4a43070eb480fa0975a6eff6429d4) -- --661. [func] stephen -- Copy additional header files to the BIND 10 installation directory -- to allow the building of DHCP hooks libraries against an installed -- version of BIND 10. -- (Trac #3092, git e9beef0b435ba108af9e5979476bd2928808b342) -- --660. [func] fujiwara -- src/lib/cc: Integer size of C++ CC library is changed to int64_t. -- b10-auth: The size of statistics counters is changed to uint64_t. -- b10-auth sends lower 63 bit of counter values to b10-stats. -- (Trac #3015, git e5b3471d579937f19e446f8a380464e0fc059567 -- and Trac #3016, git ffbcf9833ebd2f1952664cc0498608b988628d53) -- --659. [func] stephen -- Added capability to configure the hooks libraries for the -- b10-dhcp4 and b10-dhcp6 servers through the BIND 10 -- configuration mechanism. -- (Trac #2981, git aff6b06b2490fe4fa6568e7575a9a9105cfd7fae) -- --658. [func]* vorner -- The resolver, being experimental, is no longer installed by default. -- If you really want to use it, even when it is known to be buggy, use -- the ./configure --enable-experimental-resolver option. -- (Trac #3064, git f5f07c976d2d42bdf80fea4433202ecf1f260648) -- --657. [bug] vorner -- Due to various problems with older versions of boost and -- shared memory, the server rejects to compile with combination -- of boost < 1.48 and shared memory enabled. Most users don't -- need shared memory, admins of large servers are asked to -- upgrade boost. -- (Trac #3025, git 598e458c7af7d5bb81131112396e4c5845060ecd) -- --656. [func] tomek -- Additional hooks (buffer6_receive, lease6_renew, -- lease6_release, buffer6_send) added to the DHCPv6 server. -- (Trac #2984, git 540dd0449121094a56f294c500c2ed811f6016b6) -- --655. [func] tmark -- Added D2UpdateMgr class to b10-dhcp-ddns. This class is -- the b10-dhcp-ddns task master, instantiating and supervising -- transactions that carry out the DNS updates needed to -- fulfill the requests (NameChangeRequests) received from -- b10-dhcp-ddns clients (e.g. DHCP servers). -- (Trac #3059 git d72675617d6b60e3eb6160305738771f015849ba) -- --654. [bug] stephen -- Always clear "skip" flag before calling any callouts on a hook. -- (Trac# 3050, git ff0b9b45869b1d9a4b99e785fbce421e184c2e93) -- --653. [func] tmark -- Added initial implementation of D2QueueMgr to -- b10-dhcp-ddns. This class manages the receipt and -- queuing of requests received by b10-dhcp-ddns from -- its clients (e.g. DHCP servers) -- (Trac# 3052, git a970f6c5255e000c053a2dc47926cea7cec2761c) -- --652. [doc] stephen -- Added the "Hook Developer's Guide" to the BIND 10 developer -- documentation. -- (Trac# 2982, git 26a805c7e49a9ec85ee825f179cda41a2358f4c6) -- --651. [bug] muks -- A race condition when creating cmdctl certificates caused corruption -- of these certificates in rare cases. This has now been fixed. -- (Trac# 2962, git 09f557d871faef090ed444ebeee7f13e142184a0) -- --650. [func] muks -- The DomainTree rebalancing code has been updated to be more -- understandable. This ChangeLog entry is made just to make a note -- of this change. The change should not cause any observable -- difference whatsoever. -- (Trac# 2811, git 7c0bad1643af13dedf9356e9fb3a51264b7481de) -- --649. [func] muks -- The default b10-xfrout also_notify port has been changed from -- 0 to 53. -- (Trac# 2925, git 8acbf043daf590a9f2ad003e715cd4ffb0b3f979) -- --648. [func] tmark -- Moved classes pertaining to sending and receiving -- NameChangeRequests from src/bin/d2 into their own library, -- libdhcp_ddns, in src/lib/dhcp_ddns. This allows the -- classes to be shared between DHDCP-DDNS and its clients, -- such as the DHCP servers. -- (Trac# 3065, git 3d39bccaf3f0565152ef73ec3e2cd03e77572c56) -- --647. [func] tmark -- Added initial implementation of classes for sending -- and receiving NameChangeRequests between DHCP-DDNS -- and its clients such as DHCP. This includes both -- abstract classes and a derivation which traffics -- requests across UDP sockets. -- (Trac #3008, git b54530b4539cec4476986442e72c047dddba7b48) -- --646. [func] stephen -- Extended the hooks framework to add a "validate libraries" function. -- This will be used to check libraries specified during BIND 10 -- configuration. -- (Trac #3054, git 0f845ed94f462dee85b67f056656b2a197878b04) -- --645. [func] tomek -- Added initial set of hooks (pkt4_receive, subnet4_select, -- lease4_select, pkt4_send) to the DHCPv4 server. -- (Trac #2994, git be65cfba939a6a7abd3c93931ce35c33d3e8247b) -- --644. [func] marcin -- b10-dhcp4, b10-dhcp6: Implemented selection of the interfaces -- that server listens on, using Configuration Manager. It is -- possible to specify interface names explicitly or use asterisk -- to specify that server should listen on all available interfaces. -- Sockets are reopened according to the new configuration as -- soon as it is committed. -- (Trac #1555, git f48a3bff3fbbd15584d788a264d5966154394f04) -- --643. [bug] muks -- When running some unittests as root that depended on insufficient -- file permissions, the tests used to fail because the root user -- could still access such files. Such tests are now skipped when -- they are run as the root user. -- (Trac #3056, git 92ebabdbcf6168666b03d7f7fbb31f899be39322) -- --642. [func] tomek -- Added initial set of hooks (pkt6_receive, subnet6_select, -- lease6_select, pkt6_send) to the DHCPv6 server. -- (Trac #2995, git d6de376f97313ba40fef989e4a437d184fdf70cc) -- --641. [func] stephen -- Added the hooks framework. This allows shared libraries of -- user-written functions to be loaded at run-time and the -- functions called during packet processing. -- (Trac #2980, git 82c997a72890a12af135ace5b9ee100e41c5534e) -- --640. [func] marcin -- b10-dhcp-ddns: Implemented DNSClient class which implements -- asynchronous DNS updates using UDP. The TCP and TSIG support -- will be implemented at later time. Nevertheless, class API -- accommodates the use of TCP and TSIG. -- (Trac #2977, git 5a67a8982baa1fd6b796c063eeb13850c633702c) -- --639. [bug] muks -- Added workaround for build failure on Fedora 19 between GCC 4.8.x -- and boost versions less than 1.54. Fedora 19 currently ships -- boost-1.53. -- (Trac #3039, git 4ef6830ed357ceb859ebb3e5e821a064bd8797bb) -- --638. [bug]* naokikambe -- Per-zone statistics counters are distinguished by zone class, -- e.g. IN, CH, and HS. A class name is added onto a zone name in -- structure of per-zone statistics. -- (Trac #2884, git c0153581c3533ef045a92e68e0464aab00947cbb) -- --637. [func] tmark -- Added initial implementation of NameChangeRequest, -- which embodies DNS update requests sent to DHCP-DDNS -- by its clients. -- (trac3007 git f33bdd59c6a8c8ea883f11578b463277d01c2b70) -- --636. [func] tmark -- Added the initial implementation of configuration parsing for -- DHCP-DDNS. -- (Trac #2957, git c04fb71fa44c2a458aac57ae54eeb1711c017a49) -- --635. [func] marcin -- b10-dhcp-ddns: Implemented DNS Update message construction. -- (Trac #2796, git eac5e751473e238dee1ebf16491634a1fbea25e2) -- --634. [bug] muks -- When processing DDNS updates, we now check the zone more -- thoroughly with the received zone data updates to check if it is -- valid. If the zone fails validation, we reply with SERVFAIL -- rcode. So, while previously we may have allowed more zone data -- cases without checking which resulted in invalid zones, such -- update requests are now rejected. -- (Trac #2759, git d8991bf8ed720a316f7506c1dd9db7de5c57ad4d) -- --633. [func] jinmei -- b10-memmgr: a new BIND 10 module that manages shared memory -- segments for DNS zone data. At this point it's runnable but does -- nothing really meaningful for end users; it was added to the -- master branch for further development. -- (Trac #2854, git d05d7aa36d0f8f87b94dba114134b50ca37eabff) -- --632. [bug] marcin -- perfdhcp: Fixed a bug in whereby the application was sporadically -- crashing when timed out packets were garbage collected. -- (Trac #2979, git 6d42b333f446eccc9d0204bcc04df38fed0c31db) -- --631. [bug] muks -- Applied a patch by Tomas Hozza to fix a couple of compile errors -- on Fedora 19 development release. -- (Trac #3001, git 6e42b90971b377261c72d51c38bf4a8dc336664a) -- --630. [bug] muks -- If there is a problem loading the backend module for a type of -- data source, b10-auth would not serve any zones. This behaviour -- has been changed now so that it serves zones from all other usable -- data sources that were configured. -- (Trac #2947, git 9a3ddf1e2bfa2546bfcc7df6d9b11bfbdb5cf35f) -- --629. [func] stephen -- Added first part of the hooks framework. -- (Trac #2794, git d2b107586db7c2deaecba212c891d231d7e54a07) -- --628. [func] y-aharen -- b10-auth: A new statistics item 'qryrecursion' has been introduced. -- The counter is for the number of queries (OpCode=Query) with Recursion -- Desired (RD) bit on. -- (Trac #2796, git 3d291f42cdb186682983aa833a1a67cb9e6a8434) -- --627. [func] tmark -- Logger name for DHCP-DDNS has been changed from "d2_logger" to -- "dhcpddns". In addition, its log messages now use two suffixes, -- DCTL_ for logs the emanate from the underlying base classes, and -- DHCP_DDNS_ for logs which emanate from DHCP-DDNS specific code -- (Trac #2978, git 5aec5fb20b0486574226f89bd877267cb9116921) -- --626. [func] tmark -- Created the initial implementation of DHCP-DDNS service -- controller class, D2Controller, and the abstract class from -- which it derives, DControllerBase. D2Controller manages the -- lifecycle and BIND10 integration of the DHCP-DDNS application -- process, D2Process. Also note, module name is now -- b10-dhcp-ddns. -- (Trac #2956, git a41cac582e46213c120b19928e4162535ba5fe76) -- --625. [bug]* jinmei -- b10-xfrin/b10-loadzone: b10-xfrin now refers to the unified -- "data_sources" module configuration instead of almost-deprecated -- the Auth/database_file configuration (Note: zonemgr still uses the -- latter, so a secondary server would still need it for the moment). -- Due to this change, b10-xfrin does not auto-generate an initial -- zone for the very first transfer anymore; b10-loadzone has been -- extended with a new -e option for the initial setup. -- (Trac #2946, git 8191aec04c5279c199909f00f0a0b2b8f7bede94) -- --624. [bug] jinmei -- logging: prevented multiple BIND 10 processes from generating -- multiple small log files when they dumped logs to files and try -- to roll over them simultaneously. This fix relies on a feature of -- underling logging library (log4cplus) version 1.1.0 or higher, -- so the problem can still happen if BIND 10 is built with an older -- version of log4cplus. (But this is expected to happen rarely in -- any case unless a verbose debug level is specified). -- (Trac #1622, git 5da8f8131b1224c99603852e1574b2a1adace236) -- --623. [func] tmark -- Created the initial, bare-bones implementation of DHCP-DDNS -- service process class, D2Process, and the abstract class -- from which it derives, DProcessBase. D2Process will provide -- the DHCP-DDNS specific event loop and business logic. -- (Trac #2955, git dbe4772246039a1257b6492936fda2a8600cd245) -- --622. [func]* jinmei -- b10-xfrin now has tighter control on the choice of IXFR or AXFR -- through zones/request_ixfr configuration item. It includes -- the new "IXFR only" behavior for some special cases. b10-xfrin -- now also uses AXFR whenever necessary, so it is now safe to try -- IXFR by default and it's made the default. The previous -- use_ixfr configuration item was deprecated and triggers startup -- failure if specified; configuration using use_ixfr should be -- updated. -- (Trac #2911, git 8118f8e4e9c0ad3e7b690bbce265a163e4f8767a) -- --621. [func] team -- libdns++: All Rdata classes now use the generic lexer in -- constructors from text. This means that the name fields in such -- RRs in a zone file can now be non-absolute (the origin name in that -- context will be used), e.g., when loaded by b10-loadzone. Note -- that the existing string constructors for these Rdata classes also -- use the generic lexer, and they now expect an absolute name (with -- the trailing '.') in the name fields. -- (Trac #2522, git ea97070cf6b41299351fc29af66fa39c6465d56a) -- (Trac #2521, git c6603decaadcd33ccf9aee4a7b22447acec4b7f6) -- (See also ChangeLog 594, 564, 545) -- --620. [bug] jinmei -- b10-auth now returns SERVFAIL to queries for a zone that is -- configured to be loaded in-memory but isn't due to load time -- errors (missing zone file or errors in the zone file, etc). -- Such zones were previously treated as non existent and would -- result in REFUSED or unintentional match against less specific -- zones. The revised behavior is also compatible with BIND 9. -- (Trac #2905, git 56ee9810fdfb5f86bd6948e6bf26545ac714edd8) -- --619. [bug] jinmei -- b10-xfrout now uses blocking send for xfr response messages -- to prevent abrupt termination of the stream due to a slower -- client or narrower network bandwidth. -- (Trac #2934, git bde0e94518469557c8b455ccbecc079a38382afd) -- --618. [func]* marcin -- b10-dhcp4: Added the ability for the server to respond to a -- directly connected client which does not yet have an IP address. -- On Linux, the server will unicast the response to the client's -- hardware address and the 'yiaddr' (the client's new IP -- address). Sending a response to the unicast address prevents other -- (not interested) hosts from receiving the server response. This -- capability is not yet implemented on non-Linux Operating Systems -- where, in all cases, the server responds to the broadcast -- address. The logic conforms to section 4.1 of RFC 2131. -- (Trac #2902, git c2d40e3d425f1e51647be6a717c4a97d7ca3c29c) -- --617. [bug] marcin -- b10-dhcp4: Fixed a bug whereby the domain-name option was encoded -- as FQDN (using technique described in RFC1035) instead of a string. -- Also, created new class which represents an option carrying a single -- string value. This class is now used for all standard options of -- this kind. -- (Trac #2786, git 96b1a7eb31b16bf9b270ad3d82873c0bd86a3530) -- --616. [doc] stephen -- Added description to the DHCP "Database Back-Ends" section of the -- BIND 10 Developer's Guide about how to set up a MySQL database for -- testing the DHCP MySQL backend. -- (Trac #2653, git da3579feea036aa2b7d094b1c260a80a69d2f9aa) -- --615. [bug] jinmei -- b10-auth: Avoid referencing to a freed object when authoritative -- server addresses are reconfigured. It caused a crash on a busy -- server during initial startup time, and the same crash could also -- happen if listen_on parameters are reconfigured at run time. -- (Trac #2946, git d5f2a0d0954acd8bc33aabb220fab31652394fcd) -- --614. [func] tmark -- b10-d2: Initial DHCP-DDNS (a.k.a. D2) module implemented. -- Currently it does nothing useful, except for providing the -- skeleton implementation to be expanded in the future. -- (Trac #2954, git 392c5ec5d15cd8c809bc9c6096b9f2bfe7b8c66a) -- --613. [func] jinmei -- datasrc: Error handling in loading zones into memory is now more -- consistent and convenient: data source configuration does not fail -- due to zones configured to be loaded into memory but not available -- in the data source, just like the case of missing zone file for -- the MasterFiles type of data source. Also, zones that aren't -- loaded into memory due to errors can now be reloaded for b10-auth -- using the bindctl Auth loadzone command after fixing the error, -- without reconfiguring the entire data source. -- (Trac #2851, git a3d4fe8a32003534150ed076ea0bbf80e1fcc43c) -- --612. [func] tomek -- b10-dhcp6: Support for relayed DHCPv6 traffic has been added. -- (Trac #2898, git c3f6b67fa16a07f7f7ede24dd85feaa7c157e1cb) -- --611. [func] naokikambe -- Added Xfrin statistics items such as the number of successful -- transfers. These are per-zone type counters. Their values can be -- obtained with zone names by invoking "Stats show Xfrin" via bindctl -- while Xfrin is running. -- (Trac #2252, git e1a0ea8ef5c51b9b25afa111fbfe9347afbe5413) -- --bind10-1.1.0beta2 released on May 10, 2013 -- --610. [bug] muks -- When the sqlite3 program is not available on the system (in -- PATH), we no longer attempt to run some tests which depend -- on it. -- (Trac #1909, git f85b274b85b57a094d33ca06dfbe12ae67bb47df) -- --609. [bug] jinmei -- Handled some rare error cases in DNS server classes correctly. -- This fix specifically solves occasional crash of b10-auth due to -- errors caused by TCP DNS clients. Also, as a result of cleanups -- with the fix, b10-auth should now be a little bit faster in -- handling UDP queries: in some local experiments it ran about 5% -- faster. -- (Trac #2903, git 6d3e0f4b36a754248f8a03a29e2c36aef644cdcc) -- --608. [bug] jinmei -- b10-cmdctl: fixed a hangup problem on receiving the shutdown -- command from bindctl. Note, however, that cmdctl is defined as -- a "needed" module by default, so shutting down cmdctl would cause -- shutdown of the entire BIND 10 system anyway, and is therefore -- still not very useful in practice. -- (Trac #2712, git fa392e8eb391a17d30550d4b290c975710651d98) -- --607. [bug] jinmei -- Worked around some unit test regressions on FreeBSD 9.1 due to -- a binary compatibility issue between standard and system -- libraries (http://www.freebsd.org/cgi/query-pr.cgi?pr=175453). -- While not all tests still pass, main BIND 10 programs should -- generally work correctly. Still, there can be odd run time -- behavior such as abrupt crash instead of graceful shutdown -- when some fatal event happens, so it's generally discouraged to -- use BIND 10 on FreeBSD 9.1 RELEASE. According to the above -- bug report for FreeBSD, it seems upgrading or downgrading the -- FreeBSD version will solve this problem. -- (Trac #2887, git 69dfb4544d9ded3c10cffbbfd573ae05fdeb771f) -- --606. [bug] jinmei -- b10-xfrout now correctly stops sending notify requests once it -- receives a valid response. It previously handled it as if the -- requests are timed out and resent it a few times in a short -- period. -- (Trac #2879, git 4c45f29f28ae766a9f7dc3142859f1d0000284e1) -- --605. [bug] tmark -- Modified perfdhcp to calculate the times displayed for packet sent -- and received as time elapsed since perfdhcp process start time. -- Previously these were times since the start of the epoch. -- However the large numbers involved caused loss of precision -- in the calculation of the test statistics. -- (Trac #2785, git e9556924dcd1cf285dc358c47d65ed7c413e02cf) -- --604. [func] marcin -- libdhcp++: abstracted methods which open sockets and send/receive -- DHCP4 packets to a separate class. Other classes will be derived -- from it to implement OS-specific methods of DHCPv4 packets filtering. -- The primary purpose for this change is to add support for Direct -- DHCPv4 response to a client which doesn't have an address yet on -- different OSes. -- (Trac #991, git 33ffc9a750cd3fb34158ef676aab6b05df0302e2) -- --603. [func] tmark -- The directory in which the b10-dhcp4 and b10-dhcp6 server id files has -- been changed from the local state directory (set by the "configure" -- --localstatedir switch) to the "bind10" subdirectory of it. After an -- upgrade, server id files in the former location will be orphaned and -- should be manually removed. -- (Trac #2770, git a622140d411b3f07a68a1451e19df36118a80650) -- --602. [bug] tmark -- Perfdhcp will now exit gracefully if the command line argument for -- IP version (-4 or -6) does not match the command line argument -- given for the server. Prior to this perfdhcp would core when given -- an IP version of -6 but a valid IPv4 address for server. -- (Trac #2784, git 96b66c0c79dccf9a0206a45916b9b23fe9b94f74) -- --601. [bug]* jinmei, vorner -- The "delete record" interface of the database based data source -- was extended so that the parameter includes reversed name in -- addition to the actual name. This may help the underlying -- accessor implementation if reversed names are more convenient -- for the delete operation. This was the case for the SQLite3 -- accessor implementation, and it now performs delete operations -- much faster. At a higher level, this means IXFR and DDNS Updates -- to the sqlite3 database are no longer so slow on large zones as -- they were before. -- (Trac #2877, git 33bd949ac7288c61ed0a664b7329b50b36d180e5) -- --600. [bug] tmark -- Changed mysql_lease_mgr to set the SQL mode option to STRICT. This -- causes mysql it to treat invalid input data as an error. Rather than -- "successfully" inserting a too large value by truncating it, the -- insert will fail, and the lease manager will throw an exception. -- Also, attempts to create a HWAddr (hardware address) object with -- too long an array of data now throw an exception. -- (Trac #2387, git cac02e9290600407bd6f3071c6654c1216278616) -- --599. [func] tomek -- libdhcp++: Pkt6 class is now able to parse and build relayed DHCPv6 -- messages. -- (Trac #2827, git 29c3f7f4e82d7e85f0f5fb692345fd55092796b4) -- --bind10-1.1.0beta1 released on April 4, 2013 -- --598. [func]* jinmei -- The separate "static" data source is now deprecated as it can be -- served in the more generic "MasterFiles" type of data source. -- This means existing configuration may not work after an update. -- If "config show data_sources/classes/CH[0]" on bindctl contains a -- "static" type of data source, you'll need to update it as follows: -- > config set data_sources/classes/CH[0]/type MasterFiles -- > config set data_sources/classes/CH[0]/params {"BIND": => -- ""} -- > config set data_sources/classes/CH[0]/cache-enable true -- > config commit -- (Same for CH[1], CH[2], IN[0], etc, if applicable, although it -- should be very unlikely in practice. Also note: '=>' above -- indicates the next line is actually part of the command. Do -- not type in this "arrow"). -- (Part of Trac #2833, git 0363b4187fe3c1a148ad424af39e12846610d2d7) -- --597. [func] tmark -- b10-dhcp6: Added unit tests for handling requests when no -- IPv6 subnets are configured/defined. Testing these conditions -- was overlooked during implementation of Trac #2719. -- (Trac #2721, git ce7f53b2de60e2411483b4aa31c714763a36da64) -- --596. [bug] jinmei -- Added special handling for the case where b10-auth receives a -- NOTIFY message, but zonemgr isn't running. Previously this was -- logged as a communications problem at the ERROR level, resulting -- in increasing noise when zonemgr is intentionally stopped. Other -- than the log level there is no change in externally visible -- behavior. -- (Trac #2562, git 119eed9938b17cbad3a74c823aa9eddb7cd337c2) -- --595. [bug] tomek -- All DHCP components now gracefully refuse to handle too short -- DUIDs and client-id. -- (Trac #2723, git a043d8ecda6aff57922fe98a33c7c3f6155d5d64) -- --594. [func] muks, pselkirk -- libdns++: the NSEC, DS, DLV, and AFSDB Rdata classes now use the -- generic lexer in constructors from text. This means that the name -- fields in such RRs in a zone file can now be non-absolute (the -- origin name in that context will be used), e.g., when loaded by -- b10-loadzone. -- (Trac #2386, git dc0f34afb1eccc574421a802557198e6cd2363fa) -- (Trac #2391, git 1450d8d486cba3bee8be46e8001d66898edd370c) -- --593. [func] jelte -- Address + port output and logs is now consistent according to our -- coding guidelines, e.g.
: in the case of IPv4, and -- [
]: in the case of IPv6, instead of
# -- (Trac #1086, git bcefe1e95cdd61ee4a09b20522c3c56b315a1acc) -- --592. [bug] jinmei -- b10-auth and zonemgr now handle some uncommon NOTIFY messages more -- gracefully: auth immediately returns a NOTAUTH response if the -- server does not have authority for the zone (the behavior -- compatible with BIND 9) without bothering zonemgr; zonemgr now -- simply skips retransfer if the specified zone is not in its -- secondary zone list, instead of producing noisy error logs. -- (Trac #1938, git 89d7de8e2f809aef2184b450e7dee1bfec98ad14) -- --591. [func] vorner -- Ported the remaining tests from the old shell/perl based system to -- lettuce. Make target `systest' is now gone. Currently, the lettuce -- tests are in git only, not part of the release tarball. -- (Trac #2624, git df1c5d5232a2ab551cd98b77ae388ad568a683ad) -- --590. [bug] tmark -- Modified "include" statements in DHCP MySQL lease manager code to -- fix build problems if MySQL is installed in a non-standard location. -- (Trac #2825, git 4813e06cf4e0a9d9f453890557b639715e081eca) -- --589. [bug] jelte -- b10-cmdctl now automatically re-reads the user accounts file when -- it is updated. -- (Trac #2710, git 16e8be506f32de668699e6954f5de60ca9d14ddf) -- --588. [bug]* jreed -- b10-xfrout: Log message id XFROUT_QUERY_QUOTA_EXCEEDED -- changed to XFROUT_QUERY_QUOTA_EXCEEDED. -- (git be41be890f1349ae4c870a887f7acd99ba1eaac5) -- --587. [bug] jelte -- When used from python, the dynamic datasource factory now -- explicitly loads the logging messages dictionary, so that correct -- logging messages does not depend on incidental earlier import -- statements. Also, the sqlite3-specific log messages have been moved -- from the general datasource library to the sqlite3 datasource -- (which also explicitly loads its messages). -- (Trac #2746, git 1c004d95a8b715500af448683e4a07e9b66ea926) -- --586. [func] marcin -- libdhcp++: Removed unnecessary calls to the function which -- validates option definitions used to create instances of options -- being decoded in the received packets. Eliminating these calls -- lowered the CPU utilization by the server by approximately 10%. -- Also, added the composite search indexes on the container used to -- store DHCP leases by Memfile backend. This resulted in the -- significant performance rise when using this backend to store -- leases. -- (Trac #2701, git b96a30b26a045cfaa8ad579b0a8bf84f5ed4e73f) -- --585. [func] jinmei, muks -- The zone data loader now accepts RRs in any order during load. -- Before it used to reject adding non-consecutive RRsets. It -- expected records for a single owner name and its type to be -- grouped together. These restrictions are now removed. It now also -- suppresses any duplicate RRs in the zone file when loading them -- into memory. -- (Trac #2440, git 232307060189c47285121f696d4efb206f632432) -- (Trac #2441, git 0860ae366d73314446d4886a093f4e86e94863d4) -- --584. [bug] jinmei -- Fixed build failure with Boost 1.53 (and probably higher) in the -- internal utility library. Note that with -Werror it may still -- fail, but it's due to a Boost bug that is reportedly fixed in their -- development trunk. See https://svn.boost.org/trac/boost/ticket/8080 -- Until the fix is available in a released Boost version you may need -- to specify the --without-werror configure option to build BIND 10. -- (Trac #2764, git ca1da8aa5de24358d7d4e7e9a4625347457118cf) -- --583. [func]* jelte -- b10-cmdctl-usermgr has been updated and its options and arguments -- have changed; it now defaults to the same accounts file as -- b10-cmdctl defaults to. It can now be used to remove users from the -- accounts file as well, and it now accepts command-line arguments to -- specify the username and password to add or remove, in which case -- it will not prompt for them. -- Note that using a password on the command line is not recommended, -- as this can be viewed by other users. -- (Trac #2713, git 9925af3b3f4daa47ba8c2eb66f556b01ed6f0502) -- --582. [func] naokikambe -- New statistics items related unixdomain sockets added into Xfrout : -- open, openfail, close, bindfail, acceptfail, accept, senderr, and -- recverr. Their values can be obtained by invoking "Stats show Xfrout" -- via bindctl while Xfrout is running. -- (Trac #2225, git 6df60554683165adacc2d1c3d29aa42a0c9141a1) -- --581. [func]* y-aharen -- Added statistics items in b10-auth based on -- http://bind10.isc.org/wiki/StatisticsItems. Qtype counters are -- dropped as it requires further spec design discussion. -- (Trac #2154, Trac #2155, -- git 61d7c3959eb991b22bc1c0ef8f4ecb96b65d9325) -- (Trac #2157, git e653adac032f871cbd66cd500c37407a56d14589) -- --bind10-1.0.0-rc released on February 14, 2013 -- --580. [func]* muks -- There is no longer a default user account. The old default account -- with username 'root' has been removed. In a fresh installation of -- BIND 10, the administrator has to configure a user account using -- the b10-cmdctl-usermgr program. -- (Trac #2641, git 54e8f4061f92c2f9e5b8564240937515efa6d934) -- --579. [bug] jinmei -- libdatasrc/b10-auth: corrected some corner cases in query handling -- of in-memory data source that led to the following invalid/odd -- responses from b10-auth: -- - duplicate RRs in answer and additional for type ANY query -- - incorrect NSEC for no error, no data (NXRRSET) response that -- matches a wildcard -- (Trac #2585, git abe78fae4ba3aca5eb01806dd4e05607b1241745) -- --578. [bug] jinmei -- b10-auth now returns closest encloser NSEC3 proof to queries for -- an empty non terminal derived from an Opt-Out NSEC3 RR, as clarified -- in errata 3441 for RFC5155. Previously it regarded such case as -- broken zone and returned SERVFAIL. -- (Trac #2659, git 24c235cb1b379c6472772d340e21577c3460b742) -- --577. [func] muks -- Added an SQLite3 index on records(rname, rdtype). This decreases -- insert performance by ~28% and adds about ~20% to the file size, -- but increases zone iteration performance. As it introduces a new -- index, a database upgrade would be required. -- (Trac #1756, git 9b3c959af13111af1fa248c5010aa33ee7e307ee) -- --576. [bug] tmark, tomek -- b10-dhcp6: Fixed bug when the server aborts operation when -- receiving renew and there are no IPv6 subnets configured. -- (Trac #2719, git 3132b8b19495470bbfd0f2ba0fe7da443926034b) -- --575. [bug] marcin -- b10-dhcp6: Fixed the bug whereby the subnet for the incoming -- packet was selected using only its source address. The subnet -- is now selected using either source address or the name of the -- server's interface on which the packet has been received. -- (Trac #2704, git 1cbacf19a28bdae50bb9bd3767bca0147fde37ed) -- --574. [func] tmark -- b10-dhcp4, b10-dhcp6: Composite key indexes were added to the lease -- tables to reduce lease search time. The lease4 table now has two -- additional indexes: a) hwaddr/subnet_id and b) client_id/subnet_id. -- The lease6 now has the one additional index: iaid/subnet_id/duid. -- Adding these indexes significantly improves lease acquisition -- performance. -- (Trac #2699, #2703, git 54bbed5fcbe237c5a49b515ae4c55148723406ce) -- --573. [bug] stephen -- Fixed problem whereby the DHCP server crashed if it ran out of -- addresses. Such a condition now causes a packet to be returned -- to the client refusing the allocation of an address. -- (Trac #2681, git 87ce14cdb121b37afb5b1931af51bed7f6323dd6) -- --572. [bug] marcin -- perfdhcp: Fixed bug where the command line switches used to -- run the perfdhcp where printed as ASCII codes. -- (Trac #2700, git b8d6b949eb7f4705e32fbdfd7694ca2e6a6a5cdc) -- --571. [build] jinmei -- The ./configure script can now handle output from python-config -- --ldflags that contains a space after -L switches. This fixes -- failure reported on some Solaris environments. -- (Trac #2661, git e6f86f2f5eec8e6003c13d36804a767a840d96d6) -- --570. [bug] tmark, marcin, tomek -- b10-dhcp4: Address renewal now works properly for DHCPv4 clients -- that do not send client ID. -- (Trac #2702, git daf2abe68ce9c111334a15c14e440730f3a085e2) -- --569. [bug] tomek -- b10-dhcp4: Fix bug whereby a DHCP packet without a client ID -- could crash the MySQL lease database backend. -- (Trac #2697, git b5e2be95d21ed750ad7cf5e15de2058aa8bc45f4) -- --568. [func] muks -- Various message IDs have been renamed to remove the word 'ERROR' -- from them when they are not logged at ERROR severity level. -- (Trac #2672, git 660a0d164feaf055677f375977f7ed327ead893e) -- --567. [doc] marcin, stephen, tomek -- Update DHCP sections of the BIND 10 guide. -- (Trac #2657, git 1d0c2004865d1bf322bf78d13630d992e39179fd) -- --566. [func]* jinmei -- libdns++/Python isc.dns: In Python isc.dns, function style -- constants for RRType, RRClass, Rcode and Opcode were deprecated -- and replaced with straightforward object constants, e.g., from -- RRType.AAAA() to RRType.AAAA. This is a backward incompatible -- change (see the Trac ticket for a conversion script if needed). -- Also, these constants are now more consistent between C++ -- and Python, and RRType constants for all currently standardized -- types are now supported (even if Rdata for these are not yet -- available). -- (Trac #1866 and #2409, git e5005185351cf73d4a611407c2cfcd163f80e428) -- --565. [func]* jelte -- The main initializer script (formerly known as either 'bind10', -- 'boss', or 'bob'), has been renamed to b10-init (and Init in -- configuration). Configuring which components are run is henceforth -- done through '/Init/components', and the sbin/bind10 script is now -- simply a shellscript that runs b10-init. Existing configuration is -- automatically updated. NOTE: once configuration with this update -- has been saved (by committing any new change with bindctl), you -- cannot run older versions of BIND 10 anymore with this configuration. -- (Trac #1901, git bae3798603affdb276f370c1ac6b33b011a5ed4f) -- --564. [func] muks -- libdns++: the CNAME, DNAME, MX, NS, PTR and SRV Rdata classes now -- use the generic lexer in constructors from text. This means that -- the name fields in such RRs in a zone file can now be non-absolute -- (the origin name in that context will be used), e.g., when loaded -- by b10-loadzone. One additional change to the libdns++ API is that -- the existing string constructors for these Rdata classes also use -- the generic lexer, and they now expect an absolute name (with the -- trailing '.') in the name fields. -- (Trac #2390, git a01569277cda3f78b1171bbf79f15ecf502e81e2) -- (Trac #2656, git 5a0d055137287f81e23fbeedd35236fee274596d) -- --563. [build] jinmei -- Added --disable-rpath configure option to avoid embedding library -- paths to binaries. Patch from Adam Tkac. -- (Trac #2667, git 1c50c5a6ee7e9675e3ab154f2c7f975ef519fca2) -- --562. [func]* vorner -- The b10-xfrin now performs basic sanity check on just received -- zone. It'll reject severely broken zones (such as missing NS -- records). -- (Trac #2439, git 44699b4b18162581cd1dd39be5fb76ca536012e6) -- --561. [bug] kambe, jelte -- b10-stats-httpd no longer dumps request information to the console, -- but uses the bind10 logging system. Additionally, the logging -- identifiers have been changed from STATHTTPD_* to STATSHTTPD_* -- (Trac #1897, git 93716b025a4755a8a2cbf250a9e4187741dbc9bb) -- --560. [bug] jinmei -- b10-auth now sets the TTL of SOA RR for negative responses to -- the minimum of the RR TTL and the minimum TTL of the SOA RDATA -- as specified in RFC2308; previously the RR TTL was always used. -- The ZoneFinder class was extended partly for implementing this -- and partly for allowing further optimization. -- (Trac #2309 and #2635, git ee17e979fcde48b59d91c74ac368244169065f3b) -- --559. [bug] jelte -- b10-cmdctl no longer aborts on basic file issues with its https -- certificate or private key file. It performs additional checks, and -- provides better error logs if these fail. Additionally, bindctl -- provides a better error report if it is unable to connect over -- https connection. This issue could occur if BIND 10 was installed -- with root privileges but then started as a normal user. -- (Trac #2595, git 09b1a2f927483b407d70e98f5982f424cc872149) -- --558. [func] marcin -- b10-dhcp4: server now adds configured options to its -- responses to a client when client requests them. -- A few basic options: Routers, Domain Name, Domain -- Name Servers and Subnet Mask are added regardless -- if client requested them or not. -- (Trac #2591, git aeec2dc1b9c511d17971ac63138576c37e7c5164) -- --557. [doc] stephen -- Update DHCP sections of the BIND 10 guide. -- (Trac #2642, git e5faeb5fa84b7218fde486347359504cf692510e) -- --556. [bug] marcin -- Fixed DHCP servers configuration whereby the servers did not -- receive a configuration stored in the database on their startup. -- Also, the configuration handler function now uses full configuration -- instead of partial to configure the server. This guarantees that -- dependencies between various configuration parameters are -- fulfilled. -- (Trac #2637, git 91aa998226f1f91a232f2be59a53c9568c4ece77) -- --555. [func] marcin -- The encapsulated option space name can be specified for -- a DHCP option. It comprises sub-options being sent within -- an option that encapsulates this option space. -- (Trac #2314, git 27e6119093723a1e46a239ec245a8b4b10677635) -- --554. [func] jinmei -- b10-loadzone: improved completion log message and intermediate -- reports: It now logs the precise number of loaded RRs on -- completion, and intermediate reports show additional information -- such as the estimated progress in percentage and estimated time -- to complete. -- (Trac #2574, git 5b8a824054313bdecb8988b46e55cb2e94cb2d6c) -- --553. [func] stephen -- Values of the parameters to access the DHCP server lease database -- can now be set through the BIND 10 configuration mechanism. -- (Trac #2559, git 6c6f405188cc02d2358e114c33daff58edabd52a) -- --552. [bug] shane -- Build on Raspberry PI. -- The main issue was use of char for reading from input streams, -- which is incorrect, as EOF is returned as an int -1, which would -- then get cast into a char -1. -- A number of other minor issues were also fixed. -- (Trac #2571, git 525333e187cc4bbbbde288105c9582c1024caa4a) -- --551. [bug] shane -- Kill msgq if we cannot connect to it on startup. -- When the boss process was unable to connect to the msgq, it would -- exit. However, it would leave the msgq process running. This has -- been fixed, and the msgq is now stopped in this case. -- (Trac #2608, git 016925ef2437e0396127e135c937d3a55539d224) -- --550. [func] tomek -- b10-dhcp4: The DHCPv4 server now generates a server identifier -- the first time it is run. The identifier is preserved in a file -- across server restarts. -- b10-dhcp6: The server identifier is now preserved in a file across -- server restarts. -- (Trac #2597, git fa342a994de5dbefe32996be7eebe58f6304cff7) -- --549. [func] tomek -- b10-dhcp6: It is now possible to specify that a configured subnet -- is reachable locally over specified interface (see "interface" -- parameter in Subnet6 configuration). -- (Trac #2596, git a70f6172194a976b514cd7d67ce097bbca3c2798) -- --548. [func] vorner -- The message queue daemon now appears on the bus. This has two -- effects, one is it obeys logging configuration and logs to the -- correct place like the rest of the modules. The other is it -- appears in bindctl as module (but it doesn't have any commands or -- configuration yet). -- (Trac #2582, git ced31d8c5a0f2ca930b976d3caecfc24fc04634e) -- --547. [func]* vorner -- The b10-loadzone now performs more thorough sanity check on the -- loaded data. Some of the checks are now fatal and zone failing -- them will be rejected. -- (Trac #2436, git 48d999f1cb59f308f9f30ba2639521d2a5a85baa) -- --546. [func] marcin -- DHCP option definitions can be now created using the -- Configuration Manager. The option definition specifies -- the option code, name and the types of the data being -- carried by the option. The Configuration Manager -- reports an error on attempt to override standard DHCP -- option definition. -- (Trac #2317, git 71e25eb81e58a695cf3bad465c4254b13a50696e) -- --545. [func] jinmei -- libdns++: the SOA Rdata class now uses the generic lexer in -- constructors from text. This means that the MNAME and RNAME of an -- SOA RR in a zone file can now be non absolute (the origin name -- in that context will be used), e.g., when loaded by b10-loadzone. -- (Trac #2500, git 019ca218027a218921519f205139b96025df2bb5) -- --544. [func] tomek -- b10-dhcp4: Allocation engine support for IPv4 added. Currently -- supported operations are server selection (Discover/Offer), -- address assignment (Request/Ack), address renewal (Request/Ack), -- and address release (Release). Expired leases can be reused. -- Some options (e.g. Router Option) are still hardcoded, so the -- DHCPv4 server is not yet usable, although its address allocation -- is operational. -- (Trac #2320, git 60606cabb1c9584700b1f642bf2af21a35c64573) -- --543. [func]* jelte -- When calling getFullConfig() as a module, , the configuration is now -- returned as properly-structured JSON. Previously, the structure had -- been flattened, with all data being labelled by fully-qualified -- element names. -- (Trac #2619, git bed3c88c25ea8f7e951317775e99ebce3340ca22) -- --542. [func] marcin -- Created OptionSpace and OptionSpace6 classes to represent DHCP -- option spaces. The option spaces are used to group instances -- and definitions of options having unique codes. A special type -- of option space is the so-called "vendor specific option space" -- which groups sub-options sent within Vendor Encapsulated Options. -- The new classes are not used yet but they will be used once -- the creation of option spaces by configuration manager is -- implemented. -- (Trac #2313, git 37a27e19be874725ea3d560065e5591a845daa89) -- --541. [func] marcin -- Added routines to search for configured DHCP options and their -- definitions using name of the option space they belong to. -- New routines are called internally from the DHCPv4 and DHCPv6 -- servers code. -- (Trac #2315, git 741fe7bc96c70df35d9a79016b0aa1488e9b3ac8) -- --540. [func] marcin -- DHCP Option values can be now specified using a string of -- tokens separated with comma sign. Subsequent tokens are used -- to set values for corresponding data fields in a particular -- DHCP option. The format of the token matches the data type -- of the corresponding option field: e.g. "192.168.2.1" for IPv4 -- address, "5" for integer value etc. -- (Trac #2545, git 792c129a0785c73dd28fd96a8f1439fe6534a3f1) -- --539. [func] stephen -- Add logging to the DHCP server library. -- (Trac #2524, git b55b8b6686cc80eed41793c53d1779f4de3e9e3c) -- --538. [bug] muks -- Added escaping of special characters (double-quotes, semicolon, -- backslash, etc.) in text-like RRType's toText() implementation. -- Without this change, some TXT and SPF RDATA were incorrectly -- stored in SQLite3 datasource as they were not escaped. -- (Trac #2535, git f516fc484544b7e08475947d6945bc87636d4115) -- --537. [func] tomek -- b10-dhcp6: Support for RELEASE message has been added. Clients -- are now able to release their non-temporary IPv6 addresses. -- (Trac #2326, git 0974318566abe08d0702ddd185156842c6642424) -- --536. [build] jinmei -- Detect a build issue on FreeBSD with g++ 4.2 and Boost installed via -- FreeBSD ports at ./configure time. This seems to be a bug of -- FreeBSD ports setup and has been reported to the maintainer: -- http://www.freebsd.org/cgi/query-pr.cgi?pr=174753 -- Until it's fixed, you need to build BIND 10 for FreeBSD that has -- this problem with specifying --without-werror, with clang++ -- (development version), or with manually extracted Boost header -- files (no compiled Boost library is necessary). -- (Trac #1991, git 6b045bcd1f9613e3835551cdebd2616ea8319a36) -- --535. [bug] jelte -- The log4cplus internal logging mechanism has been disabled, and no -- output from the log4cplus library itself should be printed to -- stderr anymore. This output can be enabled by using the -- compile-time option --enable-debug. -- (Trac #1081, git db55f102b30e76b72b134cbd77bd183cd01f95c0) -- --534. [func]* vorner -- The b10-msgq now uses the same logging format as the rest -- of the system. However, it still doesn't obey the common -- configuration, as due to technical issues it is not able -- to read it yet. -- (git 9e6e821c0a33aab0cd0e70e51059d9a2761f76bb) -- --bind10-1.0.0-beta released on December 20, 2012 -- --533. [build]* jreed -- Changed the package name in configure.ac from bind10-devel -- to bind10. This means the default sub-directories for -- etc, include, libexec, share, share/doc, and var are changed. -- If upgrading from a previous version, you may need to move -- and update your configurations or change references for the -- old locations. -- (git bf53fbd4e92ae835280d49fbfdeeebd33e0ce3f2) -- --532. [func] marcin -- Implemented configuration of DHCPv4 option values using -- the configuration manager. In order to set values for the -- data fields carried by a particular option, the user -- specifies a string of hexadecimal digits that is converted -- to binary data and stored in the option buffer. A more -- user-friendly way of specifying option content is planned. -- (Trac #2544, git fed1aab5a0f813c41637807f8c0c5f8830d71942) -- --531. [func] tomek -- b10-dhcp6: Added support for expired leases. Leases for IPv6 -- addresses that are past their valid lifetime may be recycled, i.e. -- relocated to other clients if needed. -- (Trac #2327, git 62a23854f619349d319d02c3a385d9bc55442d5e) -- --530. [func]* team -- b10-loadzone was fully overhauled. It now uses C++-based zone -- parser and loader library, performing stricter checks, having -- more complete support for master file formats, producing more -- helpful logs, is more extendible for various types of data -- sources, and yet much faster than the old version. In -- functionality the new version should be generally backwards -- compatible to the old version, but there are some -- incompatibilities: name fields of RDATA (in NS, SOA, etc) must -- be absolute for now; due to the stricter checks some input that was -- (incorrectly) accepted by the old version may now be rejected; -- command line options and arguments are not compatible. -- (Trac #2380, git 689b015753a9e219bc90af0a0b818ada26cc5968) -- --529. [func]* team -- The in-memory data source now uses a more complete master -- file parser to load textual zone files. As of this change -- it supports multi-line RR representation and more complete -- support for escaped and quoted strings. It also produces -- more helpful log messages when there is an error in the zone -- file. It will be enhanced as more specific tasks in the -- #2368 meta ticket are completed. The new parser is generally -- backward compatible to the previous one, but due to the -- tighter checks some input that has been accepted so far -- could now be rejected, so it's advisable to check if you -- use textual zone files directly loaded to memory. -- (Trac #2470, git c4cf36691115c15440b65cac16f1c7fcccc69521) -- --528. [func] marcin -- Implemented definitions for DHCPv4 option definitions identified -- by option codes: 1 to 63, 77, 81-82, 90-92, 118-119, 124-125. -- These definitions are now used by the DHCPv4 server to parse -- options received from a client. -- (Trac #2526, git 50a73567e8067fdbe4405b7ece5b08948ef87f98) -- --527. [bug] jelte -- Fixed a bug in the synchronous UDP server code where unexpected -- errors from ASIO or the system libraries could cause b10-auth to -- stop. In asynchronous mode these errors would be ignored -- completely. Both types have been updated to report the problem with -- an ERROR log message, drop the packet, and continue service. -- (Trac #2494, git db92f30af10e6688a7dc117b254cb821e54a6d95) -- --526. [bug] stephen -- Miscellaneous fixes to DHCP code including rationalisation of -- some methods in LeaseMgr and resolving some Doxygen/cppcheck -- issues. -- (Trac #2546, git 0140368ed066c722e5d11d7f9cf1c01462cf7e13) -- --525. [func] tomek -- b10-dhcp4: DHCPv4 server is now able to parse configuration. It -- is possible to specify IPv4 subnets with dynamic pools within -- them. Although configuration is accepted, it is not used yet. This -- will be implemented shortly. -- (Trac #2270, git de29c07129d41c96ee0d5eebdd30a1ea7fb9ac8a) -- --524. [func] tomek -- b10-dhcp6 is now able to handle RENEW messages. Leases are -- renewed and REPLY responses are sent back to clients. -- (Trac #2325, git 7f6c9d057cc0a7a10f41ce7da9c8565b9ee85246) -- --523. [bug] muks -- Fixed a problem in inmem NSEC3 lookup (for, instance when using a -- zone with no non-apex names) which caused exceptions when the zone -- origin was not added as an explicit NSEC3 record. -- (Trac #2503, git 6fe86386be0e7598633fe35999112c1a6e3b0370) -- --522. [func]* jelte -- Configuration of TSIG keys for b10-xfrin has changed; instead of -- specifying the full TSIG key (::) it now expects -- just the name, and uses the global TSIG Key Ring like all the other -- components (configuration list /tsig_keys/keys). -- Note: this is not automatically updated, so if you use TSIG in -- xfrin, you need to update your configuration. -- (Trac #1351, git e65b7b36f60f14b7abe083da411e6934cdfbae7a) -- --521. [func] marcin -- Implemented definitions for DHCPv6 standard options identified -- by codes up to 48. These definitions are now used by the DHCPv6 -- server to create instances of options being sent to a client. -- (Trac #2491, git 0a4faa07777189ed9c25211987a1a9b574015a95) -- --520. [func] jelte -- The system no longer prints initial log messages to stdout -- regardless of what logging configuration is present, but it -- temporarily stores any log messages until the configuration is -- processed. If there is no specific configuration, or if the -- configuration cannot be accessed, it will still fall back to stdout. -- Note that there are still a few instances where output is printed, -- these shall be addressed separately. -- Note also that, currently, in case it falls back to stdout (such as -- when it cannot connect to b10-cfgmgr), all log messages are always -- printed (including debug messages), regardless of whether -v was -- used. This shall also be addressed in a future change. -- (Trac #2445, git 74a0abe5a6d10b28e4a3e360e87b129c232dea68) -- --519. [bug] muks -- Fixed a problem in inmem NSEC lookup which caused returning an -- incorrect NSEC record or (in rare cases) assert failures -- when a non-existent domain was queried, which was a sub-domain of -- a domain that existed. -- (Trac #2504, git 835553eb309d100b062051f7ef18422d2e8e3ae4) -- --518. [func] stephen -- Extend DHCP MySQL backend to handle IPv4 addresses. -- (Trac #2404, git ce7db48d3ff5d5aad12b1da5e67ae60073cb2607) -- --517. [func] stephen -- Added IOAddress::toBytes() to get byte representation of address. -- Also added convenience methods for V4/V6 address determination. -- (Trac #2396, git c23f87e8ac3ea781b38d688f8f7b58539f85e35a) -- --516. [bug] marcin -- Fixed 'make distcheck' failure when running perfdhcp unit tests. -- The unit tests used to read files from the folder specified -- with the path relative to current folder, thus when the test was -- run from a different folder the files could not be found. -- (Trac #2479, git 4e8325e1b309f1d388a3055ec1e1df98c377f383) -- --515. [bug] jinmei -- The in-memory data source now accepts an RRSIG provided without -- a covered RRset in loading. A subsequent query for its owner name -- of the covered type would generally result in NXRRSET; if the -- covered RRset is of type NSEC3, the corresponding NSEC3 processing -- would result in SERVFAIL. -- (Trac #2420, git 6744c100953f6def5500bcb4bfc330b9ffba0f5f) -- --514. [bug] jelte -- b10-msgq now handles socket errors more gracefully when sending data -- to clients. It no longer exits with 'broken pipe' errors, and is -- also better at resending data on temporary error codes from send(). -- (Trac #2398, git 9f6b45ee210a253dca608848a58c824ff5e0d234) -- --513. [func] marcin -- Implemented the OptionCustom class for DHCPv4 and DHCPv6. -- This class represents an option which has a defined -- structure: a set of data fields of specific types and order. -- It is used to represent those options that can't be -- represented by any other specialized class. -- (Trac #2312, git 28d885b457dda970d9aecc5de018ec1120143a10) -- --512. [func] jelte -- Added a new tool b10-certgen, to check and update the self-signed -- SSL certificate used by b10-cmdctl. The original certificate -- provided has been removed, and a fresh one is generated upon first -- build. See the b10-certgen manpage for information on how to update -- existing installed certificates. -- (Trac #1044, git 510773dd9057ccf6caa8241e74a7a0b34ca971ab) -- --511. [bug] stephen -- Fixed a race condition in the DHCP tests whereby the test program -- spawned a subprocess and attempted to read (without waiting) from -- the interconnecting pipe before the subprocess had written -- anything. The lack of output was being interpreted as a test -- failure. -- (Trac #2410, git f53e65cdceeb8e6da4723730e4ed0a17e4646579) -- --510. [func] marcin -- DHCP option instances can be created using a collection of strings. -- Each string represents a value of a particular data field within -- an option. The data field values, given as strings, are validated -- against the actual types of option fields specified in the options -- definitions. -- (Trac #2490, git 56cfd6612fcaeae9acec4a94e1e5f1a88142c44d) -- --509. [func] muks -- Log messages now include the pid of the process that logged the -- message. -- (Trac #1745, git fc8bbf3d438e8154e7c2bdd322145a7f7854dc6a) -- --508. [bug] stephen -- Split the DHCP library into two directories, each with its own -- Makefile. This properly solves the problem whereby a "make" -- operation with multiple threads could fail because of the -- dependencies between two libraries in the same directory. -- (Trac #2475, git 834fa9e8f5097c6fd06845620f68547a97da8ff8) -- --bind10-devel-20121115 released on November 15, 2012 -- --507. [doc] jelte -- Added a chapter about the use of the bindctl command tool to -- to the BIND 10 guide. -- (Trac #2305, git c4b0294b5bf4a9d32fb18ab62ca572f492788d72) -- --506. [security] jinmei -- Fixed a use-after-free case in handling DNAME record with the -- in-memory data source. This could lead to a crash of b10-auth -- if it serves a zone containing a DNAME RR from the in-memory -- data source. This bug was introduced at bind10-devel-20120927. -- (Trac #2471, git 2b1793ac78f972ddb1ae2fd092a7f539902223ff) -- --505. [bug] jelte -- Fixed a bug in b10-xfrin where a wrong call was made during the -- final check of a TSIG-signed transfer, incorrectly rejecting the -- transfer. -- (Trac #2464, git eac81c0cbebee72f6478bdb5cda915f5470d08e1) -- --504. [bug]* naokikambe -- Fixed an XML format viewed from b10-stats-httpd. Regarding -- per-zone counters as zones of Xfrout, a part of the item -- values wasn't an exact XML format. A zone name can be -- specified in URI as -- /bind10/statistics/xml/Xfrout/zones/example.org/xfrreqdone. -- XSD and XSL formats are also changed to constant ones due -- to these changes. -- (Trac #2298, git 512d2d46f3cb431bcdbf8d90af27bff8874ba075) -- --503. [func] Stephen -- Add initial version of a MySQL backend for the DHCP code. This -- implements the basic IPv6 lease access functions - add lease, delete -- lease and update lease. The backend is enabled by specifying -- --with-dhcp-mysql on the "configure" command line: without this -- switch, the MySQL code is not compiled, so leaving BIND 10 able to -- be built on systems without MySQL installed. -- (Trac #2342, git c7defffb89bd0f3fdd7ad2437c78950bcb86ad37) -- --502. [func] vorner -- TTLs can be specified with units as well as number of seconds now. -- This allows specifications like "1D3H". -- (Trac #2384, git 44c321c37e17347f33ced9d0868af0c891ff422b) -- --501. [func] tomek -- Added DHCPv6 allocation engine, now used in the processing of DHCPv6 -- messages. -- (Trac #2414, git b3526430f02aa3dc3273612524d23137b8f1fe87) -- --500. [bug] jinmei -- Corrected the autoconf example in the examples directory so it can -- use the configured path to Boost to check availability of the BIND 10 -- library. Previously the sample configure script could fail if -- Boost is installed in an uncommon place. Also, it now provides a -- helper m4 function and example usage for embedding the library -- path to executable (using linker options like -Wl,-R) to help -- minimize post-build hassles. -- (Trac #2356, git 36514ddc884c02a063e166d44319467ce6fb1d8f) -- --499. [func] team -- The b10-auth 'loadzone' command now uses the internal thread -- introduced in 495 to (re)load a zone in the background, so that -- query processing isn't blocked while loading a zone. -- (Trac #2213, git 686594e391c645279cc4a95e0e0020d1c01fba7e) -- --498. [func] marcin -- Implemented DHCPv6 option values configuration using configuration -- manager. In order to set values for data fields carried by the -- particular option, user specifies the string of hexadecimal digits -- that is in turn converted to binary data and stored into option -- buffer. More user friendly way of option content specification is -- planned. -- (Trac #2318, git e75c686cd9c14f4d6c2a242a0a0853314704fee9) -- --497. [bug] jinmei -- Fixed several issues in isc-sysinfo: -- - make sure it doesn't report a negative value for free memory -- size (this happened on FreeBSD, but can possibly occur on other -- BSD variants) -- - correctly identifies the SMP support in kernel on FreeBSD -- - print more human readable uptime as well as the time in seconds -- (Trac #2297, git 59a449f506948e2371ffa87dcd19059388bd1657) -- --496. [func] tomek -- DHCPv6 Allocation Engine implemented. It allows address allocation -- from the configured subnets/pools. It currently features a single -- allocator: IterativeAllocator, which assigns addresses iteratively. -- Other allocators (hashed, random) are planned. -- (Trac #2324, git 8aa188a10298e3a55b725db36502a99d2a8d638a) -- --495. [func] team -- b10-auth now handles reconfiguration of data sources in -- background using a separate thread. This means even if the new -- configuration includes a large amount of data to be loaded into -- memory (very large zones and/or a very large number of zones), -- the reconfiguration doesn't block query handling. -- (Multiple Trac tickets up to #2211) -- --494. [bug] jinmei -- Fixed a problem that shutting down BIND 10 kept some of the -- processes alive. It was two-fold: when the main bind10 process -- started as a root, started b10-sockcreator with the privilege, and -- then dropped the privilege, the bind10 process cannot kill the -- sockcreator via signal any more (when it has to), but it kept -- sending the signal and didn't stop. Also, when running on Python -- 3.1 (or older), the sockcreator had some additional file -- descriptor open, which prevented it from exiting even after the -- bind10 process terminated. Now the bind10 process simply gives up -- killing a subprocess if it fails due to lack of permission, and it -- makes sure the socket creator is spawned without any unnecessary -- FDs open. -- (Trac #1858, git 405d85c8a0042ba807a3a123611ff383c4081ee1) -- --493. [build] jinmei -- Fixed build failure with newer versions of clang++. These -- versions are stricter regarding "unused variable" and "unused -- (driver) arguments" warnings, and cause fatal build error -- with -Werror. The affected versions of clang++ include Apple's -- customized version 4.1 included in Xcode 4.5.1. So this fix -- will solve build errors for Mac OS X that uses newer versions of -- Xcode. -- (Trac #2340, git 55be177fc4f7537143ab6ef5a728bd44bdf9d783, -- 3e2a372012e633d017a97029d13894e743199741 and commits before it -- with [2340] in the commit log) -- --492. [func] tomek -- libdhcpsrv: The DHCP Configuration Manager is now able to store -- information about IPv4 subnets and pools. It is still not possible -- to configure that information. Such capability will be implemented -- in a near future. -- (Trac #2237, git a78e560343b41f0f692c7903c938b2b2b24bf56b) -- --491. [func] tomek -- b10-dhcp6: Configuration for DHCPv6 has been implemented. -- Currently it is possible to configure IPv6 subnets and pools -- within those subnets, global and per subnet values of renew, -- rebind, preferred and valid lifetimes. Configured parameters -- are accepted, but are not used yet by the allocation engine yet. -- (Trac #2269, git 028bed9014b15facf1a29d3d4a822c9d14fc6411) -- --490. [func] tomek -- libdhcpsrv: An abstract API for lease database has been -- implemented. It offers a common interface to all concrete -- database backends. -- (Trac #2140, git df196f7609757253c4f2f918cd91012bb3af1163) -- --489. [func] muks -- The isc::dns::RRsetList class has been removed. It was now unused -- inside the BIND 10 codebase, and the interface was considered -- prone to misuse. -- (Trac #2266, git 532ac3d0054f6a11b91ee369964f3a84dabc6040) -- --488. [build] jinmei -- On configure, changed the search order for Python executable. -- It first tries more specific file names such as "python3.2" before -- more generic "python3". This will prevent configure failure on -- Mac OS X that installs Python3 via recent versions of Homebrew. -- (Trac #2339, git 88db890d8d1c64de49be87f03c24a2021bcf63da) -- --487. [bug] jinmei -- The bind10 process now terminates a component (subprocess) by the -- "config remove Boss/components" bindctl command even if the -- process crashes immediately before the command is sent to bind10. -- Previously this led to an inconsistent state between the -- configuration and an internal component list of bind10, and bind10 -- kept trying to restart the component. A known specific case of -- this problem is that b10-ddns could keep failing (due to lack of -- dependency modules) and the administrator couldn't stop the -- restart via bindctl. -- (Trac #2244, git 7565788d06f216ab254008ffdfae16678bcd00e5) -- --486. [bug]* jinmei -- All public header files for libb10-dns++ are now installed. -- Template configure.ac and utility AC macros for external projects -- using the library are provided under the "examples" directory. -- The src/bin/host was moved as part of the examples (and not -- installed with other BIND 10 programs any more). -- (Trac #1870, git 4973e638d354d8b56dcadf71123ef23c15662021) -- --485. [bug] jelte -- Several bugs have been fixed in bindctl; tab-completion now works -- within configuration lists, the problem where sometimes the -- completion added a part twice has been solved, and it no longer -- suggests the confusing value 'argument' as a completion-hint for -- configuration items. Additionally, bindctl no longer crashes upon -- input like 'config remove Boss'. -- (Trac #2254, git 9047de5e8f973e12e536f7180738e6b515439448) -- --484. [func] tomek -- A new library (libb10-dhcpsrv) has been created. At present, it -- only holds the code for the DHCP Configuration Manager. Currently -- this object only supports basic configuration storage for the DHCPv6 -- server, but that capability will be expanded. -- (Trac #2238, git 6f29861b92742da34be9ae76968e82222b5bfd7d) -- --bind10-devel-20120927 released on September 27, 2012 -- --483. [func] marcin -- libdhcp++: Added new parameter to define sub-second timeout -- for DHCP packet reception. The total timeout is now specified -- by two parameters: first specifies integral number of -- seconds, second (which defaults to 0) specifies fractional -- seconds with microsecond resolution. -- (Trac #2231, git 15560cac16e4c52129322e3cb1787e0f47cf7850) -- --482. [func] team -- Memory footprint of the in-memory data source has been -- substantially improved. For example, b10-auth now requires much -- less memory than BIND 9 named for loading and serving the same -- zone in-memory. This is a transparent change in terms of user -- operation; there's no need to update or change the configuration -- to enable this feature. -- Notes: multiple instances of b10-auth still make separate copies -- of the memory image. Also, loading zones in memory still suspends -- query processing, so manual reloading or reloading after incoming -- transfer may cause service disruption for huge zones. -- (Multiple Trac tickets, Summarized in Trac #2101) -- --481. [bug] vorner -- The abbreviated form of IP addresses in ACLs is accepted -- (eg. "from": ["127.0.0.1", "::1"] now works). -- (Trac #2191, git 48b6e91386b46eed383126ad98dddfafc9f7e75e) -- --480. [doc] vorner -- Added documentation about global TSIG key ring to the Guide. -- (Trac #2189, git 52177bb31f5fb8e134aecb9fd039c368684ad2df) -- --479. [func] marcin -- Refactored perfdhcp tool to C++, added missing unit tests and removed -- the old code. The new code uses libdhcp++ (src/lib/dhcp) for DHCP -- packet management, network interface management and packet -- transmission. -- (Trac #1954, git 8d56105742f3043ed4b561f26241f3e4331f51dc) -- (Trac #1955, git 6f914bb2c388eb4dd3e5c55297f8988ab9529b3f) -- (Trac #1956, git 6f914bb2c388eb4dd3e5c55297f8988ab9529b3f) -- (Trac #1957, git 7fca81716ad3a755bf5744e88c3adeef15b04450) -- (Trac #1958, git 94e17184270cda58f55e6da62e845695117fede3) -- (Trac #1959, git a8cf043db8f44604c7773e047a9dc2861e58462a) -- (Trac #1960, git 6c192e5c0903f349b4d80cf2bb6cd964040ae7da) -- --478. [func] naokikambe -- New statistics items added into b10-xfrout: ixfr_running and -- axfr_running. Their values can be obtained by invoking "Stats show -- Xfrout" via bindctl while b10-xfrout is running. -- (Trac #2222, git 91311bdbfea95f65c5e8bd8294ba08fac12405f1) -- --477. [bug] jelte -- Fixed a problem with b10-msgq on OSX when using a custom Python -- installation, that offers an unreliable select.poll() interface. -- (Trac #2190, git e0ffa11d49ab949ee5a4ffe7682b0e6906667baa) -- --476. [bug] vorner -- The Xfrin now accepts transfers with some TSIG signatures omitted, as -- allowed per RFC2845, section 4.4. This solves a compatibility -- issues with Knot and NSD. -- (Trac #1357, git 7ca65cb9ec528118f370142d7e7b792fcc31c9cf) -- --475. [func] naokikambe -- Added Xfrout statistics counters: notifyoutv4, notifyoutv6, -- xfrrej, and xfrreqdone. These are per-zone type counters. -- The value of these counters can be seen with zone name by -- invoking "Stats show Xfrout" via bindctl. -- (Trac #2158, git e68c127fed52e6034ab5309ddd506da03c37a08a) -- --474. [func] stephen -- DHCP servers now use the BIND 10 logging system for messages. -- (Trac #1545, git de69a92613b36bd3944cb061e1b7c611c3c85506) -- --473. [bug] jelte -- TCP connections now time out in b10-auth if no (or not all) query -- data is sent by the client. The timeout value defaults to 5000 -- milliseconds, but is configurable in Auth/tcp_recv_timeout. -- (Trac #357, git cdf3f04442f8f131542bd1d4a2228a9d0bed12ff) -- --472. [build] jreed -- All generated documentation is removed from the git repository. -- The ./configure --enable-man option is removed. A new option -- -enable-generate-docs is added; it checks for required -- documentation building dependencies. Dummy documentation is -- built and installed if not used. Distributed tarballs will -- contain the generated documentation. -- (Trac #1687, git 2d4063b1a354f5048ca9dfb195e8e169650f43d0) -- --471. [bug] vorner -- Fixed a problem when b10-loadzone tried to tread semicolon -- in string data as start of comment, which caused invalid -- data being loaded. -- (Trac #2188, git 12efec3477feb62d7cbe36bdcfbfc7aa28a36f57) -- --470. [func] naokikambe -- The stats module now supports partial statistics updates. Each -- module can return only statistics data which have been updated since -- the last time it sent them to the stats module. The purpose of partial -- updates is to reduce the amount of statistics data sent through the -- message queue. -- (Trac #2179, git d659abdd9f3f369a29830831297f64484ac7b051) -- --469. [bug] jelte -- libdatasrc: the data source client list class now ignores zone -- content problems (such as out-of-zone data) in MasterFiles type -- zones, instead of aborting the entire configuration. It only logs -- an error, and all other zones and datasources are still loaded. The -- error log message has been improved to include the zone origin and -- source file name. As a result of this change, b10-auth no longer -- exits upon encountering such errors during startup. -- (Trac #2178, git a75ed413e8a1c8e3702beea4811a46a1bf519bbd) -- --468. [func]* naokikambe, fujiwara -- b10-stats polls the bind10 and b10-auth with new 'getstats' command -- to retrieve statistics data. The "poll-interval" parameter in -- b10-stats is for configuring the polling interval. All statistics -- data collected once are preserved while b10-stats is running. -- The "sendstats" command was removed from bind10 and b10-auth. The -- "statistics-interval" configuration item was removed from b10-auth. -- (Trac #2136, git dcb5ce50b4b4e50d28247d5f8b5cb8d90bda942a) -- (Trac #2137, git d53bb65a43f6027b15a6edc08c137951e3ce5e0e) -- (Trac #2138, git b34e3313460eebc9c272ca8c1beb27297c195150) -- --bind10-devel-20120816 released on August 16, 2012 -- --467. [bug] jelte -- For configurations, allow named sets to contain lists of items. -- (Trac #2114, git 712637513505f7afb8434292ca2a98c3517dffd3) -- --466. [func] jelte -- Allow bindctl to add and remove items to and from lists -- and dicts for items of type "any". This is for easier -- configurations. -- (Trac #2184, git ad2d728d1496a9ff59d622077850eed0638b54eb) -- --465. [doc] vorner -- Improved documentation about ACLs in the Guide. -- (Trac #2066, git 76f733925b3f3560cfc2ee96d2a19905b623bfc3) -- --464. [func] jelte, muks -- libdns++: The LabelSequence class has been extended with some new -- methods. These are mainly intended for internal development, but -- the class is public, so interested users may want to look into the -- extensions. -- (Trac #2052, git 57c61f2^..dbef0e2) -- (Trac #2053, git 1fc2b06b57a008ec602daa2dac79939b3cc6b65d) -- (Trac #2086, git 3fac7d5579c5f51b8e952b50db510b45bfa986f3) -- (Trac #2087, git 49ad6346f574d00cfbd1d12905915fd0dd6a0bac) -- (Trac #2148, git 285c2845ca96e7ef89f9158f1dea8cda147b6566) -- --463. [func] jinmei -- Python isc.dns: the Name, RRType and RRClass classes are now -- hashable. So, for example, objects of these classes can be used -- as a dictionary key. -- (Trac #1883, git 93ec40dd0a1df963c676037cc60c066c748b3030) -- --462. [build] jreed -- BIND 10 now compiles against googletest-1.6.0 versions that are -- installed on the system as source code. For such versions, use the -- --with-gtest-source configure switch. -- (Trac #1999, git 6a26d459a40d7eed8ebcff01835377b3394a78de) -- --461. [bug] muks -- We now set g+w and g+s permissions (mode 02770) during -- installation for the BIND 10 local state directory -- ($prefix/var/bind10-devel/) so that permissions to files -- and sub-directories created in that directory are inherited. -- (Trac #2171, git ab4d20907abdb3ce972172463dcc73405b3dee79) -- --460. [bug] muks -- SSHFP's algorithm and fingerprint type checks have been relaxed -- such that they will accept any values in [0,255]. This is so that -- future algorithm and fingerprint types are accommodated. -- (Trac #2124, git 49e6644811a7ad09e1326f20dd73ab43116dfd21) -- --459. [func] tomek -- b10-dhcp6: DHCPv6 server component is now integrated into -- BIND 10 framework. It can be started from BIND 10 (using bindctl) -- and can receive commands. The only supported command for now -- is 'Dhcp6 shutdown'. -- b10-dhcp4: Command line-switch '-s' to disable msgq was added. -- b10-dhcp6: Command line-switch '-s' to disable msgq was added. -- (Trac #1708, git e0d7c52a71414f4de1361b09d3c70431c96daa3f) -- --458. [build]* jinmei -- BIND 10 now relies on Boost offset_ptr, which caused some new -- portability issues. Such issues are detected at ./configure time. -- If ./configure stops due to this, try the following workaround: -- - If it's about the use of mutable for a reference with clang++, -- upgrade Boost version to 1.44 or higher, or try a different -- compiler (e.g. g++ generally seems to be free from this issue) -- - If it's about the use of "variadic templates", specify -- --without-werror so the warning won't be promoted to an error. -- Specifying BOOST_NO_USER_CONFIG in CXXFLAGS may also work -- (which would be the case if Boost is installed via pkgsrc) -- (Trac #2147, git 30061d1139aad8716e97d6b620c259752fd0a3cd) -- --457. [build]* muks -- BIND 10 library names now have a "b10-" prefix. This is to avoid -- clashes with other similarly named libraries on the system. -- (Trac #2071, git ac20a00c28069804edc0a36050995df52f601efb) -- --456. [build] muks -- BIND 10 now compiles against log4cplus-1.1.0 (RC releases) -- also. Note: some older versions of log4cplus don't work any more; -- known oldest workable version is 1.0.4. Thanks to John Lumby for -- sending a patch. -- (Trac #2169, git 7d7e5269d57451191c0aef1b127d292d3615fe2c) -- --455. [func]* vorner -- The server now uses newer API for data sources. This would be an -- internal change, however, the data sources are now configured -- differently. Please, migrate your configuration to the top-level -- "data_sources" module. Also the bind10 -n and --no-cache -- and b10-auth -n options are removed. -- (Trac #1976, git 0d4685b3e7603585afde1b587cbfefdfaf6a1bb3) -- --454. [bug] jelte -- b10-cfgmgr now loads its configuration check plugins directly from -- the plugin search path, as opposed to importing them from the -- general python system module path list; this prevents naming -- conflicts with real python modules. -- (Trac #2119, git 2f68d7ac5c3c7cc88a3663191113eece32d46a3d) -- --453. [bug] jelte -- b10-auth no longer tries to send DDNS UPDATE messages to b10-ddns if -- b10-ddns is not running. Sending an UPDATE to BIND 10 that is not -- configured to run DDNS will now result in a response with rcode -- NOTIMP instead of SERVFAIL. -- (Trac #1986, git bd6b0a5ed3481f78fb4e5cb0b18c7b6e5920f9f8) -- --452. [func] muks, jelte -- isc-sysinfo: An initial implementation of the isc-sysinfo -- tool is now available for Linux, OpenBSD, FreeBSD, and Mac -- OS X. It gathers and outputs system information which can -- be used by future tech support staff. This includes a -- generic Python "sysinfo" module. -- (Trac #2062, #2121, #2122, #2172, -- git 144e80212746f8d55e6a59edcf689fec9f32ae95) -- --451. [bug] muks, jinmei -- libdatasrc: the database-based data source now correctly returns -- glue records on (not under) a zone cut, such as in the case where -- the NS name of an NS record is identical to its owner name. (Note: -- libdatasrc itself doesn't judge what kind of record type can be a -- "glue"; it's the caller's responsibility.) -- (Trac #1771, git 483f1075942965f0340291e7ff7dae7806df22af) -- --450. [func] tomek -- b10-dhcp4: DHCPv4 server component is now integrated into -- BIND 10 framework. It can be started from BIND 10 (using bindctl) -- and can receive commands. The only supported command for now -- is 'Dhcp4 shutdown'. -- (Trac #1651, git 7e16a5a50d3311e63d10a224ec6ebcab5f25f62c) -- --bind10-devel-20120621 released on June 21, 2012 -- --449. [bug] muks -- b10-xfin: fixed a bug where xfrin sent the wrong notification -- message to zonemgr on successful zone transfer. This also -- solves other reported problems such as too frequent attempts -- of zone refreshing (see Trac #1786 and #1834). -- (Trac #2023, git b5fbf8a408a047a2552e89ef435a609f5df58d8c) -- --448. [func] team -- b10-ddns is now functional and handles dynamic update requests -- per RFC 2136. See BIND 10 guide for configuration and operation -- details. -- (Multiple Trac tickets) -- --447. [bug] jinmei -- Fixed a bug in b10-xfrout where a helper thread could fall into -- an infinite loop if b10-auth stops while the thread is waiting for -- forwarded requests from b10-auth. -- (Trac #988 and #1833, git 95a03bbefb559615f3f6e529d408b749964d390a) -- --446. [bug] muks -- A number of warnings reported by Python about unclosed file and -- socket objects were fixed. Some related code was also made safer. -- (Trac #1828, git 464682a2180c672f1ed12d8a56fd0a5ab3eb96ed) -- --445. [bug]* jinmei -- The pre-install check for older SQLite3 DB now refers to the DB -- file with the prefix of DESTDIR. This ensures that 'make install' -- with specific DESTDIR works regardless of the version of the DB -- file installed in the default path. -- (Trac #1982, git 380b3e8ec02ef45555c0113ee19329fe80539f71) -- --444. [bug] jinmei -- libdatasrc: fixed ZoneFinder for database-based data sources so -- that it handles type DS query correctly, i.e., treating it as -- authoritative data even on a delegation point. -- (Trac #1912, git 7130da883f823ce837c10cbf6e216a15e1996e5d) -- --443. [func]* muks -- The logger now uses a lockfile named `logger_lockfile' that is -- created in the local state directory to mutually separate -- individual logging operations from various processes. This is -- done so that log messages from different processes don't mix -- together in the middle of lines. The `logger_lockfile` is created -- with file permission mode 0660. BIND 10's local state directory -- should be writable and perhaps have g+s mode bit so that the -- `logger_lockfile` can be opened by a group of processes. -- (Trac #1704, git ad8d445dd0ba208107eb239405166c5c2070bd8b) -- --442. [func] tomek -- b10-dhcp4, b10-dhcp6: Both DHCP servers now accept -p parameter -- that can be used to specify listening port number. This capability -- is useful only for testing purposes. -- (Trac #1503, git e60af9fa16a6094d2204f27c40a648fae313bdae) -- --441. [func] tomek -- libdhcp++: Stub interface detection (support for interfaces.txt -- file) was removed. -- (Trac #1281, git 900fc8b420789a8c636bcf20fdaffc60bc1041e0) -- --bind10-devel-20120517 released on May 17, 2012 -- --440. [func] muks -- bindctl: improved some error messages so they will be more -- helpful. Those include the one when the zone name is unspecified -- or the name is invalid in the b10-auth configuration. -- (Trac #1627, git 1a4d0ae65b2c1012611f4c15c5e7a29d65339104) -- --439. [func] team -- The in-memory data source can now load zones from the -- sqlite3 data source, so that zones stored in the database -- (and updated for example by xfrin) can be served from memory. -- (Trac #1789, #1790, #1792, #1793, #1911, -- git 93f11d2a96ce4dba9308889bdb9be6be4a765b27) -- --438. [bug] naokikambe -- b10-stats-httpd now sends the system a notification that -- it is shutting down if it encounters a fatal error during -- startup. -- (Trac #1852, git a475ef271d4606f791e5ed88d9b8eb8ed8c90ce6) -- --437. [build] jinmei -- Building BIND 10 may fail on MacOS if Python has been -- installed via Homebrew unless --without-werror is specified. -- The configure script now includes a URL that explains this -- issue when it detects failure that is possibly because of -- this problem. -- (Trac #1907, git 0d03b06138e080cc0391fb912a5a5e75f0f97cec) -- --436. [bug] jelte -- The --config-file option now works correctly with relative paths if -- --data-path is not given. -- (Trac #1889, git ce7d1aef2ca88084e4dacef97132337dd3e50d6c) -- --435. [func] team -- The in-memory datasource now supports NSEC-signed zones. -- (Trac #1802-#1810, git 2f9aa4a553a05aa1d9eac06f1140d78f0c99408b) -- --434. [func] tomek -- libdhcp++: Linux interface detection refactored. The code is -- now cleaner. Tests better support certain versions of ifconfig. -- (Trac #1528, git 221f5649496821d19a40863e53e72685524b9ab2) -- --433. [func] tomek -- libdhcp++: Option6 and Pkt6 now follow the same design as -- options and packet for DHCPv4. General code refactoring after -- end of 2011 year release. -- (Trac #1540, git a40b6c665617125eeb8716b12d92d806f0342396) -- --432. [bug]* muks -- BIND 10 now installs its header files in a BIND 10 specific -- sub-directory in the install prefix. -- (Trac #1930, git fcf2f08db9ebc2198236bfa25cf73286821cba6b) -- --431. [func]* muks -- BIND 10 no longer starts b10-stats-httpd by default. -- (Trac #1885, git 5c8bbd7ab648b6b7c48e366e7510dedca5386f6c) -- --430. [bug] jelte -- When displaying configuration data, bindctl no longer treats -- optional list items as an error, but shows them as an empty list. -- (Trac #1520, git 0f18039bc751a8f498c1f832196e2ecc7b997b2a) -- --429. [func] jelte -- Added an 'execute' component to bindctl, which executes either a set -- of commands from a file or a built-in set of commands. Currently, -- only 'init_authoritative_server' is provided as a built-in set, but -- it is expected that more will be added later. -- (Trac #1843, git 551657702a4197ef302c567b5c0eaf2fded3e121) -- --428. [bug] marcin -- perfdhcp: bind to local address to allow reception of -- replies from IPv6 DHCP servers. -- (Trac #1908, git 597e059afaa4a89e767f8f10d2a4d78223af3940) -- --427. [bug] jinmei -- libdatasrc, b10-xfrin: the zone updater for database-based data -- sources now correctly distinguishes NSEC3-related RRs (NSEC3 and -- NSEC3-covering RRSIG) from others, and the SQLite3 implementation -- now manipulates them in the separate table for the NSEC3 namespace. -- As a result b10-xfrin now correctly updates NSEC3-signed zones by -- inbound zone transfers. -- (Trac #1781, #1788, #1891, -- git 672f129700dae33b701bb02069cf276238d66be3) -- --426. [bug] vorner -- The NSEC3 records are now included when transferring a -- signed zone out. -- (Trac #1782, git 36efa7d10ecc4efd39d2ce4dfffa0cbdeffa74b0) -- --425. [func]* muks -- Don't autostart b10-auth, b10-xfrin, b10-xfrout and b10-zonemgr in -- the default configuration. -- (Trac #1818, git 31de885ba0409f54d9a1615eff5a4b03ed420393) -- --424. [bug] jelte -- Fixed a bug in bindctl where in some cases, configuration settings -- in a named set could disappear, if a child element is modified. -- (Trac #1491, git 00a36e752802df3cc683023d256687bf222e256a) -- --423. [bug] jinmei -- The database based zone iterator now correctly resets mixed TTLs -- of the same RRset (when that happens) to the lowest one. The -- previous implementation could miss lower ones if it appears in a -- later part of the RRset. -- (part of Trac #1791, git f1f0bc00441057e7050241415ee0367a09c35032) -- --422. [bug] jinmei -- The database based zone iterator now separates RRSIGs of the same -- name and type but for different covered types. -- (part of Trac #1791, git b4466188150a50872bc3c426242bc7bba4c5f38d) -- --421. [build] jinmei -- Made sure BIND 10 can be built with clang++ 3.1. (It failed on -- MacOS 10.7 using Xcode 4.3, but it's more likely to be a matter of -- clang version.) -- (Trac #1773, git ceaa247d89ac7d97594572bc17f005144c5efb8d) -- --420. [bug]* jinmei, stephen -- Updated the DB schema used in the SQLite3 data source so it can -- use SQL indices more effectively. The previous schema had several -- issues in this sense and could be very slow for some queries on a -- very large zone (especially for negative answers). This change -- requires a major version up of the schema; use b10-dbutil to -- upgrade existing database files. Note: 'make install' will fail -- unless old DB files installed in the standard location have been -- upgraded. -- (Trac #324, git 8644866497053f91ada4e99abe444d7876ed00ff) -- --419. [bug] jelte -- JSON handler has been improved; escaping now works correctly -- (including quotes in strings), and it now rejects more types of -- malformed input. -- (Trac #1626, git 3b09268518e4e90032218083bcfebf7821be7bd5) -- --418. [bug] vorner -- Fixed crash in bindctl when config unset was called. -- (Trac #1715, git 098da24dddad497810aa2787f54126488bb1095c) -- --417. [bug] jelte -- The notify-out code now looks up notify targets in their correct -- zones (and no longer just in the zone that the notify is about). -- (Trac #1535, git 66300a3c4769a48b765f70e2d0dbf8bbb714435b) -- --416. [func]* jelte -- The implementations of ZoneFinder::find() now throw an OutOfZone -- exception when the name argument is not in or below the zone this -- zonefinder contains. -- (Trac #1535, git 66300a3c4769a48b765f70e2d0dbf8bbb714435b) -- --bind10-devel-20120329 released on March 29, 2012 -- --415. [doc] jinmei, jreed -- BIND 10 Guide updated to now describe the in-memory data source -- configurations for b10-auth. -- (Trac #1732, git 434d8db8dfcd23a87b8e798e5702e91f0bbbdcf6) -- --414. [bug] jinmei -- b10-auth now correctly handles delegation from an unsigned zone -- (defined in the in-memory data source) when the query has DNSSEC -- DO bit on. It previously returned SERVFAIL. -- (Trac #1836, git 78bb8f4b9676d6345f3fdd1e5cc89039806a9aba) -- --413. [func] stephen, jelte -- Created a new tool b10-dbutil, that can check and upgrade database -- schemas, to be used when incompatible changes are introduced in the -- backend database schema. Currently it only supports sqlite3 databases. -- Note: there's no schema change that requires this utility as of -- the March 29th release. While running it shouldn't break -- an existing database file, it should be even more advisable not to -- run it at the moment. -- (Trac #963, git 49ba2cf8ac63246f389ab5e8ea3b3d081dba9adf) -- --412. [func] jelte -- Added a command-line option '--clear-config' to bind10, which causes -- the system to create a backup of the existing configuration database -- file, and start out with a clean default configuration. This can be -- used if the configuration file is corrupted to the point where it -- cannot be read anymore, and BIND 10 refuses to start. The name of -- the backup file can be found in the logs (CFGMGR_RENAMED_CONFIG_FILE). -- (Trac #1443, git 52b36c921ee59ec69deefb6123cbdb1b91dc3bc7) -- --411. [func] muks -- Add a -i/--no-kill command-line argument to bind10, which stops -- it from sending SIGTERM and SIGKILL to other b10 processes when -- they're shutting down. -- (Trac #1819, git 774554f46b20ca5ec2ef6c6d5e608114f14e2102) -- --410. [bug] jinmei -- Python CC library now ensures write operations transmit all given -- data (unless an error happens). Previously it didn't check the -- size of transmitted data, which could result in partial write on -- some systems (notably on OpenBSD) and subsequently cause system -- hang up or other broken state. This fix specifically solves start -- up failure on OpenBSD. -- (Trac #1829, git 5e5a33213b60d89e146cd5e47d65f3f9833a9297) -- --409. [bug] jelte -- Fixed a parser bug in bindctl that could make bindctl crash. Also -- improved 'command help' output; argument order is now shown -- correctly, and parameter descriptions are shown as well. -- (Trac #1172, git bec26c6137c9b0a59a3a8ca0f55a17cfcb8a23de) -- --408. [bug] stephen, jinmei -- b10-auth now filters out duplicate RRsets when building a -- response message using the new query handling logic. It's -- currently only used with the in-memory data source, but will -- also be used for others soon. -- (Trac #1688, git b77baca56ffb1b9016698c00ae0a1496d603d197) -- --407. [build] haikuo -- Remove "--enable-boost-threads" switch in configure command. This -- thread lock mechanism is useless for bind10 and causes performance -- hits. -- (Trac #1680, git 9c4d0cadf4adc802cc41a2610dc2c30b25aad728) -- --406. [bug] muks -- On platforms such as OpenBSD where pselect() is not available, -- make a wrapper around select() in perfdhcp. -- (Trac #1639, git 6ea0b1d62e7b8b6596209291aa6c8b34b8e73191) -- --405. [bug] jinmei -- Make sure disabling Boost threads if the default configuration is -- to disable it for the system. This fixes a crash and hang up -- problem on OpenBSD, where the use of Boost thread could be -- different in different program files depending on the order of -- including various header files, and could introduce inconsistent -- states between a library and a program. Explicitly forcing the -- original default throughout the BIND 10 build environment will -- prevent this from happening. -- (Trac #1727, git 23f9c3670b544c5f8105958ff148aeba050bc1b4) -- --404. [bug] naokikambe -- The statistic counters are now properly accumulated across multiple -- instances of b10-auth (if there are multiple instances), instead of -- providing result for random instance. -- (Trac #1751, git 3285353a660e881ec2b645e1bc10d94e5020f357) -- --403. [build]* jelte -- The configure option for botan (--with-botan=PATH) is replaced by -- --with-botan-config=PATH, which takes a full path to a botan-config -- script, instead of the botan 'install' directory. Also, if not -- provided, configure will try out config scripts and pkg-config -- options until it finds one that works. -- (Trac #1640, git 582bcd66dbd8d39f48aef952902f797260280637) -- --402. [func] jelte -- b10-xfrout now has a visible command to send out notifies for -- a given zone, callable from bindctl. Xfrout notify [class] -- (Trac #1321, git 0bb258f8610620191d75cfd5d2308b6fc558c280) -- --401. [func]* jinmei -- libdns++: updated the internal implementation of the -- MessageRenderer class. This is mostly a transparent change, but -- the new version now doesn't allow changing compression mode in the -- middle of rendering (which shouldn't be an issue in practice). -- On the other hand, name compression performance was significantly -- improved: depending on the number of names, micro benchmark tests -- showed the new version is several times faster than the previous -- version . -- (Trac #1603, git 9a2a86f3f47b60ff017ce1a040941d0c145cfe16) -- --400. [bug] stephen -- Fix crash on Max OS X 10.7 by altering logging so as not to allocate -- heap storage in the static initialization of logging objects. -- (Trac #1698, git a8e53be7039ad50d8587c0972244029ff3533b6e) -- --399. [func] muks -- Add support for the SSHFP RR type (RFC 4255). -- (Trac #1136, git ea5ac57d508a17611cfae9d9ea1c238f59d52c51) -- --398. [func] jelte -- The b10-xfrin module now logs more information on successful -- incoming transfers. In the case of IXFR, it logs the number of -- changesets, and the total number of added and deleted resource -- records. For AXFR (or AXFR-style IXFR), it logs the number of -- resource records. In both cases, the number of overhead DNS -- messages, runtime, amount of wire data, and transfer speed are logged. -- (Trac #1280, git 2b01d944b6a137f95d47673ea8367315289c205d) -- --397. [func] muks -- The boss process now gives more helpful description when a -- sub-process exits due to a signal. -- (Trac #1673, git 1cd0d0e4fc9324bbe7f8593478e2396d06337b1e) -- --396. [func]* jinmei -- libdatasrc: change the return type of ZoneFinder::find() so it can -- contain more context of the search, which can be used for -- optimizing post find() processing. A new method getAdditional() -- is added to it for finding additional RRsets based on the result -- of find(). External behavior shouldn't change. The query -- handling code of b10-auth now uses the new interface. -- (Trac #1607, git 2e940ea65d5b9f371c26352afd9e66719c38a6b9) -- --395. [bug] jelte -- The log message compiler now errors (resulting in build failures) if -- duplicate log message identifiers are found in a single message file. -- Renamed one duplicate that was found (RESOLVER_SHUTDOWN, renamed to -- RESOLVER_SHUTDOWN_RECEIVED). -- (Trac #1093, git f537c7e12fb7b25801408f93132ed33410edae76) -- (Trac #1741, git b8960ab85c717fe70ad282e0052ac0858c5b57f7) -- --394. [bug] jelte -- b10-auth now catches any exceptions during response building; if any -- datasource either throws an exception or causes an exception to be -- thrown, the message processing code will now catch it, log a debug -- message, and return a SERVFAIL response. -- (Trac #1612, git b5740c6b3962a55e46325b3c8b14c9d64cf0d845) -- --393. [func] jelte -- Introduced a new class LabelSequence in libdns++, which provides -- lightweight accessor functionality to the Name class, for more -- efficient comparison of parts of names. -- (Trac #1602, git b33929ed5df7c8f482d095e96e667d4a03180c78) -- --392. [func]* jinmei -- libdns++: revised the (Abstract)MessageRenderer class so that it -- has a default internal buffer and the buffer can be temporarily -- switched. The constructor interface was modified, and a new -- method setBuffer() was added. -- (Trac #1697, git 9cabc799f2bf9a3579dae7f1f5d5467c8bb1aa40) -- --391. [bug]* vorner -- The long time unused configuration options of Xfrout "log_name", -- "log_file", "log_severity", "log_version" and "log_max_bytes" were -- removed, as they had no effect (Xfrout uses the global logging -- framework). However, if you have them set, you need to remove -- them from the configuration file or the configuration will be -- rejected. -- (Trac #1090, git ef1eba02e4cf550e48e7318702cff6d67c1ec82e) -- --bind10-devel-20120301 released on March 1, 2012 -- --390. [bug] vorner -- The UDP IPv6 packets are now correctly fragmented for maximum -- guaranteed MTU, so they won't get lost because being too large -- for some hop. -- (Trac #1534, git ff013364643f9bfa736b2d23fec39ac35872d6ad) -- --389. [func]* vorner -- Xfrout now uses the global TSIG keyring, instead of its own. This -- means the keys need to be set only once (in tsig_keys/keys). -- However, the old configuration of Xfrout/tsig_keys need to be -- removed for Xfrout to work. -- (Trac #1643, git 5a7953933a49a0ddd4ee1feaddc908cd2285522d) -- --388. [func] jreed -- Use prefix "sockcreator-" for the private temporary directory -- used for b10-sockcreator communication. -- (git b98523c1260637cb33436964dc18e9763622a242) -- --387. [build] muks -- Accept a --without-werror configure switch so that some builders can -- disable the use of -Werror in CFLAGS when building. -- (Trac #1671, git 8684a411d7718a71ad9fb616f56b26436c4f03e5) -- --386. [bug] jelte -- Upon initial sqlite3 database creation, the 'diffs' table is now -- always created. This already happened most of the time, but there -- are a few cases where it was skipped, resulting in potential errors -- in xfrout later. -- (Trac #1717, git 30d7686cb6e2fa64866c983e0cfb7b8fabedc7a2) -- --385. [bug] jinmei -- libdns++: masterLoad() didn't accept comments placed at the end of -- an RR. Due to this the in-memory data source cannot load a master -- file for a signed zone even if it's preprocessed with BIND 9's -- named-compilezone. -- Note: this fix is considered temporary and still only accepts some -- limited form of such comments. The main purpose is to allow the -- in-memory data source to load any signed or unsigned zone files as -- long as they are at least normalized with named-compilezone. -- (Trac #1667, git 6f771b28eea25c693fe93a0e2379af924464a562) -- --384. [func] jinmei, jelte, vorner, haikuo, kevin -- b10-auth now supports NSEC3-signed zones in the in-memory data -- source. -- (Trac #1580, #1581, #1582, #1583, #1584, #1585, #1587, and -- other related changes to the in-memory data source) -- --383. [build] jinmei -- Fixed build failure on MacOS 10.7 (Lion) due to the use of -- IPV6_PKTINFO; the OS requires a special definition to make it -- visible to the compiler. -- (Trac #1633, git 19ba70c7cc3da462c70e8c4f74b321b8daad0100) -- --382. [func] jelte -- b10-auth now also experimentally supports statistics counters of -- the rcode responses it sends. The counters can be shown as -- rcode., where code name is the lowercase textual -- representation of the rcode (e.g. "noerror", "formerr", etc.). -- Same note applies as for opcodes, see changelog entry 364. -- (Trac #1613, git e98da500d7b02e11347431a74f2efce5a7d622aa) -- --381. [bug] jinmei -- b10-auth: honor the DNSSEC DO bit in the new query handler. -- (Trac #1695, git 61f4da5053c6a79fbc162fb16f195cdf8f94df64) -- --380. [bug] jinmei -- libdns++: miscellaneous bug fixes for the NSECPARAM RDATA -- implementation, including incorrect handling for empty salt and -- incorrect comparison logic. -- (Trac #1638, git 966c129cc3c538841421f1e554167d33ef9bdf25) -- --379. [bug] jelte -- Configuration commands in bindctl now check for list indices if -- the 'identifier' argument points to a child element of a list -- item. Previously, it was possible to 'get' non-existent values -- by leaving out the index, e.g. "config show Auth/listen_on/port, -- which should be config show Auth/listen_on[]/port, since -- Auth/listen_on is a list. The command without an index will now -- show an error. It is still possible to show/set the entire list -- ("config show Auth/listen_on"). -- (Trac #1649, git 003ca8597c8d0eb558b1819dbee203fda346ba77) -- --378. [func] vorner -- It is possible to start authoritative server or resolver in multiple -- instances, to use more than one core. Configuration is described in -- the guide. -- (Trac #1596, git 17f7af0d8a42a0a67a2aade5bc269533efeb840a) -- --377. [bug] jinmei -- libdns++: miscellaneous bug fixes for the NSEC and NSEC3 RDATA -- implementation, including a crash in NSEC3::toText() for some RR -- types, incorrect handling of empty NSEC3 salt, and incorrect -- comparison logic in NSEC3::compare(). -- (Trac #1641, git 28ba8bd71ae4d100cb250fd8d99d80a17a6323a2) -- --376. [bug] jinmei, vorner -- The new query handling module of b10-auth did not handle type DS -- query correctly: It didn't look for it in the parent zone, and -- it incorrectly returned a DS from the child zone if it -- happened to exist there. Both were corrected, and it now also -- handles the case of having authority for the child and a grand -- ancestor. -- (Trac #1570, git 2858b2098a10a8cc2d34bf87463ace0629d3670e) -- --375. [func] jelte -- Modules now inform the system when they are stopping. As a result, -- they are removed from the 'active modules' list in bindctl, which -- can then inform the user directly when it tries to send them a -- command or configuration update. Previously this would result -- in a 'not responding' error instead of 'not running'. -- (Trac #640, git 17e78fa1bb1227340aa9815e91ed5c50d174425d) -- --374. [func]* stephen -- Alter RRsetPtr and ConstRRsetPtr to point to AbstractRRset (instead -- of RRset) to allow for specialised implementations of RRsets in -- data sources. -- (Trac #1604, git 3071211d2c537150a691120b0a5ce2b18d010239) -- --373. [bug] jinmei -- libdatasrc: the in-memory data source incorrectly rejected loading -- a zone containing a CNAME RR with RRSIG and/or NSEC. -- (Trac #1551, git 76f823d42af55ce3f30a0d741fc9297c211d8b38) -- --372. [func] vorner -- When the allocation of a socket fails for a different reason than the -- socket not being provided by the OS, the b10-auth and b10-resolver -- abort, as the system might be in inconsistent state after such error. -- (Trac #1543, git 49ac4659f15c443e483922bf9c4f2de982bae25d) -- --371. [bug] jelte -- The new query handling module of b10-auth (currently only used with -- the in-memory data source) now correctly includes the DS record (or -- the denial of its existence if NSEC is used) when returning a -- delegation from a signed zone. -- (Trac #1573, git bd7a3ac98177573263950303d4b2ea7400781d0f) -- --370. [func] jinmei -- libdns++: a new class NSEC3Hash was introduced as a utility for -- calculating NSEC3 hashes for various purposes. Python binding was -- provided, too. Also fixed a small bug in the NSEC3PARAM RDATA -- implementation that empty salt in text representation was -- rejected. -- (Trac #1575, git 2c421b58e810028b303d328e4e2f5b74ea124839) -- --369. [func] vorner -- The SocketRequestor provides more information about what error -- happened when it throws, by using subclasses of the original -- exception. This way a user not interested in the difference can -- still use the original exception, while it can be recognized if -- necessary. -- (Trac #1542, git 2080e0316a339fa3cadea00e10b1ec4bc322ada0) -- --368. [func]* jinmei -- libdatasrc: the interface of ZoneFinder() was changed: WILDCARD -- related result codes were deprecated and removed, and the -- corresponding information is now provided via a separate accessor -- method on FindResult. Other separate FindResult methods will -- also tell the caller whether the zone is signed with NSEC or NSEC3 -- (when necessary and applicable). -- (Trac #1611, git c175c9c06034b4118e0dfdbccd532c2ebd4ba7e8) -- --367. [bug] jinmei -- libdatasrc: in-memory data source could incorrectly reject to load -- zones containing RRSIG records. For example, it didn't allow -- RRSIG that covers a CNAME RR. This fix also makes sure find() -- will return RRsets with RRSIGs if they are signed. -- (Trac #1614, git e8241ea5a4adea1b42a60ee7f2c5cfb87301734c) -- --366. [bug] vorner -- Fixed problem where a directory named "io" conflicted with the python3 -- standard module "io" and caused the installation to fail. The -- offending directory has been renamed to "cio". -- (Trac #1561, git d81cf24b9e37773ba9a0d5061c779834ff7d62b9) -- --365. [bug] jinmei -- libdatasrc: in-memory datasource incorrectly returned delegation -- for DS lookups. -- (Trac #1571, git d22e90b5ef94880183cd652e112399b3efb9bd67) -- --364. [func] jinmei -- b10-auth experimentally supports statistics counters of incoming -- requests per opcode. The counters can be (e.g.) shown as -- opcode. in the output of the bindctl "Stats show" -- command, where is lower-cased textual representation -- of opcodes ("query", "notify", etc). -- Note: This is an experimental attempt of supporting more -- statistics counters for b10-auth, and the interface and output may -- change in future versions. -- (Trac #1399, git 07206ec76e2834de35f2e1304a274865f8f8c1a5) -- --bind10-devel-20120119 released on January 19, 2012 -- --363. [func] jelte -- Added dummy DDNS module b10-ddns. Currently it does not -- provide any functionality, but it is a skeleton implementation -- that will be expanded later. -- (Trac #1451, git b0d0bf39fbdc29a7879315f9b8e6d602ef3afb1b) -- --362. [func]* vorner -- Due to the socket creator changes, b10-auth and b10-resolver -- are no longer needed to start as root. They are started as -- the user they should be running, so they no longer have -- the -u flag for switching the user after initialization. -- Note: this change broke backward compatibility to boss component -- configuration. If your b10-config.db contains "setuid" for -- Boss.components, you'll need to remove that entry by hand before -- starting BIND 10. -- (Trac #1508, #1509, #1510, -- git edc5b3c12eb45437361484c843794416ad86bb00) -- --361. [func] vorner, jelte, jinmei -- The socket creator is now used to provide sockets. It means you can -- reconfigure the ports and addresses at runtime even when the rest -- of the bind10 runs as non root user. -- (Trac #805, #1522, git 1830215f884e3b5efda52bd4dbb120bdca863a6a) -- --360. [bug] vorner -- Fixed problem where bindctl crashed when a duplicate non-string -- item was added to a list. This error is now properly reported. -- (Trac #1515, git a3cf5322a73e8a97b388c6f8025b92957e5d8986) -- --359. [bug] kevin -- Corrected SOA serial check in xfrout. It now compares the SOA -- serial of an IXFR query with that of the server based serial -- number arithmetic, and replies with a single SOA record of the -- server's current version if the former is equal to or newer -- than the latter. -- (Trac #1462, git ceeb87f6d539c413ebdc66e4cf718e7eb8559c45) -- --358. [bug] jinmei -- b10-resolver ignored default configuration parameters if listen_on -- failed (this can easily happen especially for a test environment -- where the run time user doesn't have root privilege), and even if -- listen_on was updated later the resolver wouldn't work correctly -- unless it's fully restarted (for example, all queries would be -- rejected due to an empty ACL). -- (Trac #1424, git 2cba8cb83cde4f34842898a848c0b1182bc20597) -- --357. [bug] jinmei -- ZoneFinder::find() for database based data sources didn't -- correctly identify out-of-zone query name and could return a -- confusing result such as NXRRSET. It now returns NXDOMAIN with an -- empty RRset. Note: we should rather throw an exception in such a -- case, which should be revisited later (see Trac #1536). -- (Trac #1430, git b35797ba1a49c78246abc8f2387901f9690b328d) -- --356. [doc] tomek -- BIND 10 Guide updated. It now describes DHCPv4 and DHCPv6 -- components, including their overview, usage, supported standard -- and limitations. libdhcp++ is also described. -- (Trac #1367, git 3758ab360efe1cdf616636b76f2e0fb41f2a62a0) -- --355. [bug] jinmei -- Python xfrin.diff module incorrectly combined RRSIGs of different -- type covered, possibly merging different TTLs. As a result a -- secondary server could store different RRSIGs than those at the -- primary server if it gets these records via IXFR. -- (Trac #1502, git 57b06f8cb6681f591fa63f25a053eb6f422896ef) -- --354. [func] tomek -- dhcp4: Support for DISCOVER and OFFER implemented. b10-dhcp4 is -- now able to offer hardcoded leases to DHCPv4 clients. -- dhcp6: Code refactored to use the same approach as dhcp4. -- (Trac #1230, git aac05f566c49daad4d3de35550cfaff31c124513) -- --353. [func] tomek -- libdhcp++: Interface detection in Linux implemented. libdhcp++ -- is now able (on Linux systems) to detect available network -- interfaces, its link-layer addresses, flags and configured -- IPv4 and IPv6 addresses. Interface detection on other -- systems is planned. -- (Trac #1237, git 8a040737426aece7cc92a795f2b712d7c3407513) -- --352. [func] tomek -- libdhcp++: Transmission and reception of DHCPv4 packets is now -- implemented. Low-level hacks are not implemented for transmission -- to hosts that don't have IPv4 address yet, so currently the code -- is usable for communication with relays only, not hosts on the -- same link. -- (Trac #1239, #1240, git f382050248b5b7ed1881b086d89be2d9dd8fe385) -- --351. [func] fdupont -- Alpha version of DHCP benchmarking tool added. "perfdhcp" is able to -- test both IPv4 and IPv6 servers: it can time the four-packet exchange -- (DORA and SARR) as well as time the initial two-packet exchange (DO -- and SA). More information can be obtained by invoking the utility -- (in tests/tools/perfdhcp) with the "-h" flag. -- (Trac #1450, git 85083a76107ba2236732b45524ce7018eefbaf90) -- --350. [func]* vorner -- The target parameter of ZoneFinder::find is no longer present, as the -- interface was awkward. To get all the RRsets of a single domain, use -- the new findAll method (the same applies to python version, the method -- is named find_all). -- (Trac #1483, #1484, git 0020456f8d118c9f3fd6fc585757c822b79a96f6) -- --349. [bug] dvv -- resolver: If an upstream server responds with FORMERR to an EDNS -- query, try querying it without EDNS. -- (Trac #1386, git 99ad0292af284a246fff20b3702fbd7902c45418) -- --348. [bug] stephen -- By default the logging output stream is now flushed after each write. -- This fixes a problem seen on some systems where the log output from -- different processes was jumbled up. Flushing can be disabled by -- setting the appropriate option in the logging configuration. -- (Trac #1405, git 2f0aa20b44604b671e6bde78815db39381e563bf) -- --347. [bug] jelte -- Fixed a bug where adding Zonemgr/secondary_zones without explicitly -- setting the class value of the added zone resulted in a cryptic -- error in bindctl ("Error: class"). It will now correctly default to -- IN if not set. This also adds better checks on the name and class -- values, and better errors if they are bad. -- (Trac #1414, git 7b122af8489acf0f28f935a19eca2c5509a3677f) -- --346. [build]* jreed -- Renamed libdhcp to libdhcp++. -- (Trac #1446, git d394e64f4c44f16027b1e62b4ac34e054b49221d) -- --345. [func] tomek -- dhcp4: Dummy DHCPv4 component implemented. Currently it does -- nothing useful, except providing skeleton implementation that can -- be expanded in the future. -- (Trac #992, git d6e33479365c8f8f62ef2b9aa5548efe6b194601) -- --344. [func] y-aharen -- src/lib/statistics: Added statistics counter library for entire server -- items and per zone items. Also, modified b10-auth to use it. It is -- also intended to use in the other modules such as b10-resolver. -- (Trac #510, git afddaf4c5718c2a0cc31f2eee79c4e0cc625499f) -- --343. [func] jelte -- Added IXFR-out system tests, based on the first two test sets of -- http://bind10.isc.org/wiki/IxfrSystemTests. -- (Trac #1314, git 1655bed624866a766311a01214597db01b4c7cec) -- --342. [bug] stephen -- In the resolver, a FORMERR received from an upstream nameserver -- now results in a SERVFAIL being returned as a response to the original -- query. Additional debug messages added to distinguish between -- different errors in packets received from upstream nameservers. -- (Trac #1383, git 9b2b249d23576c999a65d8c338e008cabe45f0c9) -- --341. [func] tomek -- libdhcp++: Support for handling both IPv4 and IPv6 added. -- Also added support for binding IPv4 sockets. -- (Trac #1238, git 86a4ce45115dab4d3978c36dd2dbe07edcac02ac) -- --340. [build] jelte -- Fixed several linker issues related to recent gcc versions, botan -- and gtest. -- (Trac #1442, git 91fb141bfb3aadfdf96f13e157a26636f6e9f9e3) -- --339. [bug] jinmei -- libxfr, used by b10-auth to share TCP sockets with b10-xfrout, -- incorrectly propagated ASIO specific exceptions to the application -- if the given file name was too long. This could lead to -- unexpected shut down of b10-auth. -- (Trac #1387, git a5e9d9176e9c60ef20c0f5ef59eeb6838ed47ab2) -- --338. [bug] jinmei -- b10-xfrin didn't check SOA serials of SOA and IXFR responses, -- which resulted in unnecessary transfer or unexpected IXFR -- timeouts (these issues were not overlooked but deferred to be -- fixed until #1278 was completed). Validation on responses to SOA -- queries were tightened, too. -- (Trac #1299, git 6ff03bb9d631023175df99248e8cc0cda586c30a) -- --337. [func] tomek -- libdhcp++: Support for DHCPv4 option that can store a single -- address or a list of IPv4 addresses added. Support for END option -- added. -- (Trac #1350, git cc20ff993da1ddb1c6e8a98370438b45a2be9e0a) -- --336. [func] jelte -- libdns++ (and its python wrapper) now includes a class Serial, for -- SOA SERIAL comparison and addition. Operations on instances of this -- class follow the specification from RFC 1982. -- Rdata::SOA::getSerial() now returns values of this type (and not -- uint32_t). -- (Trac #1278, git 2ae72d76c74f61a67590722c73ebbf631388acbd) -- --335. [bug]* jelte -- The DataSourceClientContainer class that dynamically loads -- datasource backend libraries no longer provides just a .so file name -- to its call to dlopen(), but passes it an absolute path. This means -- that it is no longer an system implementation detail that depends on -- [DY]LD_LIBRARY_PATH which file is chosen, should there be multiple -- options (for instance, when test-running a new build while a -- different version is installed). -- These loadable libraries are also no longer installed in the default -- library path, but in a subdirectory of the libexec directory of the -- target ($prefix/libexec/[version]/backends). -- This also removes the need to handle b10-xfin and b10-xfrout as -- 'special' hardcoded components, and they are now started as regular -- components as dictated by the configuration of the boss process. -- (Trac #1292, git 83ce13c2d85068a1bec015361e4ef8c35590a5d0) -- --334. [bug] jinmei -- b10-xfrout could potentially create an overflow response message -- (exceeding the 64KB max) or could create unnecessarily small -- messages. The former was actually unlikely to happen due to the -- effect of name compression, and the latter was marginal and at least -- shouldn't cause an interoperability problem, but these were still -- potential problems and were fixed. -- (Trac #1389, git 3fdce88046bdad392bd89ea656ec4ac3c858ca2f) -- --333. [bug] dvv -- Solaris needs "-z now" to force non-lazy binding and prevent -- g++ static initialization code from deadlocking. -- (Trac #1439, git c789138250b33b6b08262425a08a2a0469d90433) -- --332. [bug] vorner -- C++ exceptions in the isc.dns.Rdata wrapper are now converted -- to python ones instead of just aborting the interpreter. -- (Trac #1407, git 5b64e839be2906b8950f5b1e42a3fadd72fca033) -- --bind10-devel-20111128 released on November 28, 2011 -- --331. [bug] shane -- Fixed a bug in data source library where a zone with more labels -- than an out-of-bailiwick name server would cause an exception to -- be raised. -- (Trac #1430, git 81f62344db074bc5eea3aaf3682122fdec6451ad) -- --330. [bug] jelte -- Fixed a bug in b10-auth where it would sometimes fail because it -- tried to check for queued msgq messages before the session was -- fully running. -- (git c35d0dde3e835fc5f0a78fcfcc8b76c74bc727ca) -- --329. [doc] vorner, jreed -- Document the bind10 run control configuration in guide and -- manual page. -- (Trac #1341, git c1171699a2b501321ab54207ad26e5da2b092d63) -- --328. [func] jelte -- b10-auth now passes IXFR requests on to b10-xfrout, and no longer -- responds to them with NOTIMPL. -- (Trac #1390, git ab3f90da16d31fc6833d869686e07729d9b8c135) -- --327. [func] jinmei -- b10-xfrout now supports IXFR. (Right now there is no user -- configurable parameter about this feature; b10-xfrout will -- always respond to IXFR requests according to RFC1995). -- (Trac #1371 and #1372, git 80c131f5b0763753d199b0fb9b51f10990bcd92b) -- --326. [build]* jinmei -- Added a check script for the SQLite3 schema version. It will be -- run at the beginning of 'make install', and if it detects an old -- version of schema, installation will stop. You'll then need to -- upgrade the database file by following the error message. -- (Trac #1404, git a435f3ac50667bcb76dca44b7b5d152f45432b57) -- --325. [func] jinmei -- Python isc.datasrc: added interfaces for difference management: -- DataSourceClient.get_updater() now has the 'journaling' parameter -- to enable storing diffs to the data source, and a new class -- ZoneJournalReader was introduced to retrieve them, which can be -- created by the new DataSourceClient.get_journal_reader() method. -- (Trac #1333, git 3e19362bc1ba7dc67a87768e2b172c48b32417f5, -- git 39def1d39c9543fc485eceaa5d390062edb97676) -- --324. [bug] jinmei -- Fixed reference leak in the isc.log Python module. Most of all -- BIND 10 Python programs had memory leak (even though the pace of -- leak may be slow) due to this bug. -- (Trac #1359, git 164d651a0e4c1059c71f56b52ea87ac72b7f6c77) -- --323. [bug] jinmei -- b10-xfrout incorrectly skipped adding TSIG RRs to some -- intermediate responses (when TSIG is to be used for the -- responses). While RFC2845 optionally allows to skip intermediate -- TSIGs (as long as the digest for the skipped part was included -- in a later TSIG), the underlying TSIG API doesn't support this -- mode of signing. -- (Trac #1370, git 76fb414ea5257b639ba58ee336fae9a68998b30d) -- --322. [func] jinmei -- datasrc: Added C++ API for retrieving difference of two versions -- of a zone. A new ZoneJournalReader class was introduced for this -- purpose, and a corresponding factory method was added to -- DataSourceClient. -- (Trac #1332, git c1138d13b2692fa3a4f2ae1454052c866d24e654) -- --321. [func]* jinmei -- b10-xfrin now installs IXFR differences into the underlying data -- source (if it supports journaling) so that the stored differences -- can be used for subsequent IXFR-out transactions. -- Note: this is a backward incompatibility change for older sqlite3 -- database files. They need to be upgraded to have a "diffs" table. -- (Trac #1376, git 1219d81b49e51adece77dc57b5902fa1c6be1407) -- --320. [func]* vorner -- The --brittle switch was removed from the bind10 executable. -- It didn't work after change #316 (Trac #213) and the same -- effect can be accomplished by declaring all components as core. -- (Trac #1340, git f9224368908dd7ba16875b0d36329cf1161193f0) -- --319. [func] naokikambe -- b10-stats-httpd was updated. In addition of the access to all -- statistics items of all modules, the specified item or the items -- of the specified module name can be accessed. For example, the -- URI requested by using the feature is showed as -- "/bind10/statistics/xml/Auth" or -- "/bind10/statistics/xml/Auth/queries.tcp". The list of all possible -- module names and all possible item names can be showed in the -- root document, whose URI is "/bind10/statistics/xml". This change -- is not only for the XML documents but also is for the XSD and -- XSL documents. -- (Trac #917, git b34bf286c064d44746ec0b79e38a6177d01e6956) -- --318. [func] stephen -- Add C++ API for accessing zone difference information in -- database-based data sources. -- (Trac #1330, git 78770f52c7f1e7268d99e8bfa8c61e889813bb33) -- --317. [func] vorner -- datasrc: the getUpdater method of DataSourceClient supports an -- optional 'journaling' parameter to indicate the generated updater -- to store diffs. The database based derived class implements this -- extension. -- (Trac #1331, git 713160c9bed3d991a00b2ea5e7e3e7714d79625d) -- --316. [func]* vorner -- The configuration of what parts of the system run is more -- flexible now. Everything that should run must have an -- entry in Boss/components. -- (Trac #213, git 08e1873a3593b4fa06754654d22d99771aa388a6) -- --315. [func] tomek -- libdhcp: Support for DHCPv4 packet manipulation is now implemented. -- All fixed fields are now supported. Generic support for DHCPv4 -- options is available (both parsing and assembly). There is no code -- that uses this new functionality yet, so it is not usable directly -- at this time. This code will be used by upcoming b10-dhcp4 daemon. -- (Trac #1228, git 31d5a4f66b18cca838ca1182b9f13034066427a7) -- --314. [bug] jelte -- b10-xfrin would previously initiate incoming transfers upon -- receiving NOTIFY messages from any address (if the zone was -- known to b10-xfrin, and using the configured address). It now -- only starts a transfer if the source address from the NOTIFY -- packet matches the configured master address and port. This was -- really already fixed in release bind10-devel-20111014, but there -- were some deferred cleanups to add. -- (Trac #1298, git 1177bfe30e17a76bea6b6447e14ae9be9e1ca8c2) -- --313. [func] jinmei -- datasrc: Added C++ API for adding zone differences to database -- based data sources. It's intended to be used for the support for -- IXFR-in and dynamic update (so they can subsequently be retrieved -- for IXFR-out). The addRecordDiff method of the DatabaseAccessor -- defines the interface, and a concrete implementation for SQLite3 -- was provided. -- (Trac #1329, git 1aa233fab1d74dc776899df61181806679d14013) -- --312. [func] jelte -- Added an initial framework for doing system tests using the -- cucumber-based BDD tool Lettuce. A number of general steps are -- included, for instance running bind10 with specific -- configurations, sending queries, and inspecting query answers. A -- few very basic tests are included as well. -- (Trac #1290, git 6b75c128bcdcefd85c18ccb6def59e9acedd4437) -- --311. [bug] jelte -- Fixed a bug in bindctl where tab-completion for names that -- contain a hyphen resulted in unexpected behaviour, such as -- appending the already-typed part again. -- (Trac #1345, git f80ab7879cc29f875c40dde6b44e3796ac98d6da) -- --310. [bug] jelte -- Fixed a bug where bindctl could not set a value that is optional -- and has no default, resulting in the error that the setting -- itself was unknown. bindctl now correctly sees the setting and -- is able to set it. -- (Trac #1344, git 0e776c32330aee466073771600390ce74b959b38) -- --309. [bug] jelte -- Fixed a bug in bindctl where the removal of elements from a set -- with default values was not stored, unless the set had been -- modified in another way already. -- (Trac #1343, git 25c802dd1c30580b94345e83eeb6a168ab329a33) -- --308. [build] jelte -- The configure script will now use pkg-config for finding -- information about the Botan library. If pkg-config is unavailable, -- or unaware of Botan, it will fall back to botan-config. It will -- also use botan-config when a specific botan library directory is -- given using the '--with-botan=' flag -- (Trac #1194, git dc491833cf75ac1481ba1475795b0f266545013d) -- --307. [func] vorner -- When zone transfer in fails with IXFR, it is retried with AXFR -- automatically. -- (Trac #1279, git cd3588c9020d0310f949bfd053c4d3a4bd84ef88) -- --306. [bug] stephen -- Boss process now waits for the configuration manager to initialize -- itself before continuing with startup. This fixes a race condition -- whereby the Boss could start the configuration manager and then -- immediately start components that depended on that component being -- fully initialized. -- (Trac #1271, git 607cbae949553adac7e2a684fa25bda804658f61) -- --305. [bug] jinmei -- Python isc.dns, isc.datasrc, xfrin, xfrout: fixed reference leak -- in Message.get_question(), Message.get_section(), -- RRset.get_rdata(), and DataSourceClient.get_updater(). -- The leak caused severe memory leak in b10-xfrin, and (although no -- one reported it) should have caused less visible leak in -- b10-xfrout. b10-xfrin had its own leak, which was also fixed. -- (Trac #1028, git a72886e643864bb6f86ab47b115a55e0c7f7fcad) -- --304. [bug] jelte -- The run_bind10.sh test script now no longer runs processes from -- an installed version of BIND 10, but will correctly use the -- build tree paths. -- (Trac #1246, git 1d43b46ab58077daaaf5cae3c6aa3e0eb76eb5d8) -- --303. [bug] jinmei -- Changed the installation path for the UNIX domain file used -- for the communication between b10-auth and b10-xfrout to a -- "@PACKAGE@" subdirectory (e.g. from /usr/local/var to -- /usr/local/var/bind10-devel). This should be transparent change -- because this file is automatically created and cleaned up, but -- if the old file somehow remains, it can now be safely removed. -- (Trac #869, git 96e22f4284307b1d5f15e03837559711bb4f580c) -- --302. [bug] jelte -- msgq no longer crashes if the remote end is closed while msgq -- tries to send data. It will now simply drop the message and close -- the connection itself. -- (Trac #1180, git 6e68b97b050e40e073f736d84b62b3e193dd870a) -- --301. [func] stephen -- Add system test for IXFR over TCP. -- (Trac #1213, git 68ee3818bcbecebf3e6789e81ea79d551a4ff3e8) -- --300. [func]* tomek -- libdhcp: DHCP packet library was implemented. Currently it handles -- packet reception, option parsing, option generation and output -- packet building. Generic and specialized classes for several -- DHCPv6 options (IA_NA, IAADDR, address-list) are available. A -- simple code was added that leverages libdhcp. It is a skeleton -- DHCPv6 server. It receives incoming SOLICIT and REQUEST messages -- and responds with proper ADVERTISE and REPLY. Note that since -- LeaseManager is not implemented, server assigns the same -- hardcoded lease for every client. This change removes existing -- DHCPv6 echo server as it was only a proof of concept code. -- (Trac #1186, git 67ea6de047d4dbd63c25fe7f03f5d5cc2452ad7d) -- --299. [build] jreed -- Do not install the libfake_session, libtestutils, or libbench -- libraries. They are used by tests within the source tree. -- Convert all test-related makefiles to build test code at -- regular make time to better work with test-driven development. -- This reverts some of #1901. (The tests are ran using "make -- check".) -- (Trac #1286, git cee641fd3d12341d6bfce5a6fbd913e3aebc1e8e) -- --bind10-devel-20111014 released on October 14, 2011 -- --298. [doc] jreed -- Shorten README. Include plain text format of the Guide. -- (git d1897d3, git 337198f) -- --297. [func] dvv -- Implement the SPF rrtype according to RFC4408. -- (Trac #1140, git 146934075349f94ee27f23bf9ff01711b94e369e) -- --296. [build] jreed -- Do not install the unittest libraries. At this time, they -- are not useful without source tree (and they may or may -- not have googletest support). Also, convert several makefiles -- to build tests at "check" time and not build time. -- (Trac #1091, git 2adf4a90ad79754d52126e7988769580d20501c3) -- --295. [bug] jinmei -- __init__.py for isc.dns was installed in the wrong directory, -- which would now make xfrin fail to start. It was also bad -- in that it replaced any existing __init__.py in th public -- site-packages directory. After applying this fix You may want to -- check if the wrong init file is in the wrong place, in which -- case it should be removed. -- (Trac #1285, git af3b17472694f58b3d6a56d0baf64601b0f6a6a1) -- --294. [func] jelte, jinmei, vorner -- b10-xfrin now supports incoming IXFR. See BIND 10 Guide for -- how to configure it and operational notes. -- (Trac #1212, multiple git merges) -- --293. [func]* tomek -- b10-dhcp6: Implemented DHCPv6 echo server. It joins DHCPv6 -- multicast groups and listens to incoming DHCPv6 client messages. -- Received messages are then echoed back to clients. This -- functionality is limited, but it can be used to test out client -- resiliency to unexpected messages. Note that network interface -- detection routines are not implemented yet, so interface name -- and its address must be specified in interfaces.txt. -- (Trac #878, git 3b1a604abf5709bfda7271fa94213f7d823de69d) -- --292. [func] dvv -- Implement the DLV rrtype according to RFC4431. -- (Trac #1144, git d267c0511a07c41cd92e3b0b9ee9bf693743a7cf) -- --291. [func] naokikambe -- Statistics items are specified by each module's spec file. -- Stats module can read these through the config manager. Stats -- module and stats httpd report statistics data and statistics -- schema by each module via both bindctl and HTTP/XML. -- (Trac #928, #929, #930, #1175, -- git 054699635affd9c9ecbe7a108d880829f3ba229e) -- --290. [func] jinmei -- libdns++/pydnspp: added an option parameter to the "from wire" -- methods of the Message class. One option is defined, -- PRESERVE_ORDER, which specifies the parser to handle each RR -- separately, preserving the order, and constructs RRsets in the -- message sections so that each RRset contains only one RR. -- (Trac #1258, git c874cb056e2a5e656165f3c160e1b34ccfe8b302) -- --289. [func]* jinmei -- b10-xfrout: ACLs for xfrout can now be configured per zone basis. -- A per zone ACL is part of a more general zone configuration. A -- quick example for configuring an ACL for zone "example.com" that -- rejects any transfer request for that zone is as follows: -- > config add Xfrout/zone_config -- > config set Xfrout/zone_config[0]/origin "example.com" -- > config add Xfrout/zone_config[0]/transfer_acl -- > config set Xfrout/zone_config[0]/transfer_acl[0] {"action": "REJECT"} -- The previous global ACL (query_acl) was renamed to transfer_acl, -- which now works as the default ACL. Note: backward compatibility -- is not provided, so an existing configuration using query_acl -- needs to be updated by hand. -- Note: the per zone configuration framework is a temporary -- workaround. It will eventually be redesigned as a system wide -- configuration. -- (Trac #1165, git 698176eccd5d55759fe9448b2c249717c932ac31) -- --288. [bug] stephen -- Fixed problem whereby the order in which component files appeared in -- rdataclass.cc was system dependent, leading to problems on some -- systems where data types were used before the header file in which -- they were declared was included. -- (Trac #1202, git 4a605525cda67bea8c43ca8b3eae6e6749797450) -- --287. [bug]* jinmei -- Python script files for log messages (xxx_messages.py) should have -- been installed under the "isc" package. This fix itself should -- be a transparent change without affecting existing configurations -- or other operational practices, but you may want to clean up the -- python files from the common directly (such as "site-packages"). -- (Trac #1101, git 0eb576518f81c3758c7dbaa2522bd8302b1836b3) -- --286. [func] ocean -- libdns++: Implement the HINFO rrtype support according to RFC1034, -- and RFC1035. -- (Trac #1112, git 12d62d54d33fbb1572a1aa3089b0d547d02924aa) -- --285. [bug] jelte -- sqlite3 data source: fixed a race condition on initial startup, -- when the database has not been initialized yet, and multiple -- processes are trying to do so, resulting in one of them failing. -- (Trac #326, git 5de6f9658f745e05361242042afd518b444d7466) -- --284. [bug] jerry -- b10-zonemgr: zonemgr will not terminate on empty zones, it will -- log a warning and try to do zone transfer for them. -- (Trac #1153, git 0a39659638fc68f60b95b102968d7d0ad75443ea) -- --283. [bug] zhanglikun -- Make stats and boss processes wait for answer messages from each -- other in block mode to avoid orphan answer messages, add an internal -- command "getstats" to boss process for getting statistics data from -- boss. -- (Trac #519, git 67d8e93028e014f644868fede3570abb28e5fb43) -- --282. [func] ocean -- libdns++: Implement the NAPTR rrtype according to RFC2915, -- RFC2168 and RFC3403. -- (Trac #1130, git 01d8d0f13289ecdf9996d6d5d26ac0d43e30549c) -- --bind10-devel-20110819 released on August 19, 2011 -- --281. [func] jelte -- Added a new type for configuration data: "named set". This allows for -- similar configuration as the current "list" type, but with strings -- instead of indices as identifiers. The intended use is for instance -- /foo/zones/example.org/bar instead of /foo/zones[2]/bar. Currently -- this new type is not in use yet. -- (Trac #926, git 06aeefc4787c82db7f5443651f099c5af47bd4d6) -- --280. [func] jerry -- libdns++: Implement the MINFO rrtype according to RFC1035. -- (Trac #1113, git 7a9a19d6431df02d48a7bc9de44f08d9450d3a37) -- --279. [func] jerry -- libdns++: Implement the AFSDB rrtype according to RFC1183. -- (Trac #1114, git ce052cd92cd128ea3db5a8f154bd151956c2920c) -- --278. [doc] jelte -- Add logging configuration documentation to the guide. -- (Trac #1011, git 2cc500af0929c1f268aeb6f8480bc428af70f4c4) -- --277. [func] jerry -- libdns++: Implement the SRV rrtype according to RFC2782. -- (Trac #1128, git 5fd94aa027828c50e63ae1073d9d6708e0a9c223) -- --276. [func] stephen -- Although the top-level loggers are named after the program (e.g. -- b10-auth, b10-resolver), allow the logger configuration to omit the -- "b10-" prefix and use just the module name. -- (Trac #1003, git a01cd4ac5a68a1749593600c0f338620511cae2d) -- --275. [func] jinmei -- Added support for TSIG key matching in ACLs. The xfrout ACL can -- now refer to TSIG key names using the "key" attribute. For -- example, the following specifies an ACL that allows zone transfer -- if and only if the request is signed with a TSIG of a key name -- "key.example": -- > config set Xfrout/query_acl[0] {"action": "ACCEPT", \ -- "key": "key.example"} -- (Trac #1104, git 9b2e89cabb6191db86f88ee717f7abc4171fa979) -- --274. [bug] naokikambe -- add unittests for functions xml_handler, xsd_handler and xsl_handler -- respectively to make sure their behaviors are correct, regardless of -- whether type which xml.etree.ElementTree.tostring() after Python3.2 -- returns is str or byte. -- (Trac #1021, git 486bf91e0ecc5fbecfe637e1e75ebe373d42509b) -- --273. [func] vorner -- It is possible to specify ACL for the xfrout module. It is in the ACL -- configuration key and has the usual ACL syntax. It currently supports -- only the source address. Default ACL accepts everything. -- (Trac #772, git 50070c824270d5da1db0b716db73b726d458e9f7) -- --272. [func] jinmei -- libdns++/pydnspp: TSIG signing now handles truncated DNS messages -- (i.e. with TC bit on) with TSIG correctly. -- (Trac #910, 8e00f359e81c3cb03c5075710ead0f87f87e3220) -- --271. [func] stephen -- Default logging for unit tests changed to severity DEBUG (level 99) -- with the output routed to /dev/null. This can be altered by setting -- the B10_LOGGER_XXX environment variables. -- (Trac #1024, git 72a0beb8dfe85b303f546d09986461886fe7a3d8) -- --270. [func] jinmei -- Added python bindings for ACLs using the DNS request as the -- context. They are accessible via the isc.acl.dns module. -- (Trac #983, git c24553e21fe01121a42e2136d0a1230d75812b27) -- --269. [bug] y-aharen -- Modified IntervalTimerTest not to rely on the accuracy of the timer. -- This fix addresses occasional failure of build tests. -- (Trac #1016, git 090c4c5abac33b2b28d7bdcf3039005a014f9c5b) -- --268. [func] stephen -- Add environment variable to allow redirection of logging output during -- unit tests. -- (Trac #1071, git 05164f9d61006869233b498d248486b4307ea8b6) -- --bind10-devel-20110705 released on July 05, 2011 -- --267. [func] tomek -- Added a dummy module for DHCP6. This module does not actually -- do anything at this point, and BIND 10 has no option for -- starting it yet. It is included as a base for further -- development. -- (Trac #990, git 4a590df96a1b1d373e87f1f56edaceccb95f267d) -- --266. [func] Multiple developers -- Convert various error messages, debugging and other output -- to the new logging interface, including for b10-resolver, -- the resolver library, the CC library, b10-auth, b10-cfgmgr, -- b10-xfrin, and b10-xfrout. This includes a lot of new -- documentation describing the new log messages. -- (Trac #738, #739, #742, #746, #759, #761, #762) -- --265. [func]* jinmei -- b10-resolver: Introduced ACL on incoming queries. By default the -- resolver accepts queries from ::1 and 127.0.0.1 and rejects all -- others. The ACL can be configured with bindctl via the -- "Resolver/query_acl" parameter. For example, to accept queries -- from 192.0.2.0/24 (in addition to the default list), do this: -- > config add Resolver/query_acl -- > config set Resolver/query_acl[2]/action "ACCEPT" -- > config set Resolver/query_acl[2]/from "192.0.2.0/24" -- > config commit -- (Trac #999, git e0744372924442ec75809d3964e917680c57a2ce, -- also based on other ACL related work done by stephen and vorner) -- --264. [bug] jerry -- b10-xfrout: fixed a busy loop in its notify-out subthread. Due to -- the loop, the thread previously woke up every 0.5 seconds throughout -- most of the lifetime of b10-xfrout, wasting the corresponding CPU -- time. -- (Trac #1001, git fb993ba8c52dca4a3a261e319ed095e5af8db15a) -- --263. [func] jelte -- Logging configuration can now also accept a * as a first-level -- name (e.g. '*', or '*.cache'), indicating that every module -- should use that configuration, unless overridden by an explicit -- logging configuration for that module -- (Trac #1004, git 0fad7d4a8557741f953eda9fed1d351a3d9dc5ef) -- --262. [func] stephen -- Add some initial documentation about the logging framework. -- Provide BIND 10 Messages Manual in HTML and DocBook? XML formats. -- This provides all the log message descriptions in a single document. -- A developer tool, tools/system_messages.py (available in git repo), -- was written to generate this. -- (Trac #1012, git 502100d7b9cd9d2300e78826a3bddd024ef38a74) -- --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. -- (Trac #955, 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. -- (Trac #639, git 4f714bac4547d0a025afd314c309ca5cb603e212) -- --254. [bug] jinmei -- b10-xfrout: failed to send notifies over IPv6 correctly. -- (Trac #964, 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. -- (Trac #976, 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). -- (Trac #870, 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. -- (Trac #838, git 83e33ec80c0c6485d8b116b13045b3488071770f) -- --249. [func] jerry -- xfrout: add support for TSIG verification. -- (Trac #816, git 3b2040e2af2f8139c1c319a2cbc429035d93f217) -- --248. [func] stephen -- Add file and stderr as destinations for logging. -- (Trac #555, git 38b3546867425bd64dbc5920111a843a3330646b) -- --247. [func] jelte -- Upstream queries from the resolver now set EDNS0 buffer size. -- (Trac #834, git 48e10c2530fe52c9bde6197db07674a851aa0f5d) -- --246. [func] stephen -- Implement logging using log4cplus (http://log4cplus.sourceforge.net) -- (Trac #899, git 31d3f525dc01638aecae460cb4bc2040c9e4df10) -- --245. [func] vorner -- Authoritative server can now sign the answers using TSIG -- (configured in tsig_keys/keys, list of strings like -- "name::sha1-hmac"). It doesn't use them for -- ACL yet, only verifies them and signs if the request is signed. -- (Trac #875, 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/512. -- (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 BIND 10 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. -- (Trac #901, 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 -- multi-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 -- side effect 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, bug] jreed -- Add b10-zonemgr manual page. Update other docs to introduce -- this secondary manager. -- bin/xfrout and bin/zonemgr: Fixed some stderr output. -- (Trac #341, svn r2951) -- (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 BIND 10, which keeps track of -- timers and other information necessary for BIND 10 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://git.bind10.isc.org/cgi-bin/cgit.cgi/bind10 --Specific git changesets can be accessed at: -- http://git.bind10.isc.org/cgi-bin/cgit.cgi/bind10/commit/?id=rrr --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.