1*be771a7bSCy Schubert11 April 2025: Yorgos 2*be771a7bSCy Schubert - Merge #1265: Fix WSAPoll. 3*be771a7bSCy Schubert 4*be771a7bSCy Schubert10 April 2025: Wouter 5*be771a7bSCy Schubert - Fix for print of connection type in log-replies for dot and doh. 6*be771a7bSCy Schubert 7*be771a7bSCy Schubert9 April 2025: Wouter 8*be771a7bSCy Schubert - Fix to detect if atomic_store links in configure. 9*be771a7bSCy Schubert - Fix #1264: unbound 1.22.0 leaks memory when doing DoH. 10*be771a7bSCy Schubert 11*be771a7bSCy Schubert8 April 2025: Wouter 12*be771a7bSCy Schubert - Tag for 1.23.0rc1. 13*be771a7bSCy Schubert - Fix fast_reload to print chroot with config file name. 14*be771a7bSCy Schubert 15*be771a7bSCy Schubert7 April 2025: Yorgos 16*be771a7bSCy Schubert - Merge #902: DNS Error Reporting (RFC 9567). Introduces new 17*be771a7bSCy Schubert configuration option 'dns-error-reporting' and new statistics for 18*be771a7bSCy Schubert 'num.dns_error_reports'. 19*be771a7bSCy Schubert 20*be771a7bSCy Schubert4 April 2025: Wouter 21*be771a7bSCy Schubert - Fix mesh_copy_client_info to omit null contents from copy. 22*be771a7bSCy Schubert - Fix comment name in the rpz nsdname test. 23*be771a7bSCy Schubert - Fix nettle compile for warnings and ticket keys. 24*be771a7bSCy Schubert - Fix redis_replica test for unused option defaults and log printout. 25*be771a7bSCy Schubert - Fix test to speed up common.sh script kill_pid. 26*be771a7bSCy Schubert - Fix to update common.sh for speed of kill_pid. 27*be771a7bSCy Schubert 28*be771a7bSCy Schubert4 April 2025: Yorgos 29*be771a7bSCy Schubert - Merge #1019: Redis read-only replica support. 30*be771a7bSCy Schubert Introduces new 'redis-replica-*' options for the Redis cache backend. 31*be771a7bSCy Schubert 32*be771a7bSCy Schubert3 April 2025: Wouter 33*be771a7bSCy Schubert - Fix #1263: Exempt loopback addresses from wait-limit. 34*be771a7bSCy Schubert - Fix wait-limit-netblock and wait-limit-cookie-netblock config parse 35*be771a7bSCy Schubert to allow two arguments. 36*be771a7bSCy Schubert - Fix ub_event and include dnstap and win_svc headers. 37*be771a7bSCy Schubert - Fix test for stat_values for wait limit defaults for localhost. 38*be771a7bSCy Schubert - Fix parameter unused warning in net_help.c. 39*be771a7bSCy Schubert 40*be771a7bSCy Schubert2 April 2025: Yorgos 41*be771a7bSCy Schubert - Merge #1262 from markyang92, fix build with 42*be771a7bSCy Schubert 'gcc-15 -Wbuiltin-declaration-mismatch' error in compat/malloc.c. 43*be771a7bSCy Schubert - For #1262, ifdef is no longer needed. 44*be771a7bSCy Schubert 45*be771a7bSCy Schubert2 April 2025: Wouter 46*be771a7bSCy Schubert - Fix unbound-control test so it counts the new flush_negative output, 47*be771a7bSCy Schubert also answers the _ta probe from testns and prints command output 48*be771a7bSCy Schubert and skip a thread specific test when no threads are available. 49*be771a7bSCy Schubert - Fix that ub_event has the facility to deal with callbacks for 50*be771a7bSCy Schubert fast reload, doq, windows-stop and dnstap. 51*be771a7bSCy Schubert - Fix fast reload test to check if pid exists before acting on it. 52*be771a7bSCy Schubert 53*be771a7bSCy Schubert1 April 2025: Wouter 54*be771a7bSCy Schubert - Fix escape more characters when printing an RR type with an unquoted 55*be771a7bSCy Schubert string. 56*be771a7bSCy Schubert - Enable the auth_tls.tdir and auth_tls_failcert.tdir tests. 57*be771a7bSCy Schubert 58*be771a7bSCy Schubert31 March 2025: Wouter 59*be771a7bSCy Schubert - iana portlist update. 60*be771a7bSCy Schubert - Merge #1042: Fast Reload. The unbound-control fast_reload is added. 61*be771a7bSCy Schubert It reads changed config in a thread, then only briefly pauses the 62*be771a7bSCy Schubert service threads, that keep running. DNS service is only interrupted 63*be771a7bSCy Schubert briefly, less than a second. 64*be771a7bSCy Schubert - Skip the unit tests for auth_tls.tdir and auth_tls_failcert.tdir. 65*be771a7bSCy Schubert 66*be771a7bSCy Schubert27 March 2025: Wouter 67*be771a7bSCy Schubert - Fix unit test dname log printout typecast. 68*be771a7bSCy Schubert - Fix for ci test, expat is installed on the osx image. 69*be771a7bSCy Schubert 70*be771a7bSCy Schubert26 March 2025: Yorgos 71*be771a7bSCy Schubert - Fix #1255: Multiple pinnings to vulnerable copies of libexpat. 72*be771a7bSCy Schubert - For #1255, for ios use an older expat version that does not require 73*be771a7bSCy Schubert C++11 language features. 74*be771a7bSCy Schubert - For #1255, for ios disable building tests that require C++11. 75*be771a7bSCy Schubert - For #1255, for ios try the latest expat version again. 76*be771a7bSCy Schubert 77*be771a7bSCy Schubert24 March 2025: Wouter 78*be771a7bSCy Schubert - Fix #1254: `send failed: Socket is not connected` and 79*be771a7bSCy Schubert `remote address is 0.0.0.0 port 53`. 80*be771a7bSCy Schubert 81*be771a7bSCy Schubert21 March 2025: Wouter 82*be771a7bSCy Schubert - Fix #1253: Cache entries fail to be removed from Redis cachedb 83*be771a7bSCy Schubert backend with unbound-control flush* +c. 84*be771a7bSCy Schubert - Fix for #1253: Fix for redis cachedb backend to expect an integer 85*be771a7bSCy Schubert reply for the EXPIRE command. 86*be771a7bSCy Schubert 87*be771a7bSCy Schubert20 March 2025: Wouter 88*be771a7bSCy Schubert - Fix print of RR type NSAP-PTR, it is an unquoted string. 89*be771a7bSCy Schubert 90*be771a7bSCy Schubert18 March 2025: Wouter 91*be771a7bSCy Schubert - Fix #1251: WSAPoll first argument cannot be NULL. 92*be771a7bSCy Schubert - Fix for windows compile create ssl contexts. 93*be771a7bSCy Schubert 94*be771a7bSCy Schubert17 March 2025: Wouter 95*be771a7bSCy Schubert - Fix representation of types GPOS and RESINFO, add rdf type for 96*be771a7bSCy Schubert unquoted str. 97*be771a7bSCy Schubert 98*be771a7bSCy Schubert16 March 2025: Yorgos 99*be771a7bSCy Schubert - Fix 'unbound-control flush_negative' when reporting removed data; 100*be771a7bSCy Schubert reported by David 'eqvinox' Lamparter. 101*be771a7bSCy Schubert 102*be771a7bSCy Schubert28 February 2025: Wouter 103*be771a7bSCy Schubert - Merge #1238: Prefer SOURCE_DATE_EPOCH over actual time. 104*be771a7bSCy Schubert Add --help output description for the SOURCE_DATE_EPOCH variable. 105*be771a7bSCy Schubert 106*be771a7bSCy Schubert25 February 2025: Wouter 107*be771a7bSCy Schubert - Merge #1243: Do not shadow tm on line 236. 108*be771a7bSCy Schubert 109*be771a7bSCy Schubert24 February 2025: Yorgos 110*be771a7bSCy Schubert - Fix hash calculation for cachedb to ignore case. Previously, cached 111*be771a7bSCy Schubert records there were only relevant for same case queries (if not 112*be771a7bSCy Schubert already in Unbound's internal cache). 113*be771a7bSCy Schubert 114*be771a7bSCy Schubert19 February 2025: Yorgos 115*be771a7bSCy Schubert - Fix static analysis report about unhandled EOF on error conditions 116*be771a7bSCy Schubert when reading anchor key files. 117*be771a7bSCy Schubert - Merge #1241: Fix infra-keep-probing for low infra-cache-max-rtt 118*be771a7bSCy Schubert values. 119*be771a7bSCy Schubert 120*be771a7bSCy Schubert17 February 2025: Yorgos 121*be771a7bSCy Schubert - Consider reconfigurations when calculating the still_useful_timeout 122*be771a7bSCy Schubert for servers in the infrastructure cache. 123*be771a7bSCy Schubert 124*be771a7bSCy Schubert30 January 2025: Wouter 125*be771a7bSCy Schubert - Fix #986: Resolving sas.com with dnssec-validation fails though 126*be771a7bSCy Schubert signed delegations seem to be (mostly) correct. 127*be771a7bSCy Schubert 128*be771a7bSCy Schubert29 January 2025: Yorgos 129*be771a7bSCy Schubert - Make the default value of module-config "validator iterator" 130*be771a7bSCy Schubert regardless of compilation options. --enable-subnet would implicitly 131*be771a7bSCy Schubert change the value to enable the subnetcache module by default in the 132*be771a7bSCy Schubert past. 133*be771a7bSCy Schubert 134*be771a7bSCy Schubert24 January 2025: Yorgos 135*be771a7bSCy Schubert - Merge #1220 from Petr Menšík, Add unbound members group access to 136*be771a7bSCy Schubert control key. 137*be771a7bSCy Schubert 138*be771a7bSCy Schubert21 January 2025: Yorgos 139*be771a7bSCy Schubert - Use the same interface listening port discovery code for all needed 140*be771a7bSCy Schubert protocols. 141*be771a7bSCy Schubert - Port to string only when needed before getaddrinfo(). 142*be771a7bSCy Schubert - Do not open unencrypted channels next to encrypted ones on the same 143*be771a7bSCy Schubert port. 144*be771a7bSCy Schubert - Merge #1224 from Theo Buehler: Do not use DSA API unless USE_DSA is 145*be771a7bSCy Schubert set. 146*be771a7bSCy Schubert 147*be771a7bSCy Schubert21 January 2025: Wouter 148*be771a7bSCy Schubert - Fix compile of interface check code when dnscrypt or quic is 149*be771a7bSCy Schubert disabled. 150*be771a7bSCy Schubert - Fix encoding of RR type ATMA. 151*be771a7bSCy Schubert - Fix to check length in ATMA string to wire. 152*be771a7bSCy Schubert - Merge #1229: check before use daemon->shm_info. 153*be771a7bSCy Schubert 154*be771a7bSCy Schubert20 January 2025: Yorgos 155*be771a7bSCy Schubert - Merge #1222: Unique DoT and DoH SSL contexts to allow for different 156*be771a7bSCy Schubert ALPN. 157*be771a7bSCy Schubert - Create the quic SSL listening context only when needed. 158*be771a7bSCy Schubert 159*be771a7bSCy Schubert15 January 2025: Yorgos 160*be771a7bSCy Schubert - Merge #1221: Consider auth zones when checking for forwarders. 161*be771a7bSCy Schubert 162*be771a7bSCy Schubert14 January 2025: Yorgos 163*be771a7bSCy Schubert - Add resolver.arpa and service.arpa to the default locally served 164*be771a7bSCy Schubert zones. 165*be771a7bSCy Schubert 166*be771a7bSCy Schubert13 January 2025: Yorgos 167*be771a7bSCy Schubert - Fix #1213: Misleading error message on default access control causing 168*be771a7bSCy Schubert refuse. 169*be771a7bSCy Schubert 170*be771a7bSCy Schubert10 January 2025: Yorgos 171*be771a7bSCy Schubert - Merge #1214: Use TCP_NODELAY on TLS sockets to speed up the TLS 172*be771a7bSCy Schubert handshake. 173*be771a7bSCy Schubert 174*be771a7bSCy Schubert31 December 2024: Yorgos 175*be771a7bSCy Schubert - Merge #1174: Serve expired cache update fixes. Fixes a regression bug 176*be771a7bSCy Schubert with serve-expired that appeared in 1.22.0 and would not allow the 177*be771a7bSCy Schubert iterator to update the cache with not-yet-validated entries resulting 178*be771a7bSCy Schubert in increased outgoing traffic. 179*be771a7bSCy Schubert 180*be771a7bSCy Schubert20 December 2024: Yorgos 181*be771a7bSCy Schubert - For #1207: [FR] Support for RESINFO RRType 261 (RFC9606), add 182*be771a7bSCy Schubert LDNS_RR_TYPE_RESINFO similar to LDNS_RR_TYPE_TXT. 183*be771a7bSCy Schubert 184*be771a7bSCy Schubert13 December 2024: Yorgos 185*be771a7bSCy Schubert - Merge #1204: ci: set persist-credentials: false for actions/checkout 186*be771a7bSCy Schubert per zizmor suggestion. 187*be771a7bSCy Schubert 188*be771a7bSCy Schubert3 December 2024: Yorgos 189*be771a7bSCy Schubert - Merge #1189: Fix the dname_str method to cause conversion errors 190*be771a7bSCy Schubert when the domain name length is 255. 191*be771a7bSCy Schubert - Merge #1197: dname_str() fixes. 192*be771a7bSCy Schubert - For #1175, the default value of serve-expired-ttl is set to 86400 193*be771a7bSCy Schubert (1 day) as suggested by RFC8767. 194*be771a7bSCy Schubert - Merge #1198: Fix log-servfail with serve expired and no useful cache 195*be771a7bSCy Schubert contents. 196*be771a7bSCy Schubert - Safeguard alias loop while looking in the cache for expired answers. 197*be771a7bSCy Schubert - Merge #1187: Create the SSL_CTX for QUIC before chroot and privilege 198*be771a7bSCy Schubert drop. 199*be771a7bSCy Schubert - Fix typo in log_servfail.tdir test. 200*be771a7bSCy Schubert 201*be771a7bSCy Schubert22 November 2024: Yorgos 202*be771a7bSCy Schubert - Fix #1175: serve-expired does not adhere to secure-by-default 203*be771a7bSCy Schubert principle. The default value of serve-expired-client-timeout 204*be771a7bSCy Schubert is set to 1800 as suggested by RFC8767. 205*be771a7bSCy Schubert - For #1175, update serve-expired tests. 206*be771a7bSCy Schubert 207*be771a7bSCy Schubert20 November 2024: Yorgos 208*be771a7bSCy Schubert - Fix comparison to help static analyzer. 209*be771a7bSCy Schubert 210*be771a7bSCy Schubert19 November 2024: Yorgos 211*be771a7bSCy Schubert - Merge #1169 from Sergey Kacheev, fix: lock-free counters for 212*be771a7bSCy Schubert auth_zone up/down queries. 213*be771a7bSCy Schubert 214*be771a7bSCy Schubert15 November 2024: Wouter 215*be771a7bSCy Schubert - Fix #1183: the data being used is released in method 216*be771a7bSCy Schubert nsec3_hash_test_entry. 217*be771a7bSCy Schubert - Fix for #1183: release nsec3 hashes per test file. 218*be771a7bSCy Schubert 219*be771a7bSCy Schubert8 November 2024: Yorgos 220*be771a7bSCy Schubert - More descriptive text for 'harden-algo-downgrade'. 221*be771a7bSCy Schubert - Complete fix for max-global-quota to 200. 222*be771a7bSCy Schubert 223*be771a7bSCy Schubert6 November 2024: Yorgos 224*be771a7bSCy Schubert - Increase the default of max-global-quota to 200 from 128 after 225*be771a7bSCy Schubert operational feedback. Still keeping the possible amplification 226*be771a7bSCy Schubert factor (CAMP related issues) in the hundreds. 227*be771a7bSCy Schubert 228*be771a7bSCy Schubert5 November 2024: Wouter 229*be771a7bSCy Schubert - Fix for the serve expired DNSSEC information fix, it would not allow 230*be771a7bSCy Schubert current delegation information be updated in cache. The fix allows 231*be771a7bSCy Schubert current delegation and validation recursion information to be 232*be771a7bSCy Schubert updated, but as a consequence no longer has certain expired 233*be771a7bSCy Schubert information around for later dnssec valid expired responses. 234*be771a7bSCy Schubert - Fix to log redis timeout error string on failure. 235*be771a7bSCy Schubert 236*be771a7bSCy Schubert5 November 2024: Yorgos 237*be771a7bSCy Schubert - Fix SETEX check during Redis (re)initialization. 238*be771a7bSCy Schubert 239*be771a7bSCy Schubert4 November 2024: Wouter 240*be771a7bSCy Schubert - Fix redis that during a reload it does not fail if the redis 241*be771a7bSCy Schubert server does not connect or does not respond. It still logs the 242*be771a7bSCy Schubert errors and if the server is up checks expiration features. 243*be771a7bSCy Schubert - Merge #1167: Makefile.in: fix occasional parallel build failures 244*be771a7bSCy Schubert around bison rule. 245*be771a7bSCy Schubert 246*be771a7bSCy Schubert1 November 2024: Yorgos 247*be771a7bSCy Schubert - Merge #1159: Stats for discard-timeout and wait-limit. 248*be771a7bSCy Schubert - Add test case for #1159. 249*be771a7bSCy Schubert - Some clean up for stat_values.test. 250*be771a7bSCy Schubert - Merge #1170 from Melroy van den Berg, Fix chroot manpage 251*be771a7bSCy Schubert description. 252*be771a7bSCy Schubert - Merge #1157 from Liang Zhu, Fix heap corruption when calling 253*be771a7bSCy Schubert ub_ctx_delete in Windows. 254*be771a7bSCy Schubert 255*be771a7bSCy Schubert25 October 2024: Yorgos 256*be771a7bSCy Schubert - Fix #1163: Typos in unbound.conf documentation. 257*be771a7bSCy Schubert 258*be771a7bSCy Schubert17 October 2024: Wouter 259*be771a7bSCy Schubert - Tag for 1.22.0 release. This did not contain the 1154 fix 260*be771a7bSCy Schubert from 16 oct. The code repository continues with 261*be771a7bSCy Schubert version 1.22.1 in development. 262*be771a7bSCy Schubert 26346d2f618SCy Schubert16 October 2024: Yorgos 26446d2f618SCy Schubert - Fix for dnsoverquic and dnstap to use the correct dnstap 26546d2f618SCy Schubert environment. 26646d2f618SCy Schubert 26746d2f618SCy Schubert16 October 2024: Wouter 26846d2f618SCy Schubert - Fix for dnstap with dnscrypt and dnstap without dnsoverquic. 269*be771a7bSCy Schubert - Fix #1154: Tag Incorrectly Applying for Other Interfaces 270*be771a7bSCy Schubert Using the Same IP. This fix is not for 1.22.0. 27146d2f618SCy Schubert 27246d2f618SCy Schubert14 October 2024: Wouter 27346d2f618SCy Schubert - Fix to display warning if quic-port is set but dnsoverquic is not 27446d2f618SCy Schubert enabled when compiled. 27546d2f618SCy Schubert - Fix dnsoverquic to extend the number of streams when one is closed. 27646d2f618SCy Schubert 27746d2f618SCy Schubert11 October 2024: Wouter 27846d2f618SCy Schubert - Fix to disable detection of quic configured ports when quic is 27946d2f618SCy Schubert not compiled in. 28046d2f618SCy Schubert - Fix harden-unverified-glue for AAAA cache_fill_missing lookups. 28146d2f618SCy Schubert - Fix contrib/aaaa-filter-iterator.patch for change in call 28246d2f618SCy Schubert signature for cache_fill_missing. 28346d2f618SCy Schubert 28446d2f618SCy Schubert10 October 2024: Wouter 28546d2f618SCy Schubert - Fix cookie_file test sporadic fails for time change during 28646d2f618SCy Schubert the test. 28746d2f618SCy Schubert - Fix add reallocarray to alloc stats unit test, and disable 28846d2f618SCy Schubert override of strdup in unbound-host, and the result of config 28946d2f618SCy Schubert get option is freed properly. 290*be771a7bSCy Schubert - Tag for 1.22.0rc1. 29146d2f618SCy Schubert 29246d2f618SCy Schubert9 October 2024: Wouter 29346d2f618SCy Schubert - Merge #871: DNS over QUIC. This adds `quic-port: 853` and 29446d2f618SCy Schubert `quic-size: 8m` that enable dnsoverquic, and the counters 29546d2f618SCy Schubert `num.query.quic` and `mem.quic` in the statistics output. 29646d2f618SCy Schubert The feature needs to be enabled by compiling with libngtcp2, 29746d2f618SCy Schubert with `--with-libngtcp2=path` and libngtcp2 needs openssl+quic, 29846d2f618SCy Schubert pass that with `--with-ssl=path` to compile unbound as well. 29946d2f618SCy Schubert - Fix to limit NSEC TTL for messages from cachedb. Fix to limit the 30046d2f618SCy Schubert prefetch ttl for messages after a CNAME with short TTL. 30146d2f618SCy Schubert - Fix for dnstap compile of doqclient with doq disabled. 30246d2f618SCy Schubert 30346d2f618SCy Schubert8 October 2024: Wouter 30446d2f618SCy Schubert - Fix #1149: unbound-control-setup hangs sometimes depending on 30546d2f618SCy Schubert the openssl version. 30646d2f618SCy Schubert - Fix #1128: Cannot override tcp-upstream and tls-upstream with 30746d2f618SCy Schubert forward-tcp-upstream and forward-tls-upstream. 30846d2f618SCy Schubert 30946d2f618SCy Schubert3 October 2024: Yorgos 31046d2f618SCy Schubert - Fix CVE-2024-8508, unbounded name compression could lead to denial 31146d2f618SCy Schubert of service. 31246d2f618SCy Schubert - This fix was part of 1.21.1, a security point release on 1.21.0. 31346d2f618SCy Schubert The code repository continues with this fix and the version number 31446d2f618SCy Schubert 1.22.0. 31546d2f618SCy Schubert 31646d2f618SCy Schubert30 September 2024: Wouter 31746d2f618SCy Schubert - Fix negative cache NSEC3 parameter compares for zero length NSEC3 31846d2f618SCy Schubert salt. 31946d2f618SCy Schubert - Fix unbound dnstap socket test program analyzer warnings about 32046d2f618SCy Schubert unused variable assignments and variable initialization. 32146d2f618SCy Schubert 32246d2f618SCy Schubert25 September 2024: Wouter 32346d2f618SCy Schubert - Fix #1144: [FR] log timestamps in ISO8601 format with timezone. 32446d2f618SCy Schubert This adds the option `log-time-iso: yes` that logs in ISO8601 32546d2f618SCy Schubert format. 32646d2f618SCy Schubert 32746d2f618SCy Schubert24 September 2024: Yorgos 32846d2f618SCy Schubert - Attempt to further fix doh_downstream_buffer_size.tdir flakiness. 32946d2f618SCy Schubert - More clear text for prefetch and minimal-responses in the 33046d2f618SCy Schubert unbound.conf man page. 33146d2f618SCy Schubert - Merge #1143: Fix cache update when serve expired is used. Expired 33246d2f618SCy Schubert records are favored over resolution and validation failures when 33346d2f618SCy Schubert serve-expired is used. 33446d2f618SCy Schubert 33546d2f618SCy Schubert23 September 2024: Wouter 33646d2f618SCy Schubert - Fix dns64 with prefetch that the prefetch is stored in cache. 33746d2f618SCy Schubert 33846d2f618SCy Schubert23 September 2024: Yorgos 33946d2f618SCy Schubert - Fix doxygen warnings by commenting out CLANG_ASSISTED_PARSING, 34046d2f618SCy Schubert CLANG_ADD_INC_PATHS, CLANG_OPTIONS and CLANG_DATABASE_PATH; they were 34146d2f618SCy Schubert already disabled. 34246d2f618SCy Schubert 34346d2f618SCy Schubert17 September 2024: Wouter 34446d2f618SCy Schubert - Add redis-command-timeout: 20 and redis-connect-timeout: 200, 34546d2f618SCy Schubert that can set the timeout separately for commands and the 34646d2f618SCy Schubert connection set up to the redis server. If they are not 34746d2f618SCy Schubert specified, the redis-timeout value is used. 34846d2f618SCy Schubert 34946d2f618SCy Schubert16 September 2024: Wouter 35046d2f618SCy Schubert - Merge #1140: Fix spelling mistake in comments. 35146d2f618SCy Schubert 35246d2f618SCy Schubert11 September 2024: Yorgos 35346d2f618SCy Schubert - Fix and add comments in testdata/val_negcache_ttl.rpl. 35446d2f618SCy Schubert 35546d2f618SCy Schubert10 September 2024: Wouter 35646d2f618SCy Schubert - Fix to limit NSEC and NSEC3 TTL when aggressive nsec is 35746d2f618SCy Schubert enabled (RFC9077). 35846d2f618SCy Schubert - Add unit test for ttl limit for aggressive nsec. 35946d2f618SCy Schubert 36046d2f618SCy Schubert6 September 2024: Yorgos 36146d2f618SCy Schubert - Fix alloc-size and calloc-transposed-args compiler warnings. 36246d2f618SCy Schubert - Fix comment to not trigger doxygen unknown command. 36346d2f618SCy Schubert 36446d2f618SCy Schubert5 September 2024: Wouter 36546d2f618SCy Schubert - Fix config file read for dnstap-sample-rate. 36646d2f618SCy Schubert 36746d2f618SCy Schubert2 September 2024: Wouter 36846d2f618SCy Schubert - Merge #1135: Add new IANA trust anchor. 36946d2f618SCy Schubert 37046d2f618SCy Schubert30 August 2024: Wouter 37146d2f618SCy Schubert - Merge #1132: b.root renumbering. 37246d2f618SCy Schubert - Fix for #1132, adjusted unit test for change in the test file. 37346d2f618SCy Schubert - Fix for #1132, comment about adjusted copy of reference check. 37446d2f618SCy Schubert 37546d2f618SCy Schubert29 August 2024: Wouter 37646d2f618SCy Schubert - Unit test for auth zone transfer TLS, and TLS failure. 37746d2f618SCy Schubert - Fix to print port number in logs for auth zone transfer activities. 37846d2f618SCy Schubert 37946d2f618SCy Schubert28 August 2024: Wouter 38046d2f618SCy Schubert - Fix that when rpz is applied the message does not get picked up by 38146d2f618SCy Schubert the validator. That stops validation failures for the message. 38246d2f618SCy Schubert - Fix that stub-zone and forward-zone clauses do not exhaust memory 38346d2f618SCy Schubert for long content. 38446d2f618SCy Schubert 38546d2f618SCy Schubert27 August 2024: Wouter 38646d2f618SCy Schubert - Fix #1130: Loads of logs: "validation failure: key for validation 38746d2f618SCy Schubert <domain>. is marked as invalid because of a previous" for 38846d2f618SCy Schubert non-DNSSEC signed zone. 38946d2f618SCy Schubert 39046d2f618SCy Schubert23 August 2024: Wouter 39146d2f618SCy Schubert - Merge patch to fix for glue that is outside of zone, with 39246d2f618SCy Schubert `harden-unverified-glue`, from Karthik Umashankar (Microsoft). 39346d2f618SCy Schubert Enabling this option protects the Unbound resolver against bad 39446d2f618SCy Schubert glue, that is unverified out of zone glue, by resolving them. 39546d2f618SCy Schubert It uses the records as last resort if there is no other working 39646d2f618SCy Schubert glue. 39746d2f618SCy Schubert - Fix #1127: error: "memory exhausted" when defining more than 9994 39846d2f618SCy Schubert local-zones. 39946d2f618SCy Schubert - Fix documentation for cache_fill_missing function. 40046d2f618SCy Schubert 40146d2f618SCy Schubert21 August 2024: Wouter 40246d2f618SCy Schubert - Add cross platform freebsd, openbsd and netbsd to github ci. 40346d2f618SCy Schubert - Fix for char signedness warnings on NetBSD. 40446d2f618SCy Schubert 40546d2f618SCy Schubert20 August 2024: Wouter 40646d2f618SCy Schubert - Add iter-scrub-ns, iter-scrub-cname and max-global-quota 40746d2f618SCy Schubert configuration options. 40846d2f618SCy Schubert 40946d2f618SCy Schubert19 August 2024: Wouter 41046d2f618SCy Schubert - Fix #1126: unbound-control-setup hangs while testing for openssl 41146d2f618SCy Schubert presence starting from version 1.21.0. 41246d2f618SCy Schubert 41356850988SCy Schubert9 August 2024: Wouter 41456850988SCy Schubert - Fix spelling for the cache-min-negative-ttl entry in the 41556850988SCy Schubert example.conf. 41646d2f618SCy Schubert - Tag for release 1.21.0, the repository continues with 1.21.1 41746d2f618SCy Schubert in development. 41856850988SCy Schubert 41956850988SCy Schubert8 August 2024: Wouter 42056850988SCy Schubert - Fix CAMP issues with global quota. Thanks to Huayi Duan, Marco 42156850988SCy Schubert Bearzi, Jodok Vieli, and Cagin Tanir from NetSec group, ETH Zurich. 42256850988SCy Schubert - Fix CacheFlush issues with limit on NS RRs. Thanks to Yehuda Afek, 42356850988SCy Schubert Anat Bremler-Barr, Shoham Danino and Yuval Shavitt (Tel-Aviv 42456850988SCy Schubert University and Reichman University). 42546d2f618SCy Schubert - Set version number to 1.21.0 for release. This has tag 1.21.0rc1. 42656850988SCy Schubert - Fix that for windows the module startup is called and sets up 42756850988SCy Schubert the module-config. 42856850988SCy Schubert 42956850988SCy Schubert2 August 2024: Wouter 43056850988SCy Schubert - Fix that alloc stats has strdup checks, it stops debuggers from 43156850988SCy Schubert complaining about mismatch at free time. 43256850988SCy Schubert - Fix testbound for alloc stats strdup in util/alloc.c. 43356850988SCy Schubert - Merge #1090: Cookie secret file. Adds 43456850988SCy Schubert `cookie-secret-file: "unbound_cookiesecrets.txt"` option to store 43556850988SCy Schubert cookie secrets for EDNS COOKIE secret rollover. The remote control 43656850988SCy Schubert add_cookie_secret, activate_cookie_secret and drop_cookie_secret 43756850988SCy Schubert commands can be used for rollover, the command print_cookie_secrets 43856850988SCy Schubert shows the values in use. 43956850988SCy Schubert - Fix that alloc stats for forwards and hints are printed, and when 44056850988SCy Schubert alloc stats is enabled, the unit test for unbound control waits for 44156850988SCy Schubert reloads to complete. 44256850988SCy Schubert 44356850988SCy Schubert1 August 2024: Wouter 44456850988SCy Schubert - Fix dnstap test program, cleans up to have clean memory on exit, 44556850988SCy Schubert for tap_data_free, does not delete NULL items. Also it does not try 44656850988SCy Schubert to free the tail, specifically in the free of the list since that 44756850988SCy Schubert picked up the next item in the list for its loop causing invalid 44856850988SCy Schubert free. Added internal unit test to unbound-dnstap-socket for that. 44956850988SCy Schubert - Fix that the worker mem report with alloc stats does not attempt 45056850988SCy Schubert to print memory use of forwards and hints if they have been 45156850988SCy Schubert deleted already. 45256850988SCy Schubert 45356850988SCy Schubert31 July 2024: Wouter 45456850988SCy Schubert - Fix for #1114: Fix that cache fill for forward-host names is 45556850988SCy Schubert performed, so that with nonzero target-fetch-policy it fetches 45656850988SCy Schubert forwarder addresses and uses them from cache. Also updated that 45756850988SCy Schubert delegation point cache fill routines use CDflag for AAAA message 45856850988SCy Schubert lookups, so that its negative lookup stops a recursion since the 45956850988SCy Schubert cache uses the bit for disambiguation for dns64 but the recursion 46056850988SCy Schubert uses CDflag for the AAAA target lookups, so the check correctly 46156850988SCy Schubert stops a useless recursion by its cache lookup. 46256850988SCy Schubert 46356850988SCy Schubert30 July 2024: Wouter 46456850988SCy Schubert - Fix to document parameters of auth_zone_verify_zonemd_with_key. 46556850988SCy Schubert 46656850988SCy Schubert25 July 2024: Wouter 46756850988SCy Schubert - Add root key 38696 from 2024 for DNSSEC validation. It is added 46856850988SCy Schubert to the default root keys in unbound-anchor. The content can be 46956850988SCy Schubert inspected with `unbound-anchor -l`. 47056850988SCy Schubert 47156850988SCy Schubert23 July 2024: Yorgos 47256850988SCy Schubert - Fix #1106: ratelimit-below-domain logs the wrong FROM address. 47356850988SCy Schubert - Cleanup ede.tdir test. 47456850988SCy Schubert - For #935 and #1104, clarify RPZ order and semantics. 47556850988SCy Schubert 47656850988SCy Schubert23 July 2024: Wouter 47756850988SCy Schubert - Merge #1110: Make fallthrough explicit for libworker.c. 47856850988SCy Schubert - For #1110: Test for fallthrough attribute in configure and add 47956850988SCy Schubert fallthrough attribute annotations. 48056850988SCy Schubert - Fix compile when the compiler does not support the noreturn 48156850988SCy Schubert attribute. 48256850988SCy Schubert - Fix to have empty definition when not supported for weak attribute. 48356850988SCy Schubert - Fix uninitialized variable warning in create_tcp_accept_sock. 48456850988SCy Schubert - Fix link of dnstap without openssl. 48556850988SCy Schubert - Fix link of unbound-dnstap-socket without openssl. 48656850988SCy Schubert 48756850988SCy Schubert19 July 2024: Wouter 48856850988SCy Schubert - Add dnstap-sample-rate that logs only 1/N messages, for high volume 48956850988SCy Schubert server environments. Thanks Dan Luther. 49056850988SCy Schubert - Fix dnstap wakeup, a running wakeup timer is left to expire and not 49156850988SCy Schubert increased, a timer is started when the dtio thread is sleeping, 49256850988SCy Schubert the timer set disabled when the dtio thread goes to sleep, and 49356850988SCy Schubert after sleep the thread checks to see if there are messages to log 49456850988SCy Schubert immediately. 49556850988SCy Schubert 49656850988SCy Schubert16 July 2024: Wouter 49756850988SCy Schubert - For #1103: Fix to drop mesh state reference for the http2 stream 49856850988SCy Schubert associated with the reply, not the currently active stream. And 49956850988SCy Schubert it does not remove it twice on a mesh_send_reply call. The reply 50056850988SCy Schubert h2_stream is NULL when not in use, for more initialisation. 50156850988SCy Schubert 50256850988SCy Schubert15 July 2024: Wouter 50356850988SCy Schubert - For #1103: fix to also drop mesh state reference when the discard 50456850988SCy Schubert limit is reached, when there is an error making a new recursion 50556850988SCy Schubert state and when the connection is dropped with is_drop. 50656850988SCy Schubert 50756850988SCy Schubert12 July 2024: Yorgos 50856850988SCy Schubert - Add RPZ tag tests in acl_interface.tdir. 50956850988SCy Schubert - For #1102: clearer text for using interface-* options for the 51056850988SCy Schubert loopback interface. 51156850988SCy Schubert 51256850988SCy Schubert12 July 2024: Wouter 51356850988SCy Schubert - Fix #1103: unbound 1.20.0 segmentation fault with nghttp2. 51456850988SCy Schubert - For #1103: fix to also drop mesh state reference when a h2 reply is 51556850988SCy Schubert dropped. 51656850988SCy Schubert 51756850988SCy Schubert10 July 2024: Wouter 51856850988SCy Schubert - For #773: In contrib/unbound.service.in set unbound to start after 51956850988SCy Schubert network-online.target. Also for contrib/unbound_portable.service.in. 52056850988SCy Schubert 52156850988SCy Schubert9 July 2024: Yorgos 52256850988SCy Schubert - Update list of known EDE codes. 52356850988SCy Schubert 52456850988SCy Schubert8 July 2024: Wouter 52556850988SCy Schubert - Fix that validation reason failure that uses string print uses 52656850988SCy Schubert separate buffer that is passed, from the scratch validation buffer. 52756850988SCy Schubert - Fixup algo_needs_reason string buffer length. 52856850988SCy Schubert - Fix shadowed error string variable in validator dnskey handling. 52956850988SCy Schubert 53056850988SCy Schubert5 July 2024: Yorgos 53156850988SCy Schubert - Don't check for message TTL changes if the RRsets remain the same. 53256850988SCy Schubert 53356850988SCy Schubert5 July 2024: Wouter 53456850988SCy Schubert - Fix for neater printout for error for missing DS response. 53556850988SCy Schubert - Fix neater printout. 53656850988SCy Schubert - Fix #1099: Unbound core dump on SIGSEGV. 53756850988SCy Schubert - Fix for #1099: Fix to check for deleted RRset when the contents 53856850988SCy Schubert is updated and fetched after it is stored, and also check for a 53956850988SCy Schubert changed RRset. 54056850988SCy Schubert 54156850988SCy Schubert4 July 2024: Wouter 54256850988SCy Schubert - Fix to print details about the failure to lookup a DNSKEY record 54356850988SCy Schubert when validation fails due to the missing DNSKEY. Also for key prime 54456850988SCy Schubert and DS lookups. 54556850988SCy Schubert 54656850988SCy Schubert3 July 2024: Yorgos 54756850988SCy Schubert - Fix for repeated use of a DNAME record: first overallocate and then 54856850988SCy Schubert move the exact size of the init value to avoid false positive heap 54956850988SCy Schubert overflow reads from address sanitizers. 55056850988SCy Schubert 55156850988SCy Schubert3 July 2024: Wouter 55256850988SCy Schubert - Fix #144: Port ipset to BSD pf tables. 55356850988SCy Schubert - Add unit test skip files and bison and flex output to gitignore. 55456850988SCy Schubert - Fix to use modstack_init in zonemd unit test. 55556850988SCy Schubert - Fix to remove unneeded linebreak in fptr_wlist.c. 55656850988SCy Schubert - Fix compile warnings in fptr_wlist.c. 55756850988SCy Schubert 55856850988SCy Schubert2 July 2024: Wouter 55956850988SCy Schubert - Fix to remove unused include from the readzone test program. 56056850988SCy Schubert - Fix unused variable warning in do_cache_remove. 56156850988SCy Schubert - Fix compile warning in worker pthread id printout. 56256850988SCy Schubert 56356850988SCy Schubert17 June 2024: Wouter 56456850988SCy Schubert - Fix ip-ratelimit-cookie setting, it was not applied. 56556850988SCy Schubert 56656850988SCy Schubert26 June 2024: Yorgos 56756850988SCy Schubert - Explicitly set the RD bit for the mesh query flags when prefetching. 56856850988SCy Schubert These queries have no waiting client but they need to be treated as 56956850988SCy Schubert recursive. 57056850988SCy Schubert 57156850988SCy Schubert21 June 2024: Yorgos 57256850988SCy Schubert - Fix pkg-config availability check in dnstap/dnstap.m4 and 57356850988SCy Schubert systemd.m4. 57456850988SCy Schubert 57556850988SCy Schubert19 June 2024: Yorgos 57656850988SCy Schubert - Fix #1092: Ubuntu 22.04 Jammy fails to compile unbound 1.20.0; by 57756850988SCy Schubert adding helpful text for the Python interpreter version and allowing 57856850988SCy Schubert the default pkg-config unavailability error message to be shown. 57956850988SCy Schubert 58056850988SCy Schubert17 June 2024: Wouter 58156850988SCy Schubert - Fix #1091: Build fails with OpenSSL >= 3.0 built with 58256850988SCy Schubert OPENSSL_NO_DEPRECATED. 58356850988SCy Schubert 58456850988SCy Schubert7 June 2024: Wouter 58556850988SCy Schubert - Add unit test for validation of repeated use of a DNAME record. 58656850988SCy Schubert 58756850988SCy Schubert6 June 2024: Wouter 58856850988SCy Schubert - Fix memory leak in setup of dsa sig. 58956850988SCy Schubert - Fix typos for 'the the' in text. 59056850988SCy Schubert - Fix validation for repeated use of a DNAME record. 59156850988SCy Schubert 59256850988SCy Schubert4 June 2024: Yorgos 59356850988SCy Schubert - Merge #1080: AddressSanitizer detection in tdir tests and memory leak 59456850988SCy Schubert fixes. 59556850988SCy Schubert - Fix memory leak when reload_keep_cache is used and num-threads 59656850988SCy Schubert changes. 59756850988SCy Schubert - Fix memory leak on exit for unbound-dnstap-socket; creates false 59856850988SCy Schubert negatives during testing. 59956850988SCy Schubert 60056850988SCy Schubert3 June 2024: Wouter 60156850988SCy Schubert - Fix to squelch connection reset by peer errors from log. And fix 60256850988SCy Schubert that the tcp read errors are labeled as initial for the first calls. 60356850988SCy Schubert 60456850988SCy Schubert30 May 2024: Wouter 60556850988SCy Schubert - Fix #1079: tags from tagged rpz zones are no longer honored after 60656850988SCy Schubert upgrade from 1.19.3 to 1.20.0. 60756850988SCy Schubert - Fix for #1079: fix RPZ taglist in iterator callback that no client 60856850988SCy Schubert info is like no taglist intersection. 60956850988SCy Schubert 61056850988SCy Schubert29 May 2024: Wouter 61156850988SCy Schubert - Merge #1078: Only check old pid if no username. 61256850988SCy Schubert 61356850988SCy Schubert27 May 2024: Wouter 61456850988SCy Schubert - Fix to enable that SERVFAIL is cached, for a short period, for more 61556850988SCy Schubert cases. In the cases where limits are exceeded. 61656850988SCy Schubert - Fix spelling of tcp-idle-timeout docs, from Michael Tokarev. 61756850988SCy Schubert 61856850988SCy Schubert27 May 2024: Yorgos 61956850988SCy Schubert - Fix unused variable warning on compilation with no thread support. 62056850988SCy Schubert - unbound-control-setup: check openssl availability before doing 62156850988SCy Schubert anything, patch from Michael Tokarev. 62256850988SCy Schubert - Update patch to remove 'command' shell builtin and update error 62356850988SCy Schubert text. 62456850988SCy Schubert 62556850988SCy Schubert24 May 2024: Wouter 62656850988SCy Schubert - Fix #1064: Unbound 1.20 Cachedb broken? 62756850988SCy Schubert 62856850988SCy Schubert24 May 2024: Yorgos 62956850988SCy Schubert - Fix #1059: Intermittent DNS blocking failure with local-zone and 63056850988SCy Schubert always_nxdomain. Addition of local_zones dynamically via 63156850988SCy Schubert unbound-control was not finding the zone's parent correctly. 63256850988SCy Schubert 63356850988SCy Schubert21 May 2024: Wouter 63456850988SCy Schubert - Merge #1073: fix null pointer dereference issue in function 63556850988SCy Schubert ub_ctx_set_fwd. 63656850988SCy Schubert - Fix to print a parse error when config is read with no name for 63756850988SCy Schubert a forward-zone, stub-zone or view. 63856850988SCy Schubert - Fix for parse end of forward-zone, stub-zone and view. 63956850988SCy Schubert - Fix for #1064: Fix that cachedb expired messages are considered 64056850988SCy Schubert insecure, and thus can be served to clients when dnssec is enabled. 64156850988SCy Schubert 64256850988SCy Schubert17 May 2024: Yorgos 64356850988SCy Schubert - Merge #1069: Fix unbound-control stdin commands for multi-process 64456850988SCy Schubert Unbounds. 64556850988SCy Schubert - Fix unbound-control commands that read stdin in multi-process 64656850988SCy Schubert operation (local_zones_remove, local_zones, local_datas_remove, 64756850988SCy Schubert local_datas, view_local_datas_remove, view_local_datas). They will 64856850988SCy Schubert be properly distributed to all processes. dump_cache and load_cache 64956850988SCy Schubert are no longer supported in multi-process operation. 65056850988SCy Schubert - Remove testdata/remote-threaded.tdir. testdata/09-unbound-control.tdir 65156850988SCy Schubert now checks both single and multi process/thread operation. 65256850988SCy Schubert 65356850988SCy Schubert16 May 2024: Yorgos 65456850988SCy Schubert - Merge #1070: Fix rtt assignement for low values of 65556850988SCy Schubert infra-cache-max-rtt. 65656850988SCy Schubert 65756850988SCy Schubert16 May 2024: Wouter 65856850988SCy Schubert - Fix #1071: [FR] Clear both in-memory and cachedb module cache with 65956850988SCy Schubert `unbound-control flush*` commands. 66056850988SCy Schubert 66156850988SCy Schubert15 May 2024: Yorgos 66256850988SCy Schubert - Add missing common functions to tdir tests. 66356850988SCy Schubert 66456850988SCy Schubert10 May 2024: Wouter 66556850988SCy Schubert - Fix when the mesh jostle is exceeded that nameserver targets are 66656850988SCy Schubert marked as resolved, so that the lookup is not stuck on the 66756850988SCy Schubert requestlist. 66856850988SCy Schubert 66956850988SCy Schubert8 May 2024: Wouter 67056850988SCy Schubert - Fix to squelch udp connect errors in the log at low verbosity about 67156850988SCy Schubert invalid argument for IPv6 link local addresses. 67256850988SCy Schubert 67356850988SCy Schubert7 May 2024: Wouter 67456850988SCy Schubert - Merge #1062: Fix potential overflow bug while parsing port in 67556850988SCy Schubert function cfg_mark_ports. 67656850988SCy Schubert - Fix for #1062: declaration before statement, avoid print of null, 67756850988SCy Schubert and redundant check for array size. 67856850988SCy Schubert 679335c7cdaSCy Schubert1 May 2024: Wouter 680335c7cdaSCy Schubert - Fix for the DNSBomb vulnerability CVE-2024-33655. Thanks to Xiang Li 681335c7cdaSCy Schubert from the Network and Information Security Lab of Tsinghua University 682335c7cdaSCy Schubert for reporting it. 68356850988SCy Schubert - Set version number to 1.20.0 for release. This became the release 68456850988SCy Schubert on 8 may 2024, the repository continues with version 1.20.1. 685335c7cdaSCy Schubert 686335c7cdaSCy Schubert29 April 2024: Yorgos 687335c7cdaSCy Schubert - Cleanup unnecessary strdup calls for EDE strings. 688335c7cdaSCy Schubert 689335c7cdaSCy Schubert29 April 2024: Wouter 690335c7cdaSCy Schubert - Fix doxygen comment for errinf_to_str_bogus. 691335c7cdaSCy Schubert 692335c7cdaSCy Schubert26 April 2024: Wouter 693335c7cdaSCy Schubert - Fix cachedb with serve-expired-client-timeout disabled. The edns 694335c7cdaSCy Schubert subnet module deletes global cache and cachedb cache when it 695335c7cdaSCy Schubert stores a result, and serve-expired is enabled, so that the global 696335c7cdaSCy Schubert reply, that is older than the ecs reply, does not return after 697335c7cdaSCy Schubert the ecs reply expires. 698335c7cdaSCy Schubert - Add unit tests for cachedb and subnet cache expired data. 699335c7cdaSCy Schubert - Man page entry for unbound-checkconf -q. 700335c7cdaSCy Schubert 701335c7cdaSCy Schubert26 April 2024: Yorgos 702335c7cdaSCy Schubert - Fix #876: [FR] can unbound-checkconf be silenced when configuration 703335c7cdaSCy Schubert is valid? 704335c7cdaSCy Schubert 705335c7cdaSCy Schubert25 April 2024: Wouter 706335c7cdaSCy Schubert - Fix configure flto check error, by finding grep for it. 707335c7cdaSCy Schubert - Merge #1041: Stub and Forward unshare. This has one structure 708335c7cdaSCy Schubert for them and fixes #1038: fatal error: Could not initialize 709335c7cdaSCy Schubert thread / error: reading root hints. 710335c7cdaSCy Schubert - Fix to disable fragmentation on systems with IP_DONTFRAG, 711335c7cdaSCy Schubert with a nonzero value for the socket option argument. 712335c7cdaSCy Schubert - Fix doc unit test for out of directory build. 713335c7cdaSCy Schubert 714335c7cdaSCy Schubert24 April 2024: Wouter 715335c7cdaSCy Schubert - Fix ci workflow for macos for moved install locations. 716335c7cdaSCy Schubert 717335c7cdaSCy Schubert23 April 2024: Yorgos 718335c7cdaSCy Schubert - Merge #1053: Remove child delegations from cache when grandchild 719335c7cdaSCy Schubert delegations are returned from parent. 720335c7cdaSCy Schubert 721335c7cdaSCy Schubert22 April 2024: Wouter 722335c7cdaSCy Schubert - Add checklock feature verbose_locking to trace locks and unlocks. 723335c7cdaSCy Schubert - Fix edns subnet to sort rrset references when storing messages 724335c7cdaSCy Schubert in the cache. This fixes a race condition in the rrset locks. 725335c7cdaSCy Schubert 726335c7cdaSCy Schubert15 April 2024: Wouter 727335c7cdaSCy Schubert - Fix #1048: Update ax_pkg_swig.m4 and ax_pthread.m4. 728335c7cdaSCy Schubert - Fix configure, autoconf for #1048. 729335c7cdaSCy Schubert 730335c7cdaSCy Schubert15 April 2024: Yorgos 731335c7cdaSCy Schubert - Merge #1049 from Petr Menšík: Py_NoSiteFlag is not needed since 732335c7cdaSCy Schubert Python 3.8 733335c7cdaSCy Schubert 734335c7cdaSCy Schubert12 April 2024: Wouter 735335c7cdaSCy Schubert - Fix cachedb for serve-expired with serve-expired-client-timeout. 736335c7cdaSCy Schubert - Fixup unit test for cachedb server expired client timeout with 737335c7cdaSCy Schubert a check if response if from upstream or from cachedb. 738335c7cdaSCy Schubert - Fixup cachedb to not refetch when serve-expired-client-timeout is 739335c7cdaSCy Schubert used. 740335c7cdaSCy Schubert 741335c7cdaSCy Schubert10 April 2024: Wouter 742335c7cdaSCy Schubert - Implement cachedb-check-when-serve-expired: yes option, default 743335c7cdaSCy Schubert is enabled. When serve expired is enabled with cachedb, it first 744335c7cdaSCy Schubert checks cachedb before serving the expired response. 745335c7cdaSCy Schubert - Fixup compile without cachedb. 746335c7cdaSCy Schubert - Add test for cachedb serve expired. 747335c7cdaSCy Schubert - Extended test for cachedb serve expired. 748335c7cdaSCy Schubert - Fix makefile dependencies for fake_event.c. 749335c7cdaSCy Schubert - Fix cachedb for serve-expired with serve-expired-reply-ttl. 750335c7cdaSCy Schubert - Fix to not reply serve expired unless enabled for cachedb. 751335c7cdaSCy Schubert 752335c7cdaSCy Schubert9 April 2024: Yorgos 753335c7cdaSCy Schubert - Merge #1043 from xiaoxiaoafeifei: Add loongarch support; updates 754335c7cdaSCy Schubert config.guess(2024-01-01) and config.sub(2024-01-01), verified 755335c7cdaSCy Schubert with upstream. 756335c7cdaSCy Schubert 757335c7cdaSCy Schubert8 April 2024: Yorgos 758335c7cdaSCy Schubert - Fix #595: unbound-anchor cannot deal with full disk; it will now 759335c7cdaSCy Schubert first write out to a temp file before replacing the original one, 760335c7cdaSCy Schubert like Unbound already does for auto-trust-anchor-file. 761335c7cdaSCy Schubert 762335c7cdaSCy Schubert5 April 2024: Wouter 763335c7cdaSCy Schubert - Fix comment syntax for view function views_find_view. 764335c7cdaSCy Schubert 765335c7cdaSCy Schubert5 April 2024: Yorgos 766335c7cdaSCy Schubert - Merge #1027: Introduce 'cache-min-negative-ttl' option. 767335c7cdaSCy Schubert 768335c7cdaSCy Schubert3 April 2024: Wouter 769335c7cdaSCy Schubert - Fix #1040: fix heap-buffer-overflow issue in function cfg_mark_ports 770335c7cdaSCy Schubert of file util/config_file.c. 771335c7cdaSCy Schubert - For #1040: adjust error text and disallow negative ports in other 772335c7cdaSCy Schubert parts of cfg_mark_ports. 773335c7cdaSCy Schubert 774335c7cdaSCy Schubert3 April 2024: Yorgos 775335c7cdaSCy Schubert - Fix #1035: Potential Bug while parsing port from the "stub-host" 776335c7cdaSCy Schubert string; also affected forward-zones and remote-control host 777335c7cdaSCy Schubert directives. 778335c7cdaSCy Schubert - Fix #369: dnstap showing extra responses; for client responses 779335c7cdaSCy Schubert right from the cache when replying with expired data or 780335c7cdaSCy Schubert prefetching. 781335c7cdaSCy Schubert 782335c7cdaSCy Schubert28 March 2024: Wouter 783335c7cdaSCy Schubert - Fix #1034: DoT forward-zone via unbound-control. 784335c7cdaSCy Schubert - Fix for crypto related failures to have a better error string. 785335c7cdaSCy Schubert 786335c7cdaSCy Schubert27 March 2024: Wouter 787335c7cdaSCy Schubert - Fix name of unit test for subnet cache response. 788335c7cdaSCy Schubert - Fix #1032: The size of subnet_msg_cache calculation mistake cause 789335c7cdaSCy Schubert memory usage increased beyond expectations. 790335c7cdaSCy Schubert - Fix for #1032, add safeguard to make table space positive. 791335c7cdaSCy Schubert - Fix comment in lruhash space function. 792335c7cdaSCy Schubert - Fix to add unit test for lruhash space that exercises the routines. 793335c7cdaSCy Schubert - Fix that when the server truncates the pidfile, it does not follow 794335c7cdaSCy Schubert symbolic links. 795335c7cdaSCy Schubert - Fix that the server does not chown the pidfile. 796335c7cdaSCy Schubert 797335c7cdaSCy Schubert25 March 2024: Yorgos 798335c7cdaSCy Schubert - Merge #831 from Pierre4012: Improve Windows NSIS installer 799335c7cdaSCy Schubert script (setup.nsi). 800335c7cdaSCy Schubert - For #831: Format text, use exclamation icon and explicit label 801335c7cdaSCy Schubert names. 802335c7cdaSCy Schubert 803335c7cdaSCy Schubert19 March 2024: Wouter 804335c7cdaSCy Schubert - Fix rpz so that rpz CNAME can apply after rpz CNAME. And fix that 805335c7cdaSCy Schubert clientip and nsip can give a CNAME. 806335c7cdaSCy Schubert - Fix localdata and rpz localdata to match CNAME only if no direct 807335c7cdaSCy Schubert type match is available. 808335c7cdaSCy Schubert 809335c7cdaSCy Schubert18 March 2024: Wouter 810335c7cdaSCy Schubert - Fix that rpz CNAME content is limited to the max number of cnames. 811335c7cdaSCy Schubert - Fix rpz, it follows iterator CNAMEs for nsip and nsdname and sets 812335c7cdaSCy Schubert the reply query_info values, that is better for debug logging. 813335c7cdaSCy Schubert - Fix rpz that copies the cname override completely to the temp 814335c7cdaSCy Schubert region, so there are no references to the rpz region. 815335c7cdaSCy Schubert - Add rpz unit test for nsip action override. 816335c7cdaSCy Schubert - Fix rpz for qtype CNAME after nameserver trigger. 817335c7cdaSCy Schubert 818335c7cdaSCy Schubert15 March 2024: Yorgos 819335c7cdaSCy Schubert - Merge #1030: Persist the openssl and expat directories for repeated 820335c7cdaSCy Schubert Windows builds. 821335c7cdaSCy Schubert 822335c7cdaSCy Schubert15 March 2024: Wouter 823335c7cdaSCy Schubert - Fix that addrinfo is not kept around but copied and freed, so that 824335c7cdaSCy Schubert log-destaddr uses a copy of the information, much like NSD does. 825335c7cdaSCy Schubert 826335c7cdaSCy Schubert13 March 2024: Wouter 827335c7cdaSCy Schubert - Fix #1029: rpz trigger clientip and action rpz-passthru not working 828335c7cdaSCy Schubert as expected. 829335c7cdaSCy Schubert - Fix rpz that the rpz override is taken in case of clientip triggers. 830335c7cdaSCy Schubert Fix that the clientip passthru action is logged. Fix that the 831335c7cdaSCy Schubert clientip localdata action is logged. Fix rpz override action cname 832335c7cdaSCy Schubert for the clientip trigger. 833335c7cdaSCy Schubert - Fix to unify codepath for local alias for rpz cname action override. 834335c7cdaSCy Schubert - Fix rpz for cname override action after nsdname and nsip triggers. 835335c7cdaSCy Schubert 836335c7cdaSCy Schubert12 March 2024: Yorgos 837335c7cdaSCy Schubert - Merge #1028: Clearer documentation for tcp-idle-timeout and 838335c7cdaSCy Schubert edns-tcp-keepalive-timeout. 839335c7cdaSCy Schubert 840335c7cdaSCy Schubert11 March 2024: Wouter 841335c7cdaSCy Schubert - Fix #1021 Inconsistent Behavior with Changing rpz-cname-override 842335c7cdaSCy Schubert and doing a unbound-control reload. 843335c7cdaSCy Schubert 844b7c0c8c1SCy Schubert8 March 2024: Wouter 845b7c0c8c1SCy Schubert - Fix unbound-control-setup.cmd to use 3072 bits so that certificates 846335c7cdaSCy Schubert are long enough for newer OpenSSL versions. This fix is included 847335c7cdaSCy Schubert in 1.19.3rc2. 848335c7cdaSCy Schubert - Fix TTL of synthesized CNAME when a DNAME is used from cache. This 849335c7cdaSCy Schubert fix is included in 1.19.3rc2. 850335c7cdaSCy Schubert - Remove unused portion from iter_dname_ttl unit test. 851335c7cdaSCy Schubert - Fix validator classification of qtype DNAME for positive and 852335c7cdaSCy Schubert redirection answers, and fix validator signature routine for dealing 853335c7cdaSCy Schubert with the synthesized CNAME for a DNAME without previously 854335c7cdaSCy Schubert encountering it and also for when the qtype is DNAME. 855335c7cdaSCy Schubert - Fix qname minimisation for reply with a DNAME for qtype CNAME that 856335c7cdaSCy Schubert answers it. 857335c7cdaSCy Schubert - Fix doc test so it ignores but outputs unsupported doxygen options. 858b7c0c8c1SCy Schubert - Fix unbound-control-setup.cmd to have CA v3 basicConstraints, 859335c7cdaSCy Schubert like unbound-control-setup.sh has. This fix is included in 1.19.3rc2. 860335c7cdaSCy Schubert 861335c7cdaSCy Schubert8 March 2024: Yorgos 862335c7cdaSCy Schubert - Update doc/unbound.doxygen with 'doxygen -u'. Fixes option 863335c7cdaSCy Schubert deprecation warnings and updates with newer defaults. 864b7c0c8c1SCy Schubert 865b7c0c8c1SCy Schubert7 March 2024: Wouter 866b7c0c8c1SCy Schubert - Version set to 1.19.3 for release. After 1.19.2 point release with 867b7c0c8c1SCy Schubert security fix for CVE-2024-1931, Denial of service when trimming 868b7c0c8c1SCy Schubert EDE text on positive replies. The code repo includes the fix and 869335c7cdaSCy Schubert is for version 1.19.3. The code repo continues for version 1.19.4, 870335c7cdaSCy Schubert but 1.19.3 includes the fixes in 1.19.3rc2 as well. 871b7c0c8c1SCy Schubert 872b7c0c8c1SCy Schubert5 March 2024: Wouter 873b7c0c8c1SCy Schubert - Fix for #1022: Fix ede prohibited in access control refused answers. 874b7c0c8c1SCy Schubert 875b7c0c8c1SCy Schubert4 March 2024: Wouter 876b7c0c8c1SCy Schubert - Fix edns subnet replies for scope zero answers to not get stored 877b7c0c8c1SCy Schubert in the global cache, and in cachedb, when the upstream replies 878b7c0c8c1SCy Schubert without an EDNS record. 879b7c0c8c1SCy Schubert 880b7c0c8c1SCy Schubert28 February 2024: Wouter 881b7c0c8c1SCy Schubert - Move github workflows to use checkoutv4. 882b7c0c8c1SCy Schubert 883b7c0c8c1SCy Schubert23 February 2024: Yorgos 884b7c0c8c1SCy Schubert - Document the suspend argument for process_ds_response(). 885b7c0c8c1SCy Schubert 886b7c0c8c1SCy Schubert22 February 2024: Wouter 887b7c0c8c1SCy Schubert - Fix trim of EDE text from large udp responses from spinning cpu. 888b7c0c8c1SCy Schubert 889b7c0c8c1SCy Schubert20 February 2024: Yorgos 890b7c0c8c1SCy Schubert - Merge #1010: Mention REFUSED has the TC bit set with unmatched 891b7c0c8c1SCy Schubert allow_cookie acl in the manpage. It also fixes the code to match the 892b7c0c8c1SCy Schubert documentation about clients with a valid cookie that bypass the 893b7c0c8c1SCy Schubert ratelimit regardless of the allow_cookie acl. 894b7c0c8c1SCy Schubert 895b7c0c8c1SCy Schubert13 February 2024: Wouter 896b7c0c8c1SCy Schubert - Fix CVE-2023-50387, DNSSEC verification complexity can be exploited 897b7c0c8c1SCy Schubert to exhaust CPU resources and stall DNS resolvers. 898b7c0c8c1SCy Schubert - Fix CVE-2023-50868, NSEC3 closest encloser proof can exhaust CPU. 899b7c0c8c1SCy Schubert - These fixes are part of the 1.19.1 release, that is a security 900b7c0c8c1SCy Schubert point release on 1.19.0, the code repository continues with these 901b7c0c8c1SCy Schubert fixes, with version number 1.19.2. 902b7c0c8c1SCy Schubert 903b7c0c8c1SCy Schubert8 February 2024: Wouter 904b7c0c8c1SCy Schubert - Fix documentation for access-control in the unbound.conf man page. 905b7c0c8c1SCy Schubert 906b7c0c8c1SCy Schubert7 February 2024: Yorgos 907b7c0c8c1SCy Schubert - Fix #1006: Can't find protobuf-c package since #999. 908b7c0c8c1SCy Schubert 909b7c0c8c1SCy Schubert30 January 2024: Wouter 910b7c0c8c1SCy Schubert - Merge #999: Search for protobuf-c with pkg-config. 911b7c0c8c1SCy Schubert 912b7c0c8c1SCy Schubert23 January 2024: Yorgos 913b7c0c8c1SCy Schubert - Update message TTL when using cached RRSETs. It could result in 914b7c0c8c1SCy Schubert non-expired messages with expired RRSETs (non-usable messages by 915b7c0c8c1SCy Schubert Unbound). 916b7c0c8c1SCy Schubert 917b7c0c8c1SCy Schubert22 January 2024: Yorgos 918b7c0c8c1SCy Schubert - Update error printout for duplicate trust anchors to include the 919b7c0c8c1SCy Schubert trust anchor name (relates to #920). 920b7c0c8c1SCy Schubert 921b7c0c8c1SCy Schubert22 January 2024: Wouter 922b7c0c8c1SCy Schubert - Fix for #997: Print details for SSL certificate failure. 923b7c0c8c1SCy Schubert 924b7c0c8c1SCy Schubert17 January 2024: Wouter 925b7c0c8c1SCy Schubert - Update workflow for ports to use newer openssl on windows compile. 926b7c0c8c1SCy Schubert - Fix warning for windres on resource files due to redefinition. 927b7c0c8c1SCy Schubert 928b7c0c8c1SCy Schubert16 January 2024: Wouter 929b7c0c8c1SCy Schubert - Fix to link with libssp for libcrypto and getaddrinfo check for 930b7c0c8c1SCy Schubert only header. Also update crosscompile to remove ssp for 32bit. 931b7c0c8c1SCy Schubert - Merge #993: Update b.root-servers.net also in example config file. 932b7c0c8c1SCy Schubert 933b7c0c8c1SCy Schubert15 January 2024: Wouter 934b7c0c8c1SCy Schubert - Fix to link with -lcrypt32 for OpenSSL 3.2.0 on Windows. 935b7c0c8c1SCy Schubert 936b7c0c8c1SCy Schubert9 January 2024: Wouter 937b7c0c8c1SCy Schubert - Merge #988: Fix NLnetLabs#981: dump_cache truncates large records. 938b7c0c8c1SCy Schubert 939b7c0c8c1SCy Schubert5 January 2024: Wouter 940b7c0c8c1SCy Schubert - Merge #987: skip edns frag retry if advertised udp payload size is 941b7c0c8c1SCy Schubert not smaller. 942b7c0c8c1SCy Schubert - Fix unit test for #987 change in udp1xxx retry packet send. 943b7c0c8c1SCy Schubert 944b7c0c8c1SCy Schubert4 January 2024: Wouter 945b7c0c8c1SCy Schubert - Remove unneeded newlines and improve indentation in remote control 946b7c0c8c1SCy Schubert code. 947b7c0c8c1SCy Schubert 948b7c0c8c1SCy Schubert3 January 2024: Wouter 949b7c0c8c1SCy Schubert - Merge #980: DoH: reject non-h2 early. To fix #979: Improve errors 950b7c0c8c1SCy Schubert for non-HTTP/2 DoH clients. 951b7c0c8c1SCy Schubert - Merge #985: Add DoH and DoT to dnstap message. 952b7c0c8c1SCy Schubert - Fix #983: Sha1 runtime insecure change was incomplete. 953b7c0c8c1SCy Schubert 954b7c0c8c1SCy Schubert22 December 2023: Yorgos 955b7c0c8c1SCy Schubert - Update example.conf with cookie options. 956b7c0c8c1SCy Schubert 957b7c0c8c1SCy Schubert8 December 2023: Yorgos 958b7c0c8c1SCy Schubert - Merge PR #973: Use the origin (DNAME) TTL for synthesized CNAMEs as 959b7c0c8c1SCy Schubert per RFC 6672. 960b7c0c8c1SCy Schubert 961b7c0c8c1SCy Schubert8 December 2023: Wouter 962b7c0c8c1SCy Schubert - Fix root_zonemd unit test, it checks that the root ZONEMD verifies, 963b7c0c8c1SCy Schubert now that the root has a valid ZONEMD. 964b7c0c8c1SCy Schubert 965b7c0c8c1SCy Schubert7 December 2023: Wouter 966b7c0c8c1SCy Schubert - Fix #974: doc: default number of outgoing ports without libevent. 967b7c0c8c1SCy Schubert - Merge #975: Fixed some syntax errors in rpl files. 968b7c0c8c1SCy Schubert 969b7c0c8c1SCy Schubert6 December 2023: Wouter 970b7c0c8c1SCy Schubert - Fix to sync the tests script file common.sh. 971b7c0c8c1SCy Schubert - iana portlist update. 972b7c0c8c1SCy Schubert - Updated IPv4 and IPv6 address for b.root-servers.net in root hints. 973b7c0c8c1SCy Schubert - Update test script file common.sh. 974b7c0c8c1SCy Schubert - Fix tests to use new common.sh functions, wait_logfile and 975b7c0c8c1SCy Schubert kill_from_pidfile. 976b7c0c8c1SCy Schubert 977b7c0c8c1SCy Schubert5 December 2023: Wouter 978b7c0c8c1SCy Schubert - Merge #971: fix 'WARNING: Message has 41 extra bytes at end'. 979b7c0c8c1SCy Schubert - Fix #969: [FR] distinguish Do53, DoT and DoH in the logs. 980b7c0c8c1SCy Schubert - Fix dnstap that assertion failed on logging other than UDP and TCP 981b7c0c8c1SCy Schubert traffic. It lists it as TCP traffic. 982b7c0c8c1SCy Schubert 983b7c0c8c1SCy Schubert27 November 2023: Yorgos 984b7c0c8c1SCy Schubert - Merge #968: Replace the obsolescent fgrep with grep -F in tests. 985b7c0c8c1SCy Schubert 986b7c0c8c1SCy Schubert27 November 2023: Wouter 987b7c0c8c1SCy Schubert - Fix #964: config.h.in~ backup file in release tar balls. 988b7c0c8c1SCy Schubert 989b7c0c8c1SCy Schubert24 November 2023: Yorgos 990b7c0c8c1SCy Schubert - Use 127.0.0.1 explicitly in tests to avoid delays and errors on 991b7c0c8c1SCy Schubert newer systems. 992b7c0c8c1SCy Schubert 993b7c0c8c1SCy Schubert9 November 2023: Wouter 994b7c0c8c1SCy Schubert - Fix unit test parse of origin syntax. 995b7c0c8c1SCy Schubert 996103ba509SCy Schubert2 November 2023: Wouter 997103ba509SCy Schubert - Set version number to 1.19.0. 998b7c0c8c1SCy Schubert - Tag for 1.19.0rc1 release. It became 1.19.0 release on 8 nov 2023. 999b7c0c8c1SCy Schubert The repository continues with 1.19.1. 1000103ba509SCy Schubert 1001103ba509SCy Schubert1 November 2023: George 1002103ba509SCy Schubert - Mention flex and bison in README.md when building from repository 1003103ba509SCy Schubert source. 1004103ba509SCy Schubert 1005103ba509SCy Schubert1 November 2023: Wouter 1006103ba509SCy Schubert - Fix SSL compile failure for definition in log_crypto_err_io_code_arg. 1007103ba509SCy Schubert - Fix SSL compile failure for other missing definitions in 1008103ba509SCy Schubert log_crypto_err_io_code_arg. 1009103ba509SCy Schubert - Fix compilation without openssl, remove unused function warning. 1010103ba509SCy Schubert 1011103ba509SCy Schubert31 October 2023: George 1012103ba509SCy Schubert - Fix #941: dnscrypt doesn't work after upgrade to 1.18 with 1013103ba509SCy Schubert suggestion by dukeartem to also fix the udp_ancil with dnscrypt. 1014103ba509SCy Schubert 1015103ba509SCy Schubert30 October 2023: George 1016103ba509SCy Schubert - Merge #930 from Stuart Henderson: add void to 1017103ba509SCy Schubert log_ident_revert_to_default declaration. 1018103ba509SCy Schubert 1019103ba509SCy Schubert30 October 2023: Wouter 1020103ba509SCy Schubert - autoconf. 1021103ba509SCy Schubert 1022103ba509SCy Schubert24 October 2023: George 1023103ba509SCy Schubert - Clearer configure text for missing protobuf-c development libraries. 1024103ba509SCy Schubert 1025103ba509SCy Schubert20 October 2023: Wouter 1026103ba509SCy Schubert - Merge #951: Cachedb no store. The cachedb-no-store: yes option is 1027103ba509SCy Schubert used to stop cachedb from writing messages to the backend storage. 1028103ba509SCy Schubert It reads messages when data is available from the backend. The 1029103ba509SCy Schubert default is no. 1030103ba509SCy Schubert 1031103ba509SCy Schubert19 October 2023: Wouter 1032103ba509SCy Schubert - Fix to print detailed errors when an SSL IO routine fails via 1033103ba509SCy Schubert SSL_get_error. 1034103ba509SCy Schubert 1035103ba509SCy Schubert18 October 2023: George 1036103ba509SCy Schubert - Mailing list patches from Daniel Gröber for DNS64 fallback to plain 1037103ba509SCy Schubert AAAA when no A record exists for synthesis, and minor DNS64 code 1038103ba509SCy Schubert refactoring for better readability. 1039103ba509SCy Schubert - Fixes for the DNS64 patches. 1040103ba509SCy Schubert - Update the dns64_lookup.rpl test for the DNS64 fallback patch. 1041103ba509SCy Schubert - Merge #955 from buevsan: fix ipset wrong behavior. 1042103ba509SCy Schubert - Update testdata/ipset.tdir test for ipset fix. 1043103ba509SCy Schubert 1044103ba509SCy Schubert17 October 2023: Wouter 1045103ba509SCy Schubert - Fix #954: Inconsistent RPZ handling for A record returned along with 1046103ba509SCy Schubert CNAME. 1047103ba509SCy Schubert 1048103ba509SCy Schubert16 October 2023: George 1049103ba509SCy Schubert - Expose the script filename in the Python module environment 'mod_env' 1050103ba509SCy Schubert instead of the config_file structure which includes the linked list 1051103ba509SCy Schubert of scripts in a multi Python module setup; fixes #79. 1052103ba509SCy Schubert - Expose the configured listening and outgoing interfaces, if any, as 1053103ba509SCy Schubert a list of strings in the Python 'config_file' class instead of the 1054103ba509SCy Schubert current Swig object proxy; fixes #79. 1055103ba509SCy Schubert - For multi Python module setups, clean previously parsed module 1056103ba509SCy Schubert functions in __main__'s dictionary, if any, so that only current 1057103ba509SCy Schubert module functions are registered. 1058103ba509SCy Schubert 1059103ba509SCy Schubert13 October 2023: George 1060103ba509SCy Schubert - Better fix for infinite loop when reading multiple lines of input on 1061103ba509SCy Schubert a broken remote control socket, by treating a zero byte line the 1062103ba509SCy Schubert same as transmission end. Addesses #947 and #948. 1063103ba509SCy Schubert 1064103ba509SCy Schubert12 October 2023: Wouter 1065103ba509SCy Schubert - Merge #944: Disable EDNS DO. 1066103ba509SCy Schubert Disable the EDNS DO flag in upstream requests. This can be helpful 1067103ba509SCy Schubert for devices that cannot handle DNSSEC information. But it should not 1068103ba509SCy Schubert be enabled otherwise, because that would stop DNSSEC validation. The 1069103ba509SCy Schubert DNSSEC validation would not work for Unbound itself, and also not 1070103ba509SCy Schubert for downstream users. Default is no. The option 1071103ba509SCy Schubert is disable-edns-do: no 1072103ba509SCy Schubert 1073103ba509SCy Schubert11 October 2023: George 1074103ba509SCy Schubert - Fix #850: [FR] Ability to use specific database in Redis, with new 1075103ba509SCy Schubert redis-logical-db configuration option. 1076103ba509SCy Schubert 1077103ba509SCy Schubert11 October 2023: Wouter 1078103ba509SCy Schubert - Fix #949: "could not create control compt". 1079103ba509SCy Schubert - Fix that cachedb does not warn when serve-expired is disabled about 1080103ba509SCy Schubert use of serve-expired-reply-ttl and serve-expired-client-timeout. 1081103ba509SCy Schubert - Fix for #949: Fix pythonmod/ubmodule-tst.py for Python 3.x. 1082103ba509SCy Schubert 1083103ba509SCy Schubert10 October 2023: George 1084103ba509SCy Schubert - Fix infinite loop when reading multiple lines of input on a broken 1085103ba509SCy Schubert remote control socket. Addesses #947 and #948. 1086103ba509SCy Schubert 1087103ba509SCy Schubert9 October 2023: Wouter 1088103ba509SCy Schubert - Fix edns subnet so that queries with a source prefix of zero cause 1089103ba509SCy Schubert the recursor send no edns subnet option to the upstream. 1090103ba509SCy Schubert - Fix that printout of EDNS options shows the EDNS cookie option by 1091103ba509SCy Schubert name. 1092103ba509SCy Schubert 1093103ba509SCy Schubert4 October 2023: Wouter 1094103ba509SCy Schubert - Fix #946: Forwarder returns servfail on upstream response noerror no 1095103ba509SCy Schubert data. 1096103ba509SCy Schubert 1097103ba509SCy Schubert3 October 2023: George 1098103ba509SCy Schubert - Merge #881: Generalise the proxy protocol code. 1099103ba509SCy Schubert 1100103ba509SCy Schubert2 October 2023: George 1101103ba509SCy Schubert - Fix misplaced comment. 1102103ba509SCy Schubert 1103103ba509SCy Schubert22 September 2023: Wouter 1104103ba509SCy Schubert - Fix #942: 1.18.0 libunbound DNS regression when built without 1105103ba509SCy Schubert OpenSSL. 1106103ba509SCy Schubert 1107103ba509SCy Schubert18 September 2023: Wouter 1108103ba509SCy Schubert - Fix rpz tcp-only action with rpz triggers nsdname and nsip. 1109103ba509SCy Schubert 1110103ba509SCy Schubert15 September 2023: Wouter 1111103ba509SCy Schubert - Merge #936: Check for c99 with autoconf versions prior to 2.70. 1112103ba509SCy Schubert - Fix to remove two c99 notations. 1113103ba509SCy Schubert 1114103ba509SCy Schubert14 September 2023: Wouter 1115103ba509SCy Schubert - Fix authority zone answers for obscured DNAMEs and delegations. 1116103ba509SCy Schubert 1117103ba509SCy Schubert8 September 2023: Wouter 1118103ba509SCy Schubert - Fix send of udp retries when ENOBUFS is returned. It stops looping 1119103ba509SCy Schubert and also waits for the condition to go away. Reported by Florian 1120103ba509SCy Schubert Obser. 1121103ba509SCy Schubert 1122103ba509SCy Schubert7 September 2023: Wouter 1123103ba509SCy Schubert - Fix to scrub resource records of type A and AAAA that have an 1124103ba509SCy Schubert inappropriate size. They are removed from responses. 1125103ba509SCy Schubert - Fix to move msgparse_rrset_remove_rr code to util/msgparse.c. 1126103ba509SCy Schubert - Fix to add EDE text when RRs have been removed due to length. 1127103ba509SCy Schubert - Fix to set ede match in unit test for rr length removal. 1128103ba509SCy Schubert - Fix to print EDE text in readable form in output logs. 1129103ba509SCy Schubert 1130103ba509SCy Schubert6 September 2023: Wouter 1131103ba509SCy Schubert - Merge #931: Prevent warnings from -Wmissing-prototypes. 1132103ba509SCy Schubert 1133103ba509SCy Schubert31 August 2023: Wouter 1134103ba509SCy Schubert - Fix autoconf 2.69 warnings in configure. 1135103ba509SCy Schubert - Fix #927: unbound 1.18.0 make test error. Fix make test without SHA1. 1136103ba509SCy Schubert 1137103ba509SCy Schubert30 August 2023: Wouter 1138103ba509SCy Schubert - Fix for WKS call to getservbyname that creates allocation on exit 1139103ba509SCy Schubert in unit test by testing numbers first and testing from the services 1140103ba509SCy Schubert list later. 1141103ba509SCy Schubert 1142103ba509SCy Schubert28 August 2023: Wouter 1143103ba509SCy Schubert - Fix for version generation race condition that ignored changes. 1144103ba509SCy Schubert 11458f76bb7dSCy Schubert25 August 2023: Wouter 11468f76bb7dSCy Schubert - Fix compile error on NetBSD in util/netevent.h. 11478f76bb7dSCy Schubert 11488f76bb7dSCy Schubert23 August 2023: Wouter 1149103ba509SCy Schubert - Tag for 1.18.0rc1 release. This became the 1.18.0 release on 1150103ba509SCy Schubert 30 aug 2023, with the fix from 25 aug, fix compile on NetBSD 1151103ba509SCy Schubert included. The repository continues with version 1.18.1. 11528f76bb7dSCy Schubert 11538f76bb7dSCy Schubert22 August 2023: Wouter 11548f76bb7dSCy Schubert - Set version number to 1.18.0. 11558f76bb7dSCy Schubert 11568f76bb7dSCy Schubert21 August 2023: Wouter 11578f76bb7dSCy Schubert - Debug Windows ci workflow. 11588f76bb7dSCy Schubert - Fix windows ci workflow to install bison and flex. 11598f76bb7dSCy Schubert - Fix for #925: unbound.service: Main process exited, code=killed, 11608f76bb7dSCy Schubert status=11/SEGV. Fixes cachedb configuration handling. 11618f76bb7dSCy Schubert - Fix #923: processQueryResponse() THROWAWAY should be mindful of 11628f76bb7dSCy Schubert fail_reply. 11638f76bb7dSCy Schubert - Fix unit test for unbound-control to work when threads are disabled, 11648f76bb7dSCy Schubert and fix cache dump check. 11658f76bb7dSCy Schubert 11668f76bb7dSCy Schubert18 August 2023: Wouter 11678f76bb7dSCy Schubert - Fix for iter_dec_attempts that could cause a hang, part of 11688f76bb7dSCy Schubert capsforid and qname minimisation, depending on the settings. 11698f76bb7dSCy Schubert - Fix uninitialized memory passed in padding bytes of cmsg to sendmsg. 11708f76bb7dSCy Schubert - Fix stat_values test to work with dig that enables DNS cookies. 11718f76bb7dSCy Schubert 11728f76bb7dSCy Schubert17 August 2023: Wouter 11738f76bb7dSCy Schubert - Merge PR #762: Downstream DNS Server Cookies a la RFC7873 and 11748f76bb7dSCy Schubert RFC9018. Create server cookies for clients that send client cookies. 11758f76bb7dSCy Schubert This needs to be explicitly turned on in the config file with: 11768f76bb7dSCy Schubert `answer-cookie: yes`. A `cookie-secret:` can be configured for 11778f76bb7dSCy Schubert anycast setups. Without one, a random cookie secret is generated. 11788f76bb7dSCy Schubert The acl option `allow_cookie` allows queries with either a valid 11798f76bb7dSCy Schubert cookie or over a stateful transport. The statistics output has 11808f76bb7dSCy Schubert `queries_cookie_valid` and `queries_cookie_client` and 11818f76bb7dSCy Schubert `queries_cookie_invalid` information. The `ip\-ratelimit\-cookie:` 11828f76bb7dSCy Schubert value determines a rate limit for queries with cookies, if desired. 11838f76bb7dSCy Schubert - Fix regional_alloc_init for potential unaligned source of the copy. 11848f76bb7dSCy Schubert - Fix ip_ratelimit test to work with dig that enables DNS cookies. 11858f76bb7dSCy Schubert 11868f76bb7dSCy Schubert2 August 2023: George 11878f76bb7dSCy Schubert - Move a cache reply callback in worker.c closer to the cache reply 11888f76bb7dSCy Schubert generation. 11898f76bb7dSCy Schubert 11908f76bb7dSCy Schubert1 August 2023: George 11918f76bb7dSCy Schubert - Merge #911 from natalie-reece: Exclude EDE before other EDNS options 11928f76bb7dSCy Schubert when there isn't enough space. 11938f76bb7dSCy Schubert - For #911: Try to trim EXTRA-TEXT (and LDNS_EDE_OTHER options 11948f76bb7dSCy Schubert altogether) before giving up on attaching EDE options. 11958f76bb7dSCy Schubert - More braces and formatting for Fix for EDNS EDE size calculation to 11968f76bb7dSCy Schubert avoid future bugs. 11978f76bb7dSCy Schubert - Fix to use the now cached EDE, if any, for CD_bit queries. 11988f76bb7dSCy Schubert 11998f76bb7dSCy Schubert1 August 2023: Wouter 12008f76bb7dSCy Schubert - Fix for EDNS EDE size calculation. 12018f76bb7dSCy Schubert 12028f76bb7dSCy Schubert31 July 2023: George 12038f76bb7dSCy Schubert - Merge #790 from Tom Carpay: Add support for EDE caching in cachedb 12048f76bb7dSCy Schubert and subnetcache. 12058f76bb7dSCy Schubert 12068f76bb7dSCy Schubert31 July 2023: Wouter 12078f76bb7dSCy Schubert - iana portlist update. 12088f76bb7dSCy Schubert 12098f76bb7dSCy Schubert30 July 2023: George 12108f76bb7dSCy Schubert - Merge #759 from Tom Carpay: Add EDE (RFC8914) caching. 12118f76bb7dSCy Schubert 12128f76bb7dSCy Schubert28 July 2023: George 12138f76bb7dSCy Schubert - Fix unused variable compile warning for kernel timestamps in 12148f76bb7dSCy Schubert netevent.c 12158f76bb7dSCy Schubert 12168f76bb7dSCy Schubert21 July 2023: George 12178f76bb7dSCy Schubert - Merge #857 from eaglegai: fix potential memory leaks when errors 12188f76bb7dSCy Schubert happen. 12198f76bb7dSCy Schubert - For #857: fix mixed declarations and code. 12208f76bb7dSCy Schubert - Merge #118 from mibere: Changed verbosity level for Redis init & 12218f76bb7dSCy Schubert deinit. 12228f76bb7dSCy Schubert - Merge #390 from Frank Riley: Add missing callbacks to the python 12238f76bb7dSCy Schubert module. 12248f76bb7dSCy Schubert - Cleaner failure code for callback functions in interface.i. 12258f76bb7dSCy Schubert - Merge #889 from borisVanhoof: Free memory in error case + remove 12268f76bb7dSCy Schubert unused function. 12278f76bb7dSCy Schubert - For #889: use netcat-openbsd instead of netcat-traditional. 12288f76bb7dSCy Schubert - For #889: Account for num_detached_states before possible 12298f76bb7dSCy Schubert mesh_state_delete when erroring out. 12308f76bb7dSCy Schubert 12318f76bb7dSCy Schubert20 July 2023: George 12328f76bb7dSCy Schubert - Merge #909 from headshog: Numeric truncation when parsing TYPEXX and 12338f76bb7dSCy Schubert CLASSXX representation. 12348f76bb7dSCy Schubert - For #909: Fix return values. 12358f76bb7dSCy Schubert - Merge #901 from Sergei Trofimovich: config: improve handling of 12368f76bb7dSCy Schubert unknown modules. 12378f76bb7dSCy Schubert 12388f76bb7dSCy Schubert20 July 2023: Wouter 12398f76bb7dSCy Schubert - For #909: Fix RR class comparison. 12408f76bb7dSCy Schubert 12418f76bb7dSCy Schubert14 July 2023: George 12428f76bb7dSCy Schubert - More clear description of the different auth-zone behaviors on the 12438f76bb7dSCy Schubert man page. 12448f76bb7dSCy Schubert 12458f76bb7dSCy Schubert13 July 2023: George 12468f76bb7dSCy Schubert - Merge #880 from chipitsine: services/authzone.c: remove redundant 12478f76bb7dSCy Schubert check. 12488f76bb7dSCy Schubert 12498f76bb7dSCy Schubert11 July 2023: George 12508f76bb7dSCy Schubert - Merge #664 from tilan7763: Add prefetch support for subnet cache 12518f76bb7dSCy Schubert entries. 12528f76bb7dSCy Schubert - For #664: Easier code flow for subnetcache prefetching. 12538f76bb7dSCy Schubert - For #664: Add testcase. 12548f76bb7dSCy Schubert - For #664: Rename subnet_prefetch tests to subnet_global_prefetch to 12558f76bb7dSCy Schubert differentiate from the new subnet prefetch support. 12568f76bb7dSCy Schubert 12578f76bb7dSCy Schubert3 July 2023: George 12588f76bb7dSCy Schubert - Merge #739: Add SVCB dohpath support. 12598f76bb7dSCy Schubert - Code cleanup for sldns_str2wire_svcparam_key_lookup. 12608f76bb7dSCy Schubert - Merge #802: add validation EDEs to queries where the CD bit is set. 12618f76bb7dSCy Schubert - For #802: Cleanup comments and add RCODE check for CD bit test case. 12628f76bb7dSCy Schubert - Skip the 00-lint test. splint is not maintained; it either does not 12638f76bb7dSCy Schubert work or produces false positives. Static analysis is handled in the 12648f76bb7dSCy Schubert clang test. 12658f76bb7dSCy Schubert 12668f76bb7dSCy Schubert3 July 2023: Wouter 12678f76bb7dSCy Schubert - Fix #906: warning: ‘Py_SetProgramName’ is deprecated. 12688f76bb7dSCy Schubert - Fix dereference of NULL variable warning in mesh_do_callback. 12698f76bb7dSCy Schubert 12708f76bb7dSCy Schubert29 June 2023: George 12718f76bb7dSCy Schubert - More fixes for reference counting for python module and clean up 12728f76bb7dSCy Schubert failure code. 12738f76bb7dSCy Schubert - Merge #827 from rcmcdonald91: Eliminate unnecessary Python reloading 12748f76bb7dSCy Schubert which causes memory leaks. 12758f76bb7dSCy Schubert 12768f76bb7dSCy Schubert29 June 2023: Wouter 12778f76bb7dSCy Schubert - Fix python modules with multiple scripts, by incrementing reference 12788f76bb7dSCy Schubert counts. 12798f76bb7dSCy Schubert 12808f76bb7dSCy Schubert27 June 2023: George 12818f76bb7dSCy Schubert - Merge #892: Add cachedb hit stat. Introduces 'num.query.cachedb' as 12828f76bb7dSCy Schubert a new statistical counter. 12838f76bb7dSCy Schubert - Remove warning about unknown cast-function-type warning pragma. 12848f76bb7dSCy Schubert 12858f76bb7dSCy Schubert22 June 2023: Wouter 12868f76bb7dSCy Schubert - Merge #903: contrib: add yocto compatible init script. 12878f76bb7dSCy Schubert 12888f76bb7dSCy Schubert15 June 2023: Philip 12898f76bb7dSCy Schubert - Fix for issue #887 (Timeouts to forward servers on BSD based 12908f76bb7dSCy Schubert system with ASLR) 12918f76bb7dSCy Schubert - Probably fixes #516 (Stream reuse does not work on Windows) as well 12928f76bb7dSCy Schubert 12938f76bb7dSCy Schubert14 June 2023: George 12948f76bb7dSCy Schubert - Properly handle all return values of worker_check_request during 12958f76bb7dSCy Schubert early EDE code. 12968f76bb7dSCy Schubert - Do not check the incoming request more than once. 12978f76bb7dSCy Schubert 12988f76bb7dSCy Schubert12 June 2023: Wouter 12998f76bb7dSCy Schubert - Merge #896: Fix: #895: pythonmodule: add all site-packages 13008f76bb7dSCy Schubert directories to sys.path. 13018f76bb7dSCy Schubert - Fix #895: python + sysconfig gives ANOTHER path comparing to 13028f76bb7dSCy Schubert distutils. 13038f76bb7dSCy Schubert - Fix for uncertain unit test for doh buffer size events. 13048f76bb7dSCy Schubert 13058f76bb7dSCy Schubert25 May 2023: Wouter 13068f76bb7dSCy Schubert - Fix unbound-dnstap-socket printout when no query is present. 13078f76bb7dSCy Schubert - Fix unbound-dnstap-socket time fraction conversion for printout. 13088f76bb7dSCy Schubert 13098f76bb7dSCy Schubert19 May 2023: Wouter 13108f76bb7dSCy Schubert - Fix RPZ removal of client-ip, nsip, nsdname triggers from IXFR. 13118f76bb7dSCy Schubert - Fix to remove unused variables from RPZ clientip data structure. 13128f76bb7dSCy Schubert 13138f76bb7dSCy Schubert16 May 2023: Wouter 13148f76bb7dSCy Schubert - Fix #888: [FR] Use kernel timestamps for dnstap. 13158f76bb7dSCy Schubert - Fix to print debug log for ancillary data with correct IP address. 13168f76bb7dSCy Schubert 13178f76bb7dSCy Schubert11 May 2023: Wouter 13188f76bb7dSCy Schubert - Fix warning in windows compile, in set_recvtimestamp. 13198f76bb7dSCy Schubert 13208f76bb7dSCy Schubert4 May 2023: Wouter 13218f76bb7dSCy Schubert - Fix #885: Error: util/configlexer.c: No such file or directory, 13228f76bb7dSCy Schubert adds error messages explaining to install flex and bison. 13238f76bb7dSCy Schubert - Fix to remove unused whitespace from acx_nlnetlabs.m4 and config.h. 13248f76bb7dSCy Schubert - Fix doxygen in addr_to_nat64 header definition. 13258f76bb7dSCy Schubert 13268f76bb7dSCy Schubert1 May 2023: George 13278f76bb7dSCy Schubert - Merge #722 from David 'eqvinox' Lamparter: NAT64 support. 13288f76bb7dSCy Schubert - For #722: minor fixes, formatting, refactoring. 13298f76bb7dSCy Schubert 13308f76bb7dSCy Schubert1 May 2023: Wouter 13318f76bb7dSCy Schubert - Fix RPZ IP responses with trigger rpz-drop on cache entries, that 13328f76bb7dSCy Schubert they are dropped. 13338f76bb7dSCy Schubert 13348f76bb7dSCy Schubert26 April 2023: Philip 13358f76bb7dSCy Schubert - Fix issue #860: Bad interaction with 0 TTL records and serve-expired 13368f76bb7dSCy Schubert 13378f76bb7dSCy Schubert26 April 2023: Wouter 13388f76bb7dSCy Schubert - Merge #882 from vvfedorenko: Features/dropqueuedpackets, with 13398f76bb7dSCy Schubert sock-queue-timeout option that drops packets that have been in the 13408f76bb7dSCy Schubert socket queue for too long. Added statistics num.queries_timed_out 13418f76bb7dSCy Schubert and query.queue_time_us.max that track the socket queue timeouts. 13428f76bb7dSCy Schubert - Fix for #882: small changes, date updated in Copyright for 13438f76bb7dSCy Schubert util/timeval_func.c and util/timeval_func.h. Man page entries and 13448f76bb7dSCy Schubert example entry. 13458f76bb7dSCy Schubert - Fix for #882: document variable to stop doxygen warning. 13468f76bb7dSCy Schubert 13478f76bb7dSCy Schubert19 April 2023: Wouter 13488f76bb7dSCy Schubert - Fix for #878: Invalid IP address in unbound.conf causes Segmentation 13498f76bb7dSCy Schubert Fault on OpenBSD. 13508f76bb7dSCy Schubert 13518f76bb7dSCy Schubert14 April 2023: Wouter 13528f76bb7dSCy Schubert - Merge #875: change obsolete txt URL in unbound-anchor.c to point 13538f76bb7dSCy Schubert to RFC 7958, and Fix #874. 13548f76bb7dSCy Schubert 13558f76bb7dSCy Schubert13 April 2023: Wouter 13568f76bb7dSCy Schubert - Fix build badge, from failing travis link to github ci action link. 13578f76bb7dSCy Schubert 13588f76bb7dSCy Schubert6 April 2023: Wouter 13598f76bb7dSCy Schubert - Fix for #870: Add test case for the qname minimisation and CNAME. 13608f76bb7dSCy Schubert 13618f76bb7dSCy Schubert4 April 2023: Wouter 13628f76bb7dSCy Schubert - Fix #870: NXDOMAIN instead of NOERROR rcode when asked for existing 13638f76bb7dSCy Schubert CNAME record. 13648f76bb7dSCy Schubert 13658f76bb7dSCy Schubert24 March 2023: Philip 13668f76bb7dSCy Schubert - Fix issue #676: Unencrypted query is sent when 13678f76bb7dSCy Schubert forward-tls-upstream: yes is used without tls-cert-bundle 13688f76bb7dSCy Schubert - Extra consistency check to make sure that when TLS is requested, 13698f76bb7dSCy Schubert either we set up a TLS connection or we return an error. 13708f76bb7dSCy Schubert 13718f76bb7dSCy Schubert21 March 2023: Philip 13728f76bb7dSCy Schubert - Fix issue #851: reserved identifier violation 13738f76bb7dSCy Schubert 13748f76bb7dSCy Schubert20 March 2023: Wouter 13758f76bb7dSCy Schubert - iana portlist update. 13768f76bb7dSCy Schubert 13778f76bb7dSCy Schubert17 March 2023: George 13788f76bb7dSCy Schubert - Fix #812, fix #846, by using the SSL_OP_IGNORE_UNEXPECTED_EOF option 13798f76bb7dSCy Schubert to ignore the unexpected eof while reading in openssl >= 3. 13808f76bb7dSCy Schubert 13818f76bb7dSCy Schubert16 March 2023: Wouter 13828f76bb7dSCy Schubert - Fix ssl.h include brackets, instead of quotes. 13838f76bb7dSCy Schubert 13848f76bb7dSCy Schubert14 March 2023: Wouter 13858f76bb7dSCy Schubert - Fix unbound-dnstap-socket test program to reply the finish frame 13868f76bb7dSCy Schubert over a TLS connection correctly. 13878f76bb7dSCy Schubert 13888f76bb7dSCy Schubert23 February 2023: Wouter 13898f76bb7dSCy Schubert - Fix for #852: Completion of error handling. 13908f76bb7dSCy Schubert 13918f76bb7dSCy Schubert21 February 2023: Philip 13928f76bb7dSCy Schubert - Fix #825: Unexpected behavior with client-subnet-always-forward 13938f76bb7dSCy Schubert and serve-expired 13948f76bb7dSCy Schubert 13958f76bb7dSCy Schubert10 February 2023: George 13968f76bb7dSCy Schubert - Clean up iterator/iterator.c::error_response_cache() and allow for 13978f76bb7dSCy Schubert better interaction with serve-expired, prefetch and cached error 13988f76bb7dSCy Schubert responses. 13998f76bb7dSCy Schubert 14008f76bb7dSCy Schubert9 February 2023: George 14018f76bb7dSCy Schubert - Allow TTL refresh of expired error responses. 14028f76bb7dSCy Schubert - Add testcase for refreshing expired error responses. 14038f76bb7dSCy Schubert 14048f76bb7dSCy Schubert9 February 2023: Wouter 14058f76bb7dSCy Schubert - Fix to ignore entirely empty responses, and try at another authority. 14068f76bb7dSCy Schubert This turns completely empty responses, a type of noerror/nodata into 14078f76bb7dSCy Schubert a servfail, but they do not conform to RFC2308, and the retry can 14088f76bb7dSCy Schubert fetch improved content. 14098f76bb7dSCy Schubert - Fix unit tests for spurious empty messages. 14108f76bb7dSCy Schubert - Fix consistency of unit test without roundrobin answers for the 14118f76bb7dSCy Schubert cnametooptout unit test. 14128f76bb7dSCy Schubert - Fix to git ignore the library symbol file that configure can create. 14138f76bb7dSCy Schubert 14148f76bb7dSCy Schubert8 February 2023: Wouter 14158f76bb7dSCy Schubert - Fix #841: Unbound won't build with aaaa-filter-iterator.patch. 14168f76bb7dSCy Schubert 14178f76bb7dSCy Schubert30 January 2023: George 14188f76bb7dSCy Schubert - Add duration variable for speed_local.test. 14198f76bb7dSCy Schubert 14208f76bb7dSCy Schubert26 January 2023: Wouter 14218f76bb7dSCy Schubert - Fix acx_nlnetlabs.m4 for -Wstrict-prototypes. 14228f76bb7dSCy Schubert 14238f76bb7dSCy Schubert23 January 2023: George 14248f76bb7dSCy Schubert - Fix #833: [FR] Ability to set the Redis password. 14258f76bb7dSCy Schubert 14268f76bb7dSCy Schubert23 January 2023: Wouter 14278f76bb7dSCy Schubert - Fix #835: [FR] Ability to use Redis unix sockets. 14288f76bb7dSCy Schubert 14298f76bb7dSCy Schubert20 January 2023: Wouter 14308f76bb7dSCy Schubert - Merge #819: Added new static zone type block_a to suppress all A 14318f76bb7dSCy Schubert queries for specific zones. 14328f76bb7dSCy Schubert 14338f76bb7dSCy Schubert19 January 2023: Wouter 14348f76bb7dSCy Schubert - Set max-udp-size default to 1232. This is the same default value as 14358f76bb7dSCy Schubert the default value for edns-buffer-size. It restricts client edns 14368f76bb7dSCy Schubert buffer size choices, and makes unbound behave similar to other DNS 14378f76bb7dSCy Schubert resolvers. The new choice, down from 4096 means it is harder to get 14388f76bb7dSCy Schubert large responses from Unbound. Thanks to Xiang Li, from NISL Lab, 14398f76bb7dSCy Schubert Tsinghua University. 14408f76bb7dSCy Schubert - Add harden-unknown-additional option. It removes 14418f76bb7dSCy Schubert unknown records from the authority section and additional section. 14428f76bb7dSCy Schubert Thanks to Xiang Li, from NISL Lab, Tsinghua University. 14438f76bb7dSCy Schubert - Set default for harden-unknown-additional to no. So that it does 14448f76bb7dSCy Schubert not hamper future protocol developments. 14458f76bb7dSCy Schubert - Fix test for new default. 14468f76bb7dSCy Schubert 14478f76bb7dSCy Schubert18 January 2023: Wouter 14488f76bb7dSCy Schubert - Fix not following cleared RD flags potentially enables amplification 14498f76bb7dSCy Schubert DDoS attacks, reported by Xiang Li and Wei Xu from NISL Lab, 14508f76bb7dSCy Schubert Tsinghua University. The fix stops query loops, by refusing to send 14518f76bb7dSCy Schubert RD=0 queries to a forwarder, they still get answered from cache. 14528f76bb7dSCy Schubert 14538f76bb7dSCy Schubert13 January 2023: Wouter 14548f76bb7dSCy Schubert - Merge #826: Аdd a metric about the maximum number of collisions in 14558f76bb7dSCy Schubert lrushah. 14568f76bb7dSCy Schubert - Improve documentation for #826, describe the large collisions amount. 14578f76bb7dSCy Schubert 14588f76bb7dSCy Schubert9 January 2023: Wouter 14598f76bb7dSCy Schubert - Fix python module install path detection. 14608f76bb7dSCy Schubert - Fix python version detection in configure. 14618f76bb7dSCy Schubert 14628f76bb7dSCy Schubert6 January 2023: Wouter 14638f76bb7dSCy Schubert - Fix #823: Response change to NODATA for some ANY queries since 14648f76bb7dSCy Schubert 1.12, tested on 1.16.1. 14658f76bb7dSCy Schubert - Fix wildcard in hyperlocal zone service degradation, reported 14668f76bb7dSCy Schubert by Sergey Kacheev. This fix is included in 1.17.1rc2. 14678f76bb7dSCy Schubert That became 1.17.1 on 12 Jan 2023, the code repo continues 14688f76bb7dSCy Schubert with 1.17.2. 1.17.1 excludes fix #823, it is included forwards. 14698f76bb7dSCy Schubert 14701838dec3SCy Schubert5 January 2023: Wouter 14711838dec3SCy Schubert - Tag for 1.17.1 release. 14721838dec3SCy Schubert 14731838dec3SCy Schubert2 January 2023: Wouter 14741838dec3SCy Schubert - Fix windows compile for libunbound subprocess reap comm point closes. 14751838dec3SCy Schubert - Update github workflows to use checkout v3. 14761838dec3SCy Schubert 14771838dec3SCy Schubert14 December 2022: George 14781838dec3SCy Schubert - Merge #569 from JINMEI Tatuya: add keep-cache option to 14791838dec3SCy Schubert 'unbound-control reload' to keep caches. 14801838dec3SCy Schubert 14811838dec3SCy Schubert13 December 2022: George 14821838dec3SCy Schubert - Expose 'statistics-inhibit-zero' as a configuration option; the 14831838dec3SCy Schubert default value retains Unbound's behavior. 14841838dec3SCy Schubert - Expose 'max-sent-count' as a configuration option; the 14851838dec3SCy Schubert default value retains Unbound's behavior. 14861838dec3SCy Schubert - Merge #461 from Christian Allred: Add max-query-restarts option. 14871838dec3SCy Schubert Exposes an internal configuration but the default value retains 14881838dec3SCy Schubert Unbound's behavior. 14891838dec3SCy Schubert 14901838dec3SCy Schubert13 December 2022: Wouter 14911838dec3SCy Schubert - Merge #808: Wrap Makefile script's directory variables in quotes. 14921838dec3SCy Schubert - Fix to wrap Makefile scripts directory in quotes for uninstall. 14931838dec3SCy Schubert 14941838dec3SCy Schubert1 December 2022: Wouter 14951838dec3SCy Schubert - Fix #773: When used with systemd-networkd, unbound does not start 14961838dec3SCy Schubert until systemd-networkd-wait-online.service times out. 14971838dec3SCy Schubert 14981838dec3SCy Schubert30 November 2022: George 14991838dec3SCy Schubert - Add SVCB and HTTPS to the types removed by 'unbound-control flush'. 15001838dec3SCy Schubert - Clear documentation for interactivity between the subnet module and 15011838dec3SCy Schubert the serve-expired and prefetch configuration options. 15021838dec3SCy Schubert 15031838dec3SCy Schubert30 November 2022: Wouter 15041838dec3SCy Schubert - Fix #782: Segmentation fault in stats.c:404. 15051838dec3SCy Schubert 15061838dec3SCy Schubert28 November 2022: Wouter 15071838dec3SCy Schubert - Fix for the ignore of tcp events for closed comm points, preserve 15081838dec3SCy Schubert the use after free protection features. 15091838dec3SCy Schubert 15101838dec3SCy Schubert23 November 2022: Philip 15111838dec3SCy Schubert - Merge #720 from jonathangray: fix use after free when 15121838dec3SCy Schubert WSACreateEvent() fails. 15131838dec3SCy Schubert 15141838dec3SCy Schubert22 November 2022: George 15151838dec3SCy Schubert - Ignore expired error responses. 15161838dec3SCy Schubert 15171838dec3SCy Schubert11 November 2022: Wouter 15181838dec3SCy Schubert - Fix #779: [doc] Missing documention in ub_resolve_event() for 15191838dec3SCy Schubert callback parameter was_ratelimited. 15201838dec3SCy Schubert 15211838dec3SCy Schubert9 November 2022: George 15221838dec3SCy Schubert - Complementary fix for distutils.sysconfig deprecation in Python 3.10 15231838dec3SCy Schubert to commit 62c5039ab9da42713e006e840b7578e01d66e7f2. 15241838dec3SCy Schubert 15251838dec3SCy Schubert8 November 2022: Wouter 15261838dec3SCy Schubert - Fix to ignore tcp events for closed comm points. 15271838dec3SCy Schubert - Fix to make sure to not read again after a tcp comm point is closed. 15281838dec3SCy Schubert - Fix #775: libunbound: subprocess reap causes parent process reap 15291838dec3SCy Schubert to hang. 15301838dec3SCy Schubert - iana portlist update. 15311838dec3SCy Schubert 15321838dec3SCy Schubert21 October 2022: George 15331838dec3SCy Schubert - Merge #767 from jonathangray: consistently use IPv4/IPv6 in 15341838dec3SCy Schubert unbound.conf.5. 15351838dec3SCy Schubert 15361838dec3SCy Schubert21 October 2022: Wouter 15371838dec3SCy Schubert - Fix that cachedb does not store failures in the external cache. 15381838dec3SCy Schubert 15391838dec3SCy Schubert18 October 2022: George 15401838dec3SCy Schubert - Clarify the use of MAX_SENT_COUNT in the iterator code. 15411838dec3SCy Schubert 15421838dec3SCy Schubert17 October 2022: Wouter 15431838dec3SCy Schubert - testcode/dohclient sets log identity to its name. 15441838dec3SCy Schubert 15451838dec3SCy Schubert14 October 2022: Wouter 15461838dec3SCy Schubert - Merge #768 from fobser: Arithmetic on a pointer to void is a GNU 15471838dec3SCy Schubert extension. 15481838dec3SCy Schubert - In unit test, print python script name list correctly. 15491838dec3SCy Schubert 15501838dec3SCy Schubert13 October 2022: Wouter 15511838dec3SCy Schubert - Tag for 1.17.0 release. The code repository continues with 1.17.1. 15521838dec3SCy Schubert 1553865f46b2SCy Schubert11 October 2022: George 1554865f46b2SCy Schubert - Fix PROXYv2 header read for TCP connections when no proxied addresses 1555865f46b2SCy Schubert are provided. 1556865f46b2SCy Schubert 15571838dec3SCy Schubert7 October 2022: Wouter 15581838dec3SCy Schubert - Tag for 1.17.0rc1 release. 15591838dec3SCy Schubert 1560865f46b2SCy Schubert7 October 2022: George 1561865f46b2SCy Schubert - Fix to stop possible loops in the tcp reuse code (write_wait list 1562865f46b2SCy Schubert and tcp_wait list). Based on analysis and patch from Prad Seniappan 1563865f46b2SCy Schubert and Karthik Umashankar. 1564865f46b2SCy Schubert - Fix unit test to properly test the reuse_write_wait_pop function. 1565865f46b2SCy Schubert 1566865f46b2SCy Schubert6 October 2022: Wouter 1567865f46b2SCy Schubert - Fix to stop responses with TC flag from resulting in partial 1568865f46b2SCy Schubert responses. It retries to fetch the data elsewhere, or fails the 1569865f46b2SCy Schubert query and in depth fix removes the TC flag from the cached item. 1570865f46b2SCy Schubert - Fix proxy length debug output printout typecasts. 1571865f46b2SCy Schubert 1572865f46b2SCy Schubert5 October 2022: Wouter 1573865f46b2SCy Schubert - Fix dnscrypt compile for proxy protocol code changes. 1574865f46b2SCy Schubert 1575865f46b2SCy Schubert5 October 2022: George 1576865f46b2SCy Schubert - Use DEBUG_TDIR from environment in mini_tdir.sh for debugging. 1577865f46b2SCy Schubert - Fix string comparison in mini_tdir.sh. 1578865f46b2SCy Schubert - Make ede.tdir test more predictable by using static data. 1579865f46b2SCy Schubert - Fix checkconf test for dnscrypt and proxy port. 1580865f46b2SCy Schubert 1581865f46b2SCy Schubert4 October 2022: George 1582865f46b2SCy Schubert - Merge #764: Leniency for target discovery when under load (for 1583865f46b2SCy Schubert NRDelegation changes). 1584865f46b2SCy Schubert 1585865f46b2SCy Schubert4 October 2022: Wouter 1586865f46b2SCy Schubert - Fix static analysis report to remove dead code from the 1587865f46b2SCy Schubert rpz_callback_from_iterator_module function. 1588865f46b2SCy Schubert - Fix to clean up after the acl_interface unit test. 1589865f46b2SCy Schubert 1590865f46b2SCy Schubert3 October 2022: George 1591865f46b2SCy Schubert - Merge #760: PROXYv2 downstream support. (New proxy-protocol-port 1592865f46b2SCy Schubert configuration option). 1593865f46b2SCy Schubert 1594865f46b2SCy Schubert3 October 2022: Wouter 1595865f46b2SCy Schubert - Fix to remove erroneous TC flag from TCP upstream. 1596865f46b2SCy Schubert - Fix test tdir skip report printout. 1597865f46b2SCy Schubert - Fix windows compile, the identifier interface is defined in headers. 1598865f46b2SCy Schubert - Fix to close errno block in comm_point_tcp_handle_read outside of 1599865f46b2SCy Schubert ifdef. 1600865f46b2SCy Schubert 1601865f46b2SCy Schubert26 September 2022: George 1602865f46b2SCy Schubert - Better output for skipped tdir tests. 1603865f46b2SCy Schubert 16044f5c8956SCy Schubert21 September 2022: Wouter 16054f5c8956SCy Schubert - Patch for CVE-2022-3204 Non-Responsive Delegation Attack. 1606865f46b2SCy Schubert - This patch was released in 1.16.3, the code repository continues 1607865f46b2SCy Schubert with the previous features and fixes for 1.17.0. 1608865f46b2SCy Schubert - Fix doxygen warning in respip.h. 1609865f46b2SCy Schubert 1610865f46b2SCy Schubert20 September 2022: George 1611865f46b2SCy Schubert - Convert tdir tests to use the new skip_test functionality. 1612865f46b2SCy Schubert - Remove unused testcode/mini_tpkg.sh file. 1613865f46b2SCy Schubert 1614865f46b2SCy Schubert16 September 2022: George 1615865f46b2SCy Schubert - Merge #753: ACL per interface. (New interface-* configuration 1616865f46b2SCy Schubert options). 1617865f46b2SCy Schubert 1618865f46b2SCy Schubert2 September 2022: Wouter 1619865f46b2SCy Schubert - Remove include that was there for debug purposes. 1620865f46b2SCy Schubert - Fix to check pthread_t size after pthread has been detected. 1621865f46b2SCy Schubert 1622865f46b2SCy Schubert1 September 2022: Wouter 1623865f46b2SCy Schubert - Fix to update config tests to fix checking if nonblocking sockets 1624865f46b2SCy Schubert work on OpenBSD. 1625865f46b2SCy Schubert - Slow down log frequency of write wait failures. 1626865f46b2SCy Schubert - Fix to set out of file descriptor warning to operational verbosity. 1627865f46b2SCy Schubert - Fix to log a verbose message at operational notice level if a 1628865f46b2SCy Schubert thread is not responding, to stats requests. It is logged with 1629865f46b2SCy Schubert thread identifiers. 1630865f46b2SCy Schubert 1631865f46b2SCy Schubert31 August 2022: Wouter 1632865f46b2SCy Schubert - Fix to avoid process wide fcntl calls mixed with nonblocking 1633865f46b2SCy Schubert operations after a blocked write. 1634865f46b2SCy Schubert - Patch from Vadim Fedorenko that adds MSG_DONTWAIT to receive 1635865f46b2SCy Schubert operations, so that instruction reordering does not cause mistakenly 1636865f46b2SCy Schubert blocking socket operations. 1637865f46b2SCy Schubert - Fix to wait for blocked write on UDP sockets, with a timeout if it 1638865f46b2SCy Schubert takes too long the packet is dropped. 1639865f46b2SCy Schubert - Fix for wait for udp send to stop when packet is successfully sent. 1640865f46b2SCy Schubert 1641865f46b2SCy Schubert22 August 2022: Wouter 1642865f46b2SCy Schubert - Fix #741: systemd socket activation fails on IPv6. 1643865f46b2SCy Schubert 1644865f46b2SCy Schubert12 August 2022: Wouter 1645865f46b2SCy Schubert - Fix to log accept error ENFILE and EMFILE errno, but slowly, once 1646865f46b2SCy Schubert per 10 seconds. Also log accept failures when no slow down is used. 1647865f46b2SCy Schubert 1648865f46b2SCy Schubert5 August 2022: Wouter 1649865f46b2SCy Schubert - Fix #734 [FR] enable unbound-checkconf to detect more (basic) 1650865f46b2SCy Schubert errors. 1651865f46b2SCy Schubert 1652865f46b2SCy Schubert4 August 2022: Wouter 1653865f46b2SCy Schubert - Fix ratelimit inconsistency, for ip-ratelimits the value is the 1654865f46b2SCy Schubert amount allowed, like for ratelimits. 1655865f46b2SCy Schubert 1656865f46b2SCy Schubert2 August 2022: Wouter 1657865f46b2SCy Schubert - Fix edns subnet so that scope 0 answers only match sourcemask 0 1658865f46b2SCy Schubert queries for answers from cache if from a query with sourcemask 0. 1659865f46b2SCy Schubert - Fix unittest for edns subnet change. 1660865f46b2SCy Schubert - Merge #730 from luisdallos: Fix startup failure on Windows 8.1 due 1661865f46b2SCy Schubert to unsupported IPV6_USER_MTU socket option being set. 16624f5c8956SCy Schubert 1663790c6b24SCy Schubert1 August 2022: Wouter 1664790c6b24SCy Schubert - Fix the novel ghost domain issues CVE-2022-30698 and CVE-2022-30699. 1665790c6b24SCy Schubert - Tests for ghost domain fixes. 1666865f46b2SCy Schubert - Tag for 1.16.2 release. The code repo continues with 1.16.3. 1667865f46b2SCy Schubert - Fix #728: alloc_reg_obtain() core dump. Stop double 1668865f46b2SCy Schubert alloc_reg_release when serviced_create fails. 1669790c6b24SCy Schubert 1670790c6b24SCy Schubert19 July 2022: George 1671790c6b24SCy Schubert - Update documentation for 'outbound-msg-retry:'. 1672790c6b24SCy Schubert 1673790c6b24SCy Schubert19 July 2022: Wouter 1674790c6b24SCy Schubert - Merge #718: Introduce infra-cache-max-rtt option to config max 1675790c6b24SCy Schubert retransmit timeout. 1676790c6b24SCy Schubert 1677790c6b24SCy Schubert15 July 2022: Wouter 1678790c6b24SCy Schubert - Merge PR 714: Avoid treat normal hosts as unresponsive servers. 1679790c6b24SCy Schubert And fixup the lock code. 1680790c6b24SCy Schubert - iana portlist update. 1681790c6b24SCy Schubert 1682790c6b24SCy Schubert12 July 2022: George 1683790c6b24SCy Schubert - For windows crosscompile, fix setting the IPV6_MTU socket option 1684790c6b24SCy Schubert equivalent (IPV6_USER_MTU); allows cross compiling with latest 1685790c6b24SCy Schubert cross-compiler versions. 1686790c6b24SCy Schubert 1687790c6b24SCy Schubert12 July 2022: Wouter 1688790c6b24SCy Schubert - Fix dname count in sldns parse type descriptor for SVCB and HTTPS. 1689790c6b24SCy Schubert 1690790c6b24SCy Schubert11 July 2022: Wouter 1691790c6b24SCy Schubert - Fix verbose EDE error printout. 1692790c6b24SCy Schubert 16930a92a9fcSCy Schubert4 July 2022: George 16940a92a9fcSCy Schubert - Fix bug introduced in 'improve val_sigcrypt.c::algo_needs_missing for 16950a92a9fcSCy Schubert one loop pass'. 16960a92a9fcSCy Schubert - Merge PR #668 from Cristian Rodríguez: Set IP_BIND_ADDRESS_NO_PORT on 16970a92a9fcSCy Schubert outbound tcp sockets. 16980a92a9fcSCy Schubert 16990a92a9fcSCy Schubert4 July 2022: Wouter 1700790c6b24SCy Schubert - Tag for 1.16.1rc1 release. This became 1.16.1 on 11 July 2022. 1701790c6b24SCy Schubert The code repo continues with version 1.16.2 under development. 17020a92a9fcSCy Schubert 17030a92a9fcSCy Schubert3 July 2022: George 17040a92a9fcSCy Schubert - Merge PR #671 from Petr Menšík: Disable ED25519 and ED448 in FIPS 17050a92a9fcSCy Schubert mode on openssl3. 17060a92a9fcSCy Schubert - Merge PR #660 from Petr Menšík: Sha1 runtime insecure. 17070a92a9fcSCy Schubert - For #660: formatting, less verbose logging, add EDE information. 17080a92a9fcSCy Schubert - Fix for correct openssl error when adding windows CA certificates to 17090a92a9fcSCy Schubert the openssl trust store. 17100a92a9fcSCy Schubert - Improve val_sigcrypt.c::algo_needs_missing for one loop pass. 17110a92a9fcSCy Schubert - Reintroduce documentation and more EDE support for 17120a92a9fcSCy Schubert val_sigcrypt.c::dnskeyset_verify_rrset_sig. 17130a92a9fcSCy Schubert 17140a92a9fcSCy Schubert1 July 2022: George 17150a92a9fcSCy Schubert - Merge PR #706: NXNS fallback. 17160a92a9fcSCy Schubert - From #706: Cached NXDOMAIN does not increase the target nx 17170a92a9fcSCy Schubert responses. 17180a92a9fcSCy Schubert - From #706: Don't generate parent side queries if we already 17190a92a9fcSCy Schubert have the lame records in cache. 17200a92a9fcSCy Schubert - From #706: When a lame address is the best choice, don't try to 17210a92a9fcSCy Schubert generate target queries when the missing targets are all lame. 17220a92a9fcSCy Schubert 17230a92a9fcSCy Schubert29 June 2022: Wouter 17240a92a9fcSCy Schubert - iana portlist update. 17250a92a9fcSCy Schubert - Fix detection of libz on windows compile with static option. 17260a92a9fcSCy Schubert - Fix compile warning for windows compile. 17270a92a9fcSCy Schubert 17280a92a9fcSCy Schubert29 June 2022: George 17290a92a9fcSCy Schubert - Add debug option to the mini_tdir.sh test code. 17300a92a9fcSCy Schubert - Fix #704: [FR] Statistics counter for number of outgoing UDP queries 17310a92a9fcSCy Schubert sent; introduces 'num.query.udpout' to the 'unbound-control stats' 17320a92a9fcSCy Schubert command. 17330a92a9fcSCy Schubert - Fix to not count cached NXDOMAIN for MAX_TARGET_NX. 17340a92a9fcSCy Schubert - Allow fallback to the parent side when MAX_TARGET_NX is reached. 17350a92a9fcSCy Schubert This will also allow MAX_TARGET_NX more NXDOMAINs. 17360a92a9fcSCy Schubert 17370a92a9fcSCy Schubert28 June 2022: George 17380a92a9fcSCy Schubert - Show the output of the exact .rpl run that failed with 'make test'. 17390a92a9fcSCy Schubert - Fix for cached 0 TTL records to not trigger prefetching when 17400a92a9fcSCy Schubert serve-expired-client-timeout is set. 17410a92a9fcSCy Schubert 17420a92a9fcSCy Schubert28 June 2022: Wouter 17430a92a9fcSCy Schubert - Fix test program dohclient close to use portability routine. 17440a92a9fcSCy Schubert 17450a92a9fcSCy Schubert23 June 2022: Tom 17460a92a9fcSCy Schubert - Clarify -v flag manpage entry (#705) 17470a92a9fcSCy Schubert 17480a92a9fcSCy Schubert22 June 2022: Philip 17490a92a9fcSCy Schubert - Fix #663: use after free issue with edns options. 17500a92a9fcSCy Schubert 17510a92a9fcSCy Schubert21 June 2022: Philip 17520a92a9fcSCy Schubert - Fix for loading locally stored zones that have lines with blanks or 17530a92a9fcSCy Schubert blanks and comments. 17540a92a9fcSCy Schubert 17550a92a9fcSCy Schubert20 June 2022: George 17560a92a9fcSCy Schubert - Remove unused LDNS function check for GOST Engine unloading. 17570a92a9fcSCy Schubert 17580a92a9fcSCy Schubert14 June 2022: George 17590a92a9fcSCy Schubert - Merge PR #688: Rpz url notify issue. 17600a92a9fcSCy Schubert - Note in the unbound.conf text that NOTIFY is allowed from the url: 17610a92a9fcSCy Schubert addresses for auth and rpz zones. 17620a92a9fcSCy Schubert 17630a92a9fcSCy Schubert3 June 2022: George 17640a92a9fcSCy Schubert - Fix for edns client subnet to respect not looking in its cache when 17650a92a9fcSCy Schubert instructed to do so (e.g., prefetch). 17660a92a9fcSCy Schubert 17670a92a9fcSCy Schubert3 June 2022: Wouter 17680a92a9fcSCy Schubert - makedist.sh picks up 32bit libssp-0.dll when 32bit compile. 17690a92a9fcSCy Schubert 1770a39a5a69SCy Schubert27 May 2022: Wouter 1771a39a5a69SCy Schubert - Fix #684: [FTBS] configure script error with libmnl on openSUSE 15.3 (and possibly other distributions) 17720a92a9fcSCy Schubert - Version is set to 1.16.0 for release. Release tag 1.16.0rc1. This 17730a92a9fcSCy Schubert became release 1.16.0 on 2 June 2022. The source code branch 17740a92a9fcSCy Schubert continues with version 1.16.1 under development. 1775a39a5a69SCy Schubert 1776a39a5a69SCy Schubert20 May 2022: Wouter 1777a39a5a69SCy Schubert - Fix to silence test for ede error output to the console from the 1778a39a5a69SCy Schubert test setup script. 1779a39a5a69SCy Schubert - Fix ede test to not use default pidfile, and use local interface. 1780a39a5a69SCy Schubert - Fix some lint type warnings. 1781a39a5a69SCy Schubert 1782a39a5a69SCy Schubert18 May 2022: George 1783a39a5a69SCy Schubert - Fix typos in config_set_option for the 'num-threads' and 1784a39a5a69SCy Schubert 'ede-serve-expired' options. 1785a39a5a69SCy Schubert 1786a39a5a69SCy Schubert15 May 2022: George 1787a39a5a69SCy Schubert - Fix #678: [FR] modify behaviour of unbound-control rpz_enable zone, 1788a39a5a69SCy Schubert by updating unbound-control's documentation. 1789a39a5a69SCy Schubert 1790a39a5a69SCy Schubert12 May 2022: George 1791a39a5a69SCy Schubert - Fix #417: prefetch and ECS causing cache corruption when used 1792a39a5a69SCy Schubert together. 1793a39a5a69SCy Schubert 1794a39a5a69SCy Schubert12 May 2022: Wouter 1795a39a5a69SCy Schubert - Merge #677: Allow using system certificates not only on Windows, 1796a39a5a69SCy Schubert from pemensik. 1797a39a5a69SCy Schubert - For #677: Added tls-system-cert to config parser and documentation. 1798a39a5a69SCy Schubert 1799a39a5a69SCy Schubert11 May 2022: Wouter 1800a39a5a69SCy Schubert - Fix #673: DNS over TLS: error: SSL_handshake syscall: No route to 1801a39a5a69SCy Schubert host. 1802a39a5a69SCy Schubert 1803a39a5a69SCy Schubert10 May 2022: George 1804a39a5a69SCy Schubert - Fix Python build in non-source directory; based on patch by 1805a39a5a69SCy Schubert Michael Tokarev. 1806a39a5a69SCy Schubert 1807a39a5a69SCy Schubert6 May 2022: Tom 1808a39a5a69SCy Schubert - Merge PR #604: Add basic support for EDE (RFC8914). 1809a39a5a69SCy Schubert 1810a39a5a69SCy Schubert28 April 2022: Wouter 1811a39a5a69SCy Schubert - Fix #670: SERVFAIL problems with unbound 1.15.0 running on 1812a39a5a69SCy Schubert OpenBSD 7.1. 1813a39a5a69SCy Schubert 1814a39a5a69SCy Schubert8 April 2022: Wouter 1815a39a5a69SCy Schubert - Fix zonemd check to allow unsupported algorithms to load. 1816a39a5a69SCy Schubert If there are only unsupported algorithms, or unsupported schemes, 1817a39a5a69SCy Schubert and no failed or successful other ZONEMD records, or malformed 1818a39a5a69SCy Schubert or bad ZONEMD records, the unsupported records allow the zone load. 1819a39a5a69SCy Schubert - Fix zonemd unsupported algo check. 1820a39a5a69SCy Schubert - Fix zonemd unsupported algo check reason to not copy to next record, 1821a39a5a69SCy Schubert and check for success for debug printout. 1822a39a5a69SCy Schubert - Fix zonemd unsupported algo check to print unsupported reason before 1823a39a5a69SCy Schubert zeroing it. 1824a39a5a69SCy Schubert - Fix zonemd unsupported algo check to set reason to NULL before the 1825a39a5a69SCy Schubert check routine, but after malformed checks, to get the correct NULL 1826a39a5a69SCy Schubert output when the digest matches. 1827a39a5a69SCy Schubert 1828a39a5a69SCy Schubert25 March 2022: Wouter 1829a39a5a69SCy Schubert - Fix spelling error in comment in sldns_str2wire_svcparam_key_lookup. 1830a39a5a69SCy Schubert 1831a39a5a69SCy Schubert23 March 2022: Wouter 1832a39a5a69SCy Schubert - Fix #651: [FR] Better logging for refused queries. 1833a39a5a69SCy Schubert 1834a39a5a69SCy Schubert18 March 2022: George 1835a39a5a69SCy Schubert - Merge PR #648 from eaglegai: fix -q doesn't work when use with 1836a39a5a69SCy Schubert 'unbound-control stats_shm'. 1837a39a5a69SCy Schubert 1838a39a5a69SCy Schubert17 March 2022: Wouter 1839a39a5a69SCy Schubert - Fix to describe auth-zone and other configuration at the local-zone 1840a39a5a69SCy Schubert configuration option, to allow for more broadly view of the options. 1841a39a5a69SCy Schubert 1842a39a5a69SCy Schubert16 March 2022: Wouter 1843a39a5a69SCy Schubert - Fix to ensure uniform handling of spaces and tabs when parsing RRs. 1844a39a5a69SCy Schubert 1845a39a5a69SCy Schubert9 March 2022: Wouter 1846a39a5a69SCy Schubert - Merge #644: Make `install-lib` make target install the pkg-config 1847a39a5a69SCy Schubert file. 1848a39a5a69SCy Schubert 1849a39a5a69SCy Schubert7 March 2022: Wouter 1850a39a5a69SCy Schubert - Fix configure for python to use sysutils, because distutils is 1851a39a5a69SCy Schubert deprecated. It uses sysutils when available, distutils otherwise. 1852a39a5a69SCy Schubert 1853a39a5a69SCy Schubert3 March 2022: Wouter 1854a39a5a69SCy Schubert - Fix #637: Integer Overflow in sldns_str2period function. 1855a39a5a69SCy Schubert - Fix for #637: fix integer overflow checks in sldns_str2period. 1856a39a5a69SCy Schubert 1857a39a5a69SCy Schubert2 March 2022: George 1858a39a5a69SCy Schubert - Merge PR #632 from scottrw93: Match cnames in ipset. 1859a39a5a69SCy Schubert - Various fixes for #632: variable initialisation, convert the qinfo 1860a39a5a69SCy Schubert to str once, accept trailing dot in the local-zone ipset option. 1861a39a5a69SCy Schubert 1862a39a5a69SCy Schubert2 March 2022: Wouter 1863a39a5a69SCy Schubert - Fix compile warnings for printf ll format on mingw compile. 1864a39a5a69SCy Schubert 1865a39a5a69SCy Schubert1 March 2022: Wouter 1866a39a5a69SCy Schubert - Fix pythonmod for change in iter_dp_is_useless function prototype. 1867a39a5a69SCy Schubert 1868a39a5a69SCy Schubert28 February 2022: George 1869a39a5a69SCy Schubert - Fix #630: Unify the RPZ log messages. 1870a39a5a69SCy Schubert - Merge #623 from rex4539: Fix typos. 1871a39a5a69SCy Schubert 1872a39a5a69SCy Schubert28 February 2022: Wouter 1873a39a5a69SCy Schubert - Fix #633: Document unix domain socket support for unbound-control. 1874a39a5a69SCy Schubert - Fix for #633: updated fix with new text. 1875a39a5a69SCy Schubert - Fix edns client subnet to add the option based on the option list, 1876a39a5a69SCy Schubert so that it is not state dependent, after the state fix of #605 for 1877a39a5a69SCy Schubert double EDNS options. 1878a39a5a69SCy Schubert - Fix for edns client subnet option add fix in removal code, from review. 1879a39a5a69SCy Schubert 1880a39a5a69SCy Schubert25 February 2022: Wouter 1881a39a5a69SCy Schubert - Fix to detect that no IPv6 support means that IPv6 addresses are 1882a39a5a69SCy Schubert useless for delegation point lookups. 1883a39a5a69SCy Schubert - update Makefile dependencies. 1884a39a5a69SCy Schubert - Fix check interface existence for support detection in remote lookup. 1885a39a5a69SCy Schubert 1886a39a5a69SCy Schubert18 February 2022: Wouter 1887a39a5a69SCy Schubert - Fix that address not available is squelched from the logs for 1888a39a5a69SCy Schubert udp connect failures. It is visible on verbosity 4 and more. 1889a39a5a69SCy Schubert - Merge #631 from mollyim: Replace OpenSSL's ERR_PACK with 1890a39a5a69SCy Schubert ERR_GET_REASON. 1891a39a5a69SCy Schubert 1892a39a5a69SCy Schubert16 February 2022: Wouter 1893a39a5a69SCy Schubert - Fix for #628: fix rpz-passthru for qname trigger by localzone type. 1894a39a5a69SCy Schubert 1895a39a5a69SCy Schubert15 February 2022: Wouter 1896a39a5a69SCy Schubert - Fix #628: A rpz-passthru action is not ending RPZ zone processing. 1897a39a5a69SCy Schubert 1898a39a5a69SCy Schubert11 February 2022: Wouter 1899a39a5a69SCy Schubert - Fix #624: Unable to stop Unbound in Windows console (does not 1900a39a5a69SCy Schubert respond to CTRL+C command). 1901a39a5a69SCy Schubert - Fix #618: enabling interface-automatic disables DNS-over-TLS. 1902a39a5a69SCy Schubert Adds the option to list interface-automatic-ports. 1903a39a5a69SCy Schubert - Remove debug info from #618 fix. 1904a39a5a69SCy Schubert 1905a39a5a69SCy Schubert7 February 2022: Wouter 1906a39a5a69SCy Schubert - Fix that TCP interface does not use TLS when TLS is also configured. 1907a39a5a69SCy Schubert 1908a39a5a69SCy Schubert4 February 2022: Wouter 1909a39a5a69SCy Schubert - Fix #412: cache invalidation issue with CNAME+A. 1910a39a5a69SCy Schubert 19119cf5bc93SCy Schubert3 February 2022: Wouter 19129cf5bc93SCy Schubert - Fix for #611: Integer overflow in sldns_wire2str_pkt_scan. 1913a39a5a69SCy Schubert - Tag for 1.15.0rc1 created. That became 1.15.0 on 10 feb 2022. 1914a39a5a69SCy Schubert The repository continues with version 1.15.1. 19159cf5bc93SCy Schubert 19169cf5bc93SCy Schubert2 February 2022: George 19179cf5bc93SCy Schubert - Merge PR #532 from Shchelk: Fix: buffer overflow bug. 19189cf5bc93SCy Schubert - Merge PR #616: Update ratelimit logic. It also introduces 19199cf5bc93SCy Schubert ratelimit-backoff and ip-ratelimit-backoff configuration options. 19209cf5bc93SCy Schubert - Change aggressive-nsec default to yes. 19219cf5bc93SCy Schubert - Merge PR #617: Update stub/forward-host notation to accept port and 19229cf5bc93SCy Schubert tls-auth-name. 19239cf5bc93SCy Schubert - Update stream_ssl.tdir test to also use the new forward-host 19249cf5bc93SCy Schubert notation. 19259cf5bc93SCy Schubert 19269cf5bc93SCy Schubert2 February 2022: Wouter 19279cf5bc93SCy Schubert - Update version number in repo to 1.15.0 for upcoming release, 19289cf5bc93SCy Schubert since it changes the aggressive-nsec default and the ratelimit change. 19299cf5bc93SCy Schubert - Fix header comment for doxygen for authextstrtoaddr. 19309cf5bc93SCy Schubert - please clang analyzer for loop in test code. 19319cf5bc93SCy Schubert - Fix docker splint test to use more portable uname. 19329cf5bc93SCy Schubert - Update contrib/aaaa-filter-iterator.patch with diff for current 19339cf5bc93SCy Schubert software version. 19349cf5bc93SCy Schubert 19359cf5bc93SCy Schubert1 February 2022: George 19369cf5bc93SCy Schubert - Merge PR #603 from fobser: Use OpenSSL 1.1 API to access DSA and RSA 19379cf5bc93SCy Schubert internals. 19389cf5bc93SCy Schubert 19399cf5bc93SCy Schubert31 January 2022: George 19409cf5bc93SCy Schubert - Fix review comment for use-after-free when failing to send UDP out. 19419cf5bc93SCy Schubert 19429cf5bc93SCy Schubert31 January 2022: Wouter 19439cf5bc93SCy Schubert - iana portlist update. 19449cf5bc93SCy Schubert 19459cf5bc93SCy Schubert29 January 2022: George 19469cf5bc93SCy Schubert - Fix tls-* and ssl-* documented alternate syntax to also be available 19479cf5bc93SCy Schubert through remote-control and unbound-checkconf. 19489cf5bc93SCy Schubert - Better cleanup on failed DoT/DoH listening socket creation. 19499cf5bc93SCy Schubert 19509cf5bc93SCy Schubert26 January 2022: George 19519cf5bc93SCy Schubert - Fix #599: [FR] RFC 9156 (obsoletes RFC 7816), by noting the new RFC 19529cf5bc93SCy Schubert document. 19539cf5bc93SCy Schubert 19549cf5bc93SCy Schubert26 January 2022: Wouter 19559cf5bc93SCy Schubert - Test for NSID in SERVFAIL response due to DNSSEC bogus. 19569cf5bc93SCy Schubert 19579cf5bc93SCy Schubert25 January 2022: George 19589cf5bc93SCy Schubert - Fix #588: Unbound 1.13.2 crashes due to p->pc is NULL in 19599cf5bc93SCy Schubert serviced_udp_callback. 19609cf5bc93SCy Schubert - Merge PR #612: TCP race condition. 19619cf5bc93SCy Schubert 19629cf5bc93SCy Schubert25 January 2022: Wouter 19639cf5bc93SCy Schubert - Fix #610: Undefine-shift in sldns_str2wire_hip_buf. 19649cf5bc93SCy Schubert 19659cf5bc93SCy Schubert19 January 2022: George 19669cf5bc93SCy Schubert - For dnstap, do not wakeupnow right there. Instead zero the timer to 19679cf5bc93SCy Schubert force the wakeup callback asap. 19689cf5bc93SCy Schubert 19699cf5bc93SCy Schubert14 January 2022: George 19709cf5bc93SCy Schubert - Merge PR #605: 19719cf5bc93SCy Schubert - Fix EDNS to upstream where the same option could be attached 19729cf5bc93SCy Schubert more than once. 19739cf5bc93SCy Schubert - Add a region to serviced_query for allocations. 19749cf5bc93SCy Schubert 19759cf5bc93SCy Schubert14 January 2022: Wouter 19769cf5bc93SCy Schubert - Add rpz: for-downstream: yesno option, where the RPZ zone is 19779cf5bc93SCy Schubert authoritatively answered for, so the RPZ zone contents can be 19789cf5bc93SCy Schubert checked with DNS queries directed at the RPZ zone. 19799cf5bc93SCy Schubert - For #602: Allow the module-config "subnetcache validator cachedb 19809cf5bc93SCy Schubert iterator". 19819cf5bc93SCy Schubert 19829cf5bc93SCy Schubert11 January 2022: George 19839cf5bc93SCy Schubert - Fix prematurely terminated TCP queries when a reply has the same ID. 19849cf5bc93SCy Schubert 19859cf5bc93SCy Schubert7 January 2022: Wouter 19869cf5bc93SCy Schubert - Merge #600 from pemensik: Change file mode before changing file 19879cf5bc93SCy Schubert owner. 19889cf5bc93SCy Schubert 19899cf5bc93SCy Schubert5 January 2022: Wouter 19909cf5bc93SCy Schubert - Fix for #596: fix that rpz return message is returned and not just 19919cf5bc93SCy Schubert the rcode from the iterator return path. This fixes signal unset RA 19929cf5bc93SCy Schubert after a CNAME. 19939cf5bc93SCy Schubert - Fix unit tests for rpz now that the AA flag returns successfully from 19949cf5bc93SCy Schubert the iterator loop. 19959cf5bc93SCy Schubert - Fix for #596: add unit test for nsdname trigger and signal unset RA. 19969cf5bc93SCy Schubert - Fix for #596: add unit test for nsip trigger and signal unset RA. 19979cf5bc93SCy Schubert - Fix #598: Fix unbound-checkconf fatal error: module conf 19989cf5bc93SCy Schubert 'respip dns64 validator iterator' is not known to work. 19999cf5bc93SCy Schubert - Fix for #596: Fix rpz-signal-nxdomain-ra to work for clientip 20009cf5bc93SCy Schubert triggered operation. 20019cf5bc93SCy Schubert 20029cf5bc93SCy Schubert4 January 2022: Wouter 20039cf5bc93SCy Schubert - Fix #596: unset the RA bit when a query is blocked by an unbound 20049cf5bc93SCy Schubert RPZ nxdomain reply. The option rpz-signal-nxdomain-ra allows to 20059cf5bc93SCy Schubert signal that a domain is externally blocked to clients when it 20069cf5bc93SCy Schubert is blocked with NXDOMAIN by unsetting RA. 20079cf5bc93SCy Schubert - Fix to add test for rpz-signal-nxdomain-ra. 20089cf5bc93SCy Schubert - Fix #596: only unset RA when NXDOMAIN is signalled. 20099cf5bc93SCy Schubert - Fix that RPZ does not set RD flag on replies, it should be copied 20109cf5bc93SCy Schubert from the query. 20119cf5bc93SCy Schubert 20129cf5bc93SCy Schubert22 December 2021: George 20139cf5bc93SCy Schubert - contrib/aaaa-filter-iterator.patch file renewed diff content to 20149cf5bc93SCy Schubert apply cleanly to the current coderepo for the current code version. 20159cf5bc93SCy Schubert 20169cf5bc93SCy Schubert20 December 2021: George 20179cf5bc93SCy Schubert - Fix #591: Unbound-anchor manpage links to non-existent license file. 20189cf5bc93SCy Schubert 20199cf5bc93SCy Schubert13 December 2021: George 20209cf5bc93SCy Schubert - Add missing configure flags for optional features in the 20219cf5bc93SCy Schubert documentation. 20229cf5bc93SCy Schubert - Fix Unbound capitalization in the documentation. 20239cf5bc93SCy Schubert 20249cf5bc93SCy Schubert13 December 2021: Wouter 20259cf5bc93SCy Schubert - Fix to pick up other class local zone information before unlock. 20269cf5bc93SCy Schubert 20279cf5bc93SCy Schubert10 December 2021: George 20289cf5bc93SCy Schubert - Allow local-data for classes other than IN to inherit a configured 20299cf5bc93SCy Schubert local-zone's type if possible, instead of defaulting to type 20309cf5bc93SCy Schubert transparent as per the implicit rule. 20319cf5bc93SCy Schubert 20329cf5bc93SCy Schubert10 December 2021: Wouter 20339cf5bc93SCy Schubert - Add code similar to fix for ldns for tab between strings, for 20349cf5bc93SCy Schubert consistency, the test case was not broken. 20359cf5bc93SCy Schubert 20369cf5bc93SCy Schubert6 December 2021: Wouter 20379cf5bc93SCy Schubert - Merge PR #581 from fobser: Fix -Wmissing-prototypes and -Wshadow 20389cf5bc93SCy Schubert warnings in rpz. 20399cf5bc93SCy Schubert - Fix validator debug output about DS support, print correct algorithm. 20409cf5bc93SCy Schubert 20419cf5bc93SCy Schubert3 December 2021: Wouter 20429cf5bc93SCy Schubert - Fix compile warning for if_nametoindex on windows 64bit. 20439cf5bc93SCy Schubert 204424e36522SCy Schubert1 December 2021: Wouter 204524e36522SCy Schubert - configure is set to 1.14.0, and release branch. 20469cf5bc93SCy Schubert This was released as version 1.14.0 on 9 Dec 2021, with the doxygen 20479cf5bc93SCy Schubert fix below included. The main branch continues as 1.14.1. 204824e36522SCy Schubert - Fix doc/unbound.doxygen to remove obsolete tag warning. 204924e36522SCy Schubert 205024e36522SCy Schubert1 December 2021: George 205124e36522SCy Schubert - Merge PR #511 from yan12125: Reduce unnecessary linking. 205224e36522SCy Schubert - Merge PR #493 from Jaap: Fix generation of libunbound.pc. 205324e36522SCy Schubert - Merge PR #555 from fobser: Allow interface names as scope-id in IPv6 205424e36522SCy Schubert link-local addresses. 205524e36522SCy Schubert - Merge PR #562 from Willem: Reset keepalive per new tcp session. 205624e36522SCy Schubert - Merge PR #522 from sibeream: memory management violations fixed. 205724e36522SCy Schubert - Merge PR #530 from Shchelk: Fix: dereferencing a null pointer. 205824e36522SCy Schubert - Fix #454: listen_dnsport.c:825: error: ‘IPV6_TCLASS’ undeclared. 205924e36522SCy Schubert - Fix #574: Review fixes for size allocation. 206024e36522SCy Schubert 206124e36522SCy Schubert30 November 2021: Wouter 206224e36522SCy Schubert - Fix to remove git tracking and ci information from release tarballs. 206324e36522SCy Schubert - iana portlist update. 206424e36522SCy Schubert 206524e36522SCy Schubert29 November 2021: Wouter 206624e36522SCy Schubert - Merge PR #570 from rex4539: Fix typos. 206724e36522SCy Schubert - Fix for #570: regen aclocal.m4, fix configure.ac for spelling. 206824e36522SCy Schubert - Fix to make python module opt_list use opt_list_in. 206924e36522SCy Schubert - Fix #574: unbound-checkconf reports fatal error if interface names 207024e36522SCy Schubert are used as value for interfaces: 207124e36522SCy Schubert - Fix #574: Review fixes for it. 207224e36522SCy Schubert - Fix #576: [FR] UB_* error codes in unbound.h 207324e36522SCy Schubert - Fix #574: Review fix for spelling. 207424e36522SCy Schubert 207524e36522SCy Schubert15 November 2021: Tom 207624e36522SCy Schubert - Improve EDNS option handling, now also works for synthesised 207724e36522SCy Schubert responses such as local-data and server.id CH TXT responses. 207824e36522SCy Schubert 207924e36522SCy Schubert5 November 2021: George 208024e36522SCy Schubert - Fix for #558: fix loop in comm_point->tcp_free when a comm_point is 208124e36522SCy Schubert reclaimed more than once during callbacks. 208224e36522SCy Schubert - Fix for #558: clear the UB_EV_TIMEOUT bit before adding an event. 208324e36522SCy Schubert 208424e36522SCy Schubert5 November 2021: Wouter 208524e36522SCy Schubert - Fix that forward-zone name is documented as the full name of the 208624e36522SCy Schubert zone. It is not relative but a fully qualified domain name. 208724e36522SCy Schubert - Fix analyzer review failure in rpz action override code to not 208824e36522SCy Schubert crash on unlocking the local zone lock. 208924e36522SCy Schubert - Fix to remove unused code from rpz resolve client and action 209024e36522SCy Schubert function. 209124e36522SCy Schubert - Merge #565: unbound.service.in: Disable ProtectKernelTunables again. 209224e36522SCy Schubert 209324e36522SCy Schubert2 November 2021: Wouter 209424e36522SCy Schubert - Fix #552: Unbound assumes index.html exists on RPZ host. 209524e36522SCy Schubert 209624e36522SCy Schubert11 October 2021: Wouter 209724e36522SCy Schubert - Fix chaos replies to have truncation for short message lengths, 209824e36522SCy Schubert or long reply strings. 209924e36522SCy Schubert - Fix to protect custom regional create against small values. 210024e36522SCy Schubert 210124e36522SCy Schubert4 October 2021: Wouter 210224e36522SCy Schubert - Fix to add example.conf note for outbound-msg-retry. 210324e36522SCy Schubert 210424e36522SCy Schubert27 September 2021: Wouter 210524e36522SCy Schubert - Implement RFC8375: Special-Use Domain 'home.arpa.'. 210624e36522SCy Schubert 210724e36522SCy Schubert21 September 2021: Wouter 210824e36522SCy Schubert - For crosscompile on windows, detect 64bit stackprotector library. 210924e36522SCy Schubert - Fix crosscompile shell syntax. 211024e36522SCy Schubert - Fix crosscompile windows to use libssp when it exists. 211124e36522SCy Schubert - For the windows compile script disable gost. 211224e36522SCy Schubert - Fix that on windows, use BIO_set_callback_ex instead of deprecated 211324e36522SCy Schubert BIO_set_callback. 211424e36522SCy Schubert - Fix crosscompile script for the shared build flags. 211524e36522SCy Schubert 211624e36522SCy Schubert20 September 2021: Wouter 211724e36522SCy Schubert - Fix crosscompile on windows to work with openssl 3.0.0 the 211824e36522SCy Schubert link with ws2_32 needs -l:libssp.a for __strcpy_chk. 211924e36522SCy Schubert Also copy results from lib64 directory if needed. 212024e36522SCy Schubert 212124e36522SCy Schubert10 September 2021: Wouter 212224e36522SCy Schubert - Fix initialisation errors reported by gcc sanitizer. 212324e36522SCy Schubert - Fix lock debug code for gcc sanitizer reports. 212424e36522SCy Schubert - Fix more initialisation errors reported by gcc sanitizer. 212524e36522SCy Schubert 212624e36522SCy Schubert8 September 2021: Wouter 212724e36522SCy Schubert - Merged #41 from Moritz Schneider: made outbound-msg-retry 212824e36522SCy Schubert configurable. 212924e36522SCy Schubert - Small fixes for #41: changelog, conflicts resolved, 213024e36522SCy Schubert processQueryResponse takes an iterator env argument like other 213124e36522SCy Schubert functions in the iterator, no colon in string for set_option, 213224e36522SCy Schubert and some whitespace style, to make it similar to the rest. 213324e36522SCy Schubert - Fix for #41: change outbound retry to int to fix signed comparison 213424e36522SCy Schubert warnings. 213524e36522SCy Schubert - Fix root_anchor test to check with new icannbundle date. 213624e36522SCy Schubert 213724e36522SCy Schubert3 September 2021: Wouter 213824e36522SCy Schubert - Fix #538: Fix subnetcache statistics. 213924e36522SCy Schubert 214024e36522SCy Schubert1 September 2021: Wouter 214124e36522SCy Schubert - Fix tcp fastopen failure when disabled, try normal connect instead. 214224e36522SCy Schubert 214324e36522SCy Schubert27 August 2021: Wouter 214424e36522SCy Schubert - Fix #533: Negative responses get cached even when setting 214524e36522SCy Schubert cache-max-negative-ttl: 1 214624e36522SCy Schubert 214724e36522SCy Schubert25 August 2021: Wouter 214824e36522SCy Schubert - Merge #401: RPZ triggers. This add additional RPZ triggers, 214924e36522SCy Schubert unbound supports a full set of rpz triggers, and this now 215024e36522SCy Schubert includes nsdname, nsip and clientip triggers. Also actions 215124e36522SCy Schubert are fully supported, and this now includes the tcp-only action. 215224e36522SCy Schubert - Fix #536: error: RPZ: name of record (drop.spamhaus.org.rpz.local.) 215324e36522SCy Schubert to insert into RPZ. 215424e36522SCy Schubert - Fix the stream wait stream_wait_count_lock and http2 buffer locks 215524e36522SCy Schubert setup and desetup from race condition. 215624e36522SCy Schubert - Fix RPZ locks. Do not unlock zones lock if requested and rpz find 215724e36522SCy Schubert zone does not find the zone. Readlock the clientip that is found 215824e36522SCy Schubert for ipbased triggers. Unlock the nsdname zone lock when done. 215924e36522SCy Schubert Unlock zone and ip in rpz nsip and nsdname callback. Unlock 216024e36522SCy Schubert authzone and localzone if clientip found in rpz worker call. 216124e36522SCy Schubert - Fix compile warning in libunbound for listen desetup routine. 216224e36522SCy Schubert - Fix asynclook unit test for setup of lockchecks before log. 216324e36522SCy Schubert 216424e36522SCy Schubert20 August 2021: Wouter 216524e36522SCy Schubert - Fix #529: Fix: log_assert does nothing if UNBOUND_DEBUG is 216624e36522SCy Schubert undefined. 216724e36522SCy Schubert - Fix #531: Fix: passed to proc after free. 216824e36522SCy Schubert 216924e36522SCy Schubert17 August 2021: Wouter 217024e36522SCy Schubert - Fix that --with-ssl can use "/usr/include/openssl11" to pass the 217124e36522SCy Schubert location of a different openssl version. 217224e36522SCy Schubert - Fix #527: not sending quad9 cert to syslog (and may be more). 217324e36522SCy Schubert - Fix sed script in ssldir split handling. 217424e36522SCy Schubert 217524e36522SCy Schubert16 August 2021: George 217624e36522SCy Schubert - Merge PR #528 from fobser: Make sldns_str2wire_svcparam_buf() 217724e36522SCy Schubert static. 217824e36522SCy Schubert 217924e36522SCy Schubert16 August 2021: Wouter 218024e36522SCy Schubert - Fix to support harden-algo-downgrade for ZONEMD dnssec checks. 218124e36522SCy Schubert 218224e36522SCy Schubert13 August 2021: Wouter 218324e36522SCy Schubert - Support using system-wide crypto policies. 218424e36522SCy Schubert - Fix for #431: Squelch permission denied errors for udp connect, 218524e36522SCy Schubert and udp send, they are visible at higher verbosity settings. 218624e36522SCy Schubert - Fix zonemd verification of key that is not in DNS but in the zone 218724e36522SCy Schubert and needs a chain of trust. 218824e36522SCy Schubert - zonemd, fix order of bogus printout string manipulation. 218924e36522SCy Schubert 219024e36522SCy Schubert12 August 2021: George 219124e36522SCy Schubert - Merge PR #514, from ziollek: Docker environment for run tests. 219224e36522SCy Schubert - For #514: generate configure. 219324e36522SCy Schubert 219424e36522SCy Schubert12 August 2021: Wouter 219524e36522SCy Schubert - And 1.13.2rc1 became the 1.13.2 with the fix for the python module 219624e36522SCy Schubert build. The current code repository continues with version 1.13.3. 219724e36522SCy Schubert - Add test tool readzone to .gitignore. 219824e36522SCy Schubert - Merge #521: Update mini_event.c. 219924e36522SCy Schubert - Merge #523: fix: free() call more than once with the same pointer. 220024e36522SCy Schubert - Merge #519: Support for selective enabling tcp-upstream for 220124e36522SCy Schubert stub/forward zones. 220224e36522SCy Schubert - For #519: note stub-tcp-upstream and forward-tcp-upstream in 220324e36522SCy Schubert the example configuration file. 220424e36522SCy Schubert - For #519: yacc and lex. And fix python bindings, and test program 220524e36522SCy Schubert unbound-dnstap-socket. 220624e36522SCy Schubert - For #519: fix comments for doxygen. 220724e36522SCy Schubert - Fix to print error from unbound-anchor for writing to the key 220824e36522SCy Schubert file, also when not verbose. 220924e36522SCy Schubert 22105469a995SCy Schubert5 August 2021: Wouter 22115469a995SCy Schubert - Tag for 1.13.2rc1 release. 22125469a995SCy Schubert - Fix #520: Unbound 1.13.2rc1 fails to build python module. 22135469a995SCy Schubert 22145469a995SCy Schubert4 August 2021: George 22155469a995SCy Schubert - Merge PR #415 from sibeream: Use 22165469a995SCy Schubert /proc/sys/net/ipv4/ip_local_port_range to determine available outgoing 22175469a995SCy Schubert ports. (New --enable-linux-ip-local-port-range configuration option) 22185469a995SCy Schubert - Bump MAX_RESTART_COUNT to 11 from 8; in relation to #438. This 22195469a995SCy Schubert allows longer CNAME chains in Unbound. 22205469a995SCy Schubert 22215469a995SCy Schubert4 August 2021: Wouter 22225469a995SCy Schubert - In unit test use openssl set security level to allow keys in test. 22235469a995SCy Schubert - Fix static analysis warnings about localzone locks that are unused. 22245469a995SCy Schubert - Fix missing locks in zonemd unit test. 22255469a995SCy Schubert - Fix readzone compile under debug config. 22265469a995SCy Schubert - Fix out of sourcedir run of zonemd unit tests. 22275469a995SCy Schubert - Fix libnettle zonemd unit test. 22285469a995SCy Schubert - Fix unit test zonemd_reload for use in run_vm. 22295469a995SCy Schubert 22305469a995SCy Schubert3 August 2021: George 22315469a995SCy Schubert - Listen to read or write events after the SSL handshake. 22325469a995SCy Schubert Sticky events on windows would stick on read when write was needed. 22335469a995SCy Schubert 22345469a995SCy Schubert3 August 2021: Wouter 22355469a995SCy Schubert - Merge PR #517 from dyunwei: #420 breaks the mesh reply list 22365469a995SCy Schubert function that need to reuse the dns answer. 22375469a995SCy Schubert - Annotate assertion into error printout; we think it may be an 22385469a995SCy Schubert error, but the situation looks harmless. 22395469a995SCy Schubert - Fix sign comparison warning on FreeBSD. 22405469a995SCy Schubert 22415469a995SCy Schubert2 August 2021: Wouter 22425469a995SCy Schubert - Prepare for OpenSSL 3.0.0 provider API usage, move the sldns 22435469a995SCy Schubert keyraw functions to produce EVP_PKEY results. 22445469a995SCy Schubert - Move RSA and DSA to use OpenSSL 3.0.0 API. 22455469a995SCy Schubert - Move ECDSA functions to use OpenSSL 3.0.0 API. 22465469a995SCy Schubert - iana portlist update. 22475469a995SCy Schubert - Fix verbose printout failure in tcp reuse unit test. 22485469a995SCy Schubert 22495469a995SCy Schubert30 July 2021: Wouter 22505469a995SCy Schubert - Fix #515: Compilation against openssl 3.0.0 beta2 is failing to 22515469a995SCy Schubert build unbound. 22525469a995SCy Schubert - For #515: Fix compilation with openssl 3.0.0 beta2, lib64 dir and 22535469a995SCy Schubert SSL_get_peer_certificate. 22545469a995SCy Schubert - Move acx_nlnetlabs.m4 to version 41, with lib64 openssl dir check. 22555469a995SCy Schubert 22565469a995SCy Schubert26 July 2021: George 22575469a995SCy Schubert - Merge #513: Stream reuse, attempt to fix #411, #439, #469. This 22585469a995SCy Schubert introduces a couple of fixes for the stream reuse functionality 22595469a995SCy Schubert that could result in broken internal structures. 22605469a995SCy Schubert 22615469a995SCy Schubert26 July 2021: Wouter 22625469a995SCy Schubert - Merge #512: unbound.service.in: upgrade hardening to latest 22635469a995SCy Schubert standards. 22645469a995SCy Schubert - Fix readzone unknown type print for memory resize. 22655469a995SCy Schubert 22665469a995SCy Schubert21 July 2021: Wouter 22675469a995SCy Schubert - Fix that ldns_zone_new_frm_fp_l counts the line number for an empty 22685469a995SCy Schubert line after a comment. 22695469a995SCy Schubert 22705469a995SCy Schubert16 July 2021: George 22715469a995SCy Schubert - Introduce 'http-user-agent:' and 'hide-http-user-agent:' options. 22725469a995SCy Schubert 22735469a995SCy Schubert16 July 2021: Wouter 22745469a995SCy Schubert - Merge #510 from ndptech: Don't call a function which hasn't been 22755469a995SCy Schubert defined. 22765469a995SCy Schubert - Fix for #510: in depth, use ifdefs for windows api event calls. 22775469a995SCy Schubert - Fix spelling in doc/unbound.doxygen comment. 22785469a995SCy Schubert - Fix spelling in localzone.h comment. 22795469a995SCy Schubert - Fix unbound-control local_data and local_datas to print detailed 22805469a995SCy Schubert syntax errors. 22815469a995SCy Schubert - review fix to remove duplicate error printout. 22825469a995SCy Schubert - Insert header into testcode/readzone.c, it was missing. 22835469a995SCy Schubert - Fix from lint for ignored return value. 22845469a995SCy Schubert - Fix for older parsers for function call in serve expired get cached. 22855469a995SCy Schubert 22865469a995SCy Schubert6 July 2021: Wouter 22875469a995SCy Schubert - iana portlist update. 22885469a995SCy Schubert 22895469a995SCy Schubert5 July 2021: George 22905469a995SCy Schubert - Fix compiler warnings for #491. 22915469a995SCy Schubert - Fix clang-analysis warnings for testcode/readzone.c. 22925469a995SCy Schubert 22935469a995SCy Schubert4 July 2021: George 22945469a995SCy Schubert - Fix Wunused-result compile warnings. 22955469a995SCy Schubert 22965469a995SCy Schubert2 July 2021: Tom 22975469a995SCy Schubert - Merge PR #491: Add SVCB and HTTPS types and handling according to 22985469a995SCy Schubert draft-ietf-dnsop-svcb-https. 22995469a995SCy Schubert 23005469a995SCy Schubert2 July 2021: Wouter 23015469a995SCy Schubert - Fix #506: Python Module Seems to Leak Memory if it Experiences an 23025469a995SCy Schubert Unhandled Exception. 23035469a995SCy Schubert 23045469a995SCy Schubert25 June 2021: Wouter 23055469a995SCy Schubert - Fix up permissions on rpl data file in tests. 23065469a995SCy Schubert - Fix testbound newline treatment in moment_read and tempfile write. 23075469a995SCy Schubert - Fix configure grep for reuseport default for failure. 23085469a995SCy Schubert - Fix compat ctime_r return value 23095469a995SCy Schubert - Fix configure does not require pkg-config if not needed. 23105469a995SCy Schubert - Fix unit test in the ctime_r calls for autotrust and in testbound. 23115469a995SCy Schubert - Fix auth zone download on windows to unlink before rename. 23125469a995SCy Schubert 23135469a995SCy Schubert24 June 2021: Wouter 23145469a995SCy Schubert - Add analyzer and port compile github workflow. 23155469a995SCy Schubert 23165469a995SCy Schubert23 June 2021: Wouter 23175469a995SCy Schubert - Fix #503: DNS over HTTPS response truncated. 23185469a995SCy Schubert - Fix warnings reported by the gcc analyzer. 23195469a995SCy Schubert 23205469a995SCy Schubert21 June 2021: George 23215469a995SCy Schubert - Fix #495: Documentation or implementation of "verbosity" option. 23225469a995SCy Schubert 23235469a995SCy Schubert18 June 2021: Wouter 23245469a995SCy Schubert - Fix a number of warnings reported by the gcc analyzer. 23255469a995SCy Schubert 23265469a995SCy Schubert15 June 2021: George 23275469a995SCy Schubert - Merge #440 by kimheino: Various fixes to contrib/unbound_munin_ file. 23285469a995SCy Schubert 23295469a995SCy Schubert14 June 2021: Wouter 23305469a995SCy Schubert - Fix configure nonblocking test and onmingw test to use host. 23315469a995SCy Schubert 23325469a995SCy Schubert10 June 2021: Wouter 23335469a995SCy Schubert - Fix #500: SPEC file in version 1.13.1 references version 1.4; 23345469a995SCy Schubert unable to build RPM from source. 23355469a995SCy Schubert - Fix contrib/unbound.spec, fixed url and comment. 23365469a995SCy Schubert 23375469a995SCy Schubert9 June 2021: George 23385469a995SCy Schubert - Merge #486 by fobster: Make VAL_MAX_RESTART_COUNT configurable. 23395469a995SCy Schubert - Generated lexer and parser for #486; updated example.conf. 23405469a995SCy Schubert - Fix #413 (based on patch by k-ronny): unbound: does not compile 23415469a995SCy Schubert on macOS 11.1-x86_64 host. 23425469a995SCy Schubert - Use host_os instead of target_os in configure for Darwin8 build. 23435469a995SCy Schubert 23445469a995SCy Schubert8 June 2021: George 23455469a995SCy Schubert - Fix unused variable warning when compiling with --enable-dnstap. 23465469a995SCy Schubert 23475469a995SCy Schubert7 June 2021: George 23485469a995SCy Schubert - Merge #448 from shoeper: Update unbound-control.8.in, fix 23495469a995SCy Schubert rpz_disable typo. 23505469a995SCy Schubert - Fix #425: Document auth-zone supports communication with DNS 23515469a995SCy Schubert primary on nondefault port. 23525469a995SCy Schubert 23535469a995SCy Schubert1 June 2021: George 23545469a995SCy Schubert - Fix test for zonemd-check option. 23555469a995SCy Schubert 23565469a995SCy Schubert27 May 2021: Wouter 23575469a995SCy Schubert - Merge #496 from banburybill: Use build system endianness if 23585469a995SCy Schubert available, otherwise try to work it out. 23595469a995SCy Schubert - zonemd-check: yesno option, default no, enables the processing 23605469a995SCy Schubert of ZONEMD records for that zone. 23615469a995SCy Schubert 23625469a995SCy Schubert25 May 2021: Wouter 23635469a995SCy Schubert - Move the NSEC3 max iterations count in line with the 150 value 23645469a995SCy Schubert used by BIND, Knot and PowerDNS. This sets the default value 23655469a995SCy Schubert for it in the configuration to 150 for all key sizes. 23665469a995SCy Schubert - Fix #492: module-config respip missing in unbound.conf.5.in man 23675469a995SCy Schubert page. Merges #494 from he32. 23685469a995SCy Schubert - For #492: Fix font highlighting for the man page on emacs. 23695469a995SCy Schubert 23705469a995SCy Schubert21 May 2021: Wouter 23715469a995SCy Schubert - Test code has -q option for quiet output. 23725469a995SCy Schubert 23735469a995SCy Schubert19 May 2021: George 23745469a995SCy Schubert - Fix for #411, #439, #469: Reset the DNS message ID when moving queries 23755469a995SCy Schubert between TCP streams. 23765469a995SCy Schubert - Refactor for uniform way to produce random DNS message IDs. 23775469a995SCy Schubert 23785469a995SCy Schubert17 May 2021: Wouter 23795469a995SCy Schubert - Fix #489: Compile using MSYS2 MinGW 64-bit. 23805469a995SCy Schubert 23815469a995SCy Schubert12 May 2021: Wouter 23825469a995SCy Schubert - Fix that auth-zone zonefiles use last TTL if no TTL is specified. 23835469a995SCy Schubert 23845469a995SCy Schubert10 May 2021: Wouter 23855469a995SCy Schubert - Merge PR #487: ifdef RLIMIT_AS in recently added check. 23865469a995SCy Schubert 23875469a995SCy Schubert7 May 2021: Wouter 23885469a995SCy Schubert - Fix #485: Unbound occasionally reports broken stats. 23895469a995SCy Schubert - Add ./configure --with-deprecate-rsa-1024 that turns off RSA 1024. 23905469a995SCy Schubert - Remove case fallthrough from deprecate-rsa-1024 code. 23915469a995SCy Schubert 23925469a995SCy Schubert4 May 2021: George 23935469a995SCy Schubert - Fix for #367: only attempt to get the interface for queries that are no 23945469a995SCy Schubert longer on the tcp_waiting_list. 23955469a995SCy Schubert - Add more logging for out-of-memory cases. 23965469a995SCy Schubert 23975469a995SCy Schubert4 May 2021: Wouter 23985469a995SCy Schubert - Merge #478: Allow configuration of TCP timeout while waiting for 23995469a995SCy Schubert response. 24005469a995SCy Schubert - Fix to squelch tcp socket bind failures when the interface is gone. 24015469a995SCy Schubert - Rerun flex and bison. 24025469a995SCy Schubert 24035469a995SCy Schubert3 May 2021: Wouter 24045469a995SCy Schubert - Fix #481: Fix comment in configuration file. 24055469a995SCy Schubert 24065469a995SCy Schubert29 April 2021: Wouter 24075469a995SCy Schubert - Add that log-servfail prints an IP address and more information 24085469a995SCy Schubert about one of the last failures for that query. 24095469a995SCy Schubert 24105469a995SCy Schubert28 April 2021: George 24115469a995SCy Schubert - Fix compiler warning for signed/unsigned comparison for 24125469a995SCy Schubert max_reuse_tcp_queries. 24135469a995SCy Schubert 24145469a995SCy Schubert28 April 2021: Wouter 24155469a995SCy Schubert - Fix #474: always_null and others inside view. 24165469a995SCy Schubert 24175469a995SCy Schubert26 April 2021: Wouter 24185469a995SCy Schubert - Merge #470 from edevil: Allow configuration of persistent TCP 24195469a995SCy Schubert connections. 24205469a995SCy Schubert 24215469a995SCy Schubert22 April 2021: Wouter 24225469a995SCy Schubert - Merge #466 from FGasper: Support OpenSSLs that lack 24235469a995SCy Schubert SSL_get0_alpn_selected. 24245469a995SCy Schubert - Fix #468: OpenSSL 1.0.1 can no longer build Unbound. 24255469a995SCy Schubert - Further fix for #468: detect SSL_CTX_set_alpn_protos for build with 24265469a995SCy Schubert OpenSSL 1.0.1. 24275469a995SCy Schubert - Fix that testcode dohclient has OpenSSL initialisation calls. 24285469a995SCy Schubert 24295469a995SCy Schubert13 April 2021: George 24305469a995SCy Schubert - Fix documentation comment for files previously residing in checkconf/. 24315469a995SCy Schubert - Remove unused functions worker_handle_reply and libworker_handle_reply. 24325469a995SCy Schubert 24335469a995SCy Schubert13 April 2021: Wouter 24345469a995SCy Schubert - Fix that nxdomain synthesis does not happen above the stub or 24355469a995SCy Schubert forward definition. 24365469a995SCy Schubert 24375469a995SCy Schubert12 April 2021: George 24385469a995SCy Schubert - Fix (increase) verbosity level for iterator error log in 24395469a995SCy Schubert processQueryTargets(). 24405469a995SCy Schubert 24415469a995SCy Schubert12 April 2021: Wouter 24425469a995SCy Schubert - Fix permission denied sendto log, squelch the log messages 24435469a995SCy Schubert unless high verbosity is set. 24445469a995SCy Schubert 24455469a995SCy Schubert9 April 2021: Wouter 24465469a995SCy Schubert - rebuild configure to set EXTRALINK to libunbound.la for #460. 24475469a995SCy Schubert 24485469a995SCy Schubert7 April 2021: Wouter 24495469a995SCy Schubert - Fix for #411: Depth protect for crash on deleted element timeout. 24505469a995SCy Schubert 24515469a995SCy Schubert1 April 2021: Wouter 24525469a995SCy Schubert - Merge #460 from orbea: build: Link with the libtool archive. 24535469a995SCy Schubert - Fix to stop IPv6 PMTU discovery. 24545469a995SCy Schubert 24555469a995SCy Schubert31 March 2021: George 24565469a995SCy Schubert - Clean makedist.sh. 24575469a995SCy Schubert 24585469a995SCy Schubert31 March 2021: Wouter 24595469a995SCy Schubert - Fix stack-protector change to not override other CFLAGS options. 24605469a995SCy Schubert 24615469a995SCy Schubert30 March 2021: George 24625469a995SCy Schubert - Disable the use of stack-protector for cross compiled 32-bit windows 24635469a995SCy Schubert builds; relates to #444. 24645469a995SCy Schubert 24655469a995SCy Schubert25 March 2021: Wouter 24665469a995SCy Schubert - Fix #429: Also fix end of transfer for http download of auth zones. 24675469a995SCy Schubert 24685469a995SCy Schubert24 March 2021: Wouter 24695469a995SCy Schubert - Fix deprecation test to work for iOS TVOS and WatchOS, it uses 24705469a995SCy Schubert CFLAGS and CPPFLAGS and also checks if the item is unavailable. 24715469a995SCy Schubert - Travis, fix script to fail when tasks fail. 24725469a995SCy Schubert - Travis, fix warning in ubsan compile. 24735469a995SCy Schubert - Fix configure Targetconfiditionals.h header check, to use compile. 24745469a995SCy Schubert - Fix that cachedb does not produce empty object files when disabled. 24755469a995SCy Schubert 24765469a995SCy Schubert23 March 2021: Wouter 24775469a995SCy Schubert - Travis enable all tests again. Clang analyzer only a couple times, 24785469a995SCy Schubert when there is a difference. homebrew updates disabled, so it does 24795469a995SCy Schubert not hang. removed trailing slashes from configure paths. Moved iOS 24805469a995SCy Schubert tests to allow-failure. 24815469a995SCy Schubert - travis, analyzer disabled on test without debug, that does not 24825469a995SCy Schubert run anway. Turn off failing tests except one. Update iOS test 24835469a995SCy Schubert to xcode image 12.2. 24845469a995SCy Schubert 24855469a995SCy Schubert22 March 2021: George 24865469a995SCy Schubert - Fix unused-function warning when compiling with --enable-dnscrypt. 24875469a995SCy Schubert - Fix for #367: fix memory leak when cannot bind to listening port. 24885469a995SCy Schubert - Reformat pythonmod/pythonmod_utils.{c,h}. 24895469a995SCy Schubert 24905469a995SCy Schubert22 March 2021: Wouter 24915469a995SCy Schubert - Merge #449 from orbea: build: Add missing linker flags. 24925469a995SCy Schubert - iana portlist update. 24935469a995SCy Schubert - Comment out nonworking OSX and IOS travis tests, vm fails to start. 24945469a995SCy Schubert - Fix compile error in listen_dnsport on Android. 24955469a995SCy Schubert - Fix memory leak reported by asan in rpz SOA record query name. 24965469a995SCy Schubert 24975469a995SCy Schubert19 March 2021: Wouter 24985469a995SCy Schubert - Fix for #447: squelch connection refused tcp connection failures 24995469a995SCy Schubert from the log, unless verbosity is high. 25005469a995SCy Schubert 25015469a995SCy Schubert17 March 2021: Wouter 25025469a995SCy Schubert - Fix #441: Minimal NSEC range not accepted for top level domains. 25035469a995SCy Schubert 25045469a995SCy Schubert11 March 2021: Wouter 25055469a995SCy Schubert - Fix parse of LOC RR type for decimetres. 25065469a995SCy Schubert 25075469a995SCy Schubert5 March 2021: Wouter 25085469a995SCy Schubert - Workaround for #439: prevent loops in the reuse rbtree. 25095469a995SCy Schubert - Debug output for #411 and #439: printout internal error and details. 25105469a995SCy Schubert 25115469a995SCy Schubert4 March 2021: Wouter 25125469a995SCy Schubert - iana portlist update. 25135469a995SCy Schubert - Fix spurious errors about "Could not generate request: out of 25145469a995SCy Schubert memory". The mesh detect cycle routine no longer wrongly stops 25155469a995SCy Schubert the check when the calling mesh state is unique. 25165469a995SCy Schubert 25175469a995SCy Schubert26 February 2021: George 25185469a995SCy Schubert - Fix for #367: rc_ports don't have ub_sock; skip cleaning up. 25195469a995SCy Schubert 25205469a995SCy Schubert26 February 2021: Wouter 25215469a995SCy Schubert - Fix: Resolve interface names on control-interface too. 25225469a995SCy Schubert 25235469a995SCy Schubert25 February 2021: Wouter 25245469a995SCy Schubert - Merge PR #367 : DNSTAP log local address. With code from PR #365 25255469a995SCy Schubert and fixes #368 : dnstap does not log the DNS message ID for 25265469a995SCy Schubert FORWARDER_QUERY. 25275469a995SCy Schubert - Fix to allow rpz with wildcard that applies to all TLDs at once. 25285469a995SCy Schubert 25295469a995SCy Schubert24 February 2021: George 25305469a995SCy Schubert - Fix #384: (1) A minor request to improve the log (2) A minor bug in one 25315469a995SCy Schubert log message. 25325469a995SCy Schubert - ipsecmod: Better logging for detecting a cycle when attaching the 25335469a995SCy Schubert A/AAAA subquery. 25345469a995SCy Schubert 25355469a995SCy Schubert24 February 2021: Wouter 25365469a995SCy Schubert - On startup of unbound it checks if rlimits on memory size look 25375469a995SCy Schubert sufficient for the configured cache size, and logs warning if not. 25385469a995SCy Schubert - Fix function documentation. 25395469a995SCy Schubert - Fix unit test for added ulimit checks. 25405469a995SCy Schubert - spelling fix in header. 25415469a995SCy Schubert 25425469a995SCy Schubert23 February 2021: Wouter 25435469a995SCy Schubert - Fix for zonemd, that domain-insecure zones work without dnssec. 25445469a995SCy Schubert - Fix for zonemd, do not reject insecure result from trust anchor 25455469a995SCy Schubert validation step in dnssec chain of trust. 25465469a995SCy Schubert 25475469a995SCy Schubert22 February 2021: Wouter 25485469a995SCy Schubert - Fix #431: Squelch permission denied errors for tcp connect 25495469a995SCy Schubert and udp connect from the logs, unless at high verbosity. 25505469a995SCy Schubert - Fix for zonemd, that nxdomain for the chain of trust is allowed 25515469a995SCy Schubert for island zones, it is treated as an insecure zone for verification. 25525469a995SCy Schubert 25535469a995SCy Schubert18 February 2021: Wouter 25545469a995SCy Schubert - Merge PR #317: ZONEMD Zone Verification, with RFC 8976 support. 25555469a995SCy Schubert ZONEMD records are checked for zones loaded as auth-zone, 25565469a995SCy Schubert with DNSSEC if available. There is an added option 25575469a995SCy Schubert zonemd-permissive-mode that makes it log but not fail wrong zones. 25585469a995SCy Schubert With zonemd-reject-absence for an auth-zone the presence of a 25595469a995SCy Schubert zonemd can be mandated for specific zones. 25605469a995SCy Schubert - Fix doxygen and pydoc warnings. 25615469a995SCy Schubert - Fix #429: rpz: url: with https: broken (regression in 1.13.1). 25625469a995SCy Schubert - rpz skip nsec3param records, and nicer log for unsupported actions. 25635469a995SCy Schubert 25645469a995SCy Schubert15 February 2021: Wouter 25655469a995SCy Schubert - Fix #422: IPv6 fallback issues when IPv6 is not properly 25665469a995SCy Schubert enabled/configured. 25675469a995SCy Schubert - Fix to make tests work with support indicators set for iterator. 25685469a995SCy Schubert - Fix build on Python 3.10. 25695469a995SCy Schubert 25705469a995SCy Schubert10 February 2021: Wouter 25715469a995SCy Schubert - Merge PR #420 from dyunwei: DOH not responsing with 25725469a995SCy Schubert "http2_query_read_done failure" logged. 25735469a995SCy Schubert 25745469a995SCy Schubert9 February 2021: Wouter 25755469a995SCy Schubert - Fix for Python 3.9, no longer use deprecated functions of 25765469a995SCy Schubert PyEval_CallObject (now PyObject_Call), PyEval_InitThreads (now 25775469a995SCy Schubert none), PyParser_SimpleParseFile (now Py_CompileString). 25785469a995SCy Schubert 25795469a995SCy Schubert4 February 2021: Wouter 25805469a995SCy Schubert - release 1.13.1rc2 tag on branch-1.13.1 with added changes of 2 feb. 25815469a995SCy Schubert This became 1.13.1 release tag on 9 feb. The main branch is set 25825469a995SCy Schubert to version 1.13.2. 25835469a995SCy Schubert 2584f44e67d1SCy Schubert2 February 2021: Wouter 2585f44e67d1SCy Schubert - branch-1.13.1 is created, with release-1.13.1rc1 tag. 2586f44e67d1SCy Schubert - Fix dynlibmod link on rhel8 for -ldl inclusion. 2587f44e67d1SCy Schubert - Fix windows dependency on libssp.dll because of default stack 2588f44e67d1SCy Schubert protector in mingw. 2589f44e67d1SCy Schubert - Fix indentation of root anchor for use by windows install script. 2590f44e67d1SCy Schubert 2591f44e67d1SCy Schubert1 February 2021: George 2592f44e67d1SCy Schubert - Attempt to fix NULL keys in the reuse_tcp tree; relates to #411. 2593f44e67d1SCy Schubert 2594f44e67d1SCy Schubert29 January 2021: Wouter 2595f44e67d1SCy Schubert - Fix for doxygen 1.8.20 compatibility. 2596f44e67d1SCy Schubert 2597f44e67d1SCy Schubert28 January 2021: Wouter 2598f44e67d1SCy Schubert - Annotate that we ignore the return value of if_indextoname. 2599f44e67d1SCy Schubert - Fix to use correct type for label count in rpz routine. 2600f44e67d1SCy Schubert - Fix empty clause warning in config_file nsid parse. 2601f44e67d1SCy Schubert - Fix to use correct type for label count in ipdnametoaddr rpz routine. 2602f44e67d1SCy Schubert - Fix empty clause warning in edns pass for padding. 2603f44e67d1SCy Schubert - Fix fwd ancil test post script when not supported. 2604f44e67d1SCy Schubert 2605f44e67d1SCy Schubert26 January 2021: George 2606f44e67d1SCy Schubert - Merge PR #408 from fobser: Prevent a few more yacc clashes. 2607f44e67d1SCy Schubert - Merge PR #275 from Roland van Rijswijk-Deij: Add feature to return the 2608f44e67d1SCy Schubert original instead of a decrementing TTL ('serve-original-ttl') 2609f44e67d1SCy Schubert - Merge PR #355 from noloader: Make ICANN Update CA and DS Trust Anchor 2610f44e67d1SCy Schubert static data. 2611f44e67d1SCy Schubert - Ignore cache blacklisting when trying to reply with expired data from 2612f44e67d1SCy Schubert cache (#394). 2613f44e67d1SCy Schubert 2614f44e67d1SCy Schubert26 January 2021: Wouter 2615f44e67d1SCy Schubert - Fix compile of unbound-dnstap-socket without dnstap installed. 2616f44e67d1SCy Schubert 2617f44e67d1SCy Schubert22 January 2021: Willem 2618f44e67d1SCy Schubert - Padding of queries and responses with DNS over TLS as specified in 2619f44e67d1SCy Schubert RFC7830 and RFC8467. 2620f44e67d1SCy Schubert 2621f44e67d1SCy Schubert22 January 2021: George 2622f44e67d1SCy Schubert - Fix TTL of SOA record for negative answers (localzone and 2623f44e67d1SCy Schubert authzone data) to be the minimum of the SOA TTL and the SOA.MINIMUM. 2624f44e67d1SCy Schubert 2625f44e67d1SCy Schubert19 January 2021: Willem 2626f44e67d1SCy Schubert - Support for RFC5001: DNS Name Server Identifier (NSID) Option 2627f44e67d1SCy Schubert with the nsid: option in unbound.conf 2628f44e67d1SCy Schubert 2629f44e67d1SCy Schubert18 January 2021: Wouter 2630f44e67d1SCy Schubert - Fix #404: DNS query with small edns bufsize fail. 2631f44e67d1SCy Schubert - Fix declaration before statement and signed comparison warning in 2632f44e67d1SCy Schubert dns64. 2633f44e67d1SCy Schubert 2634f44e67d1SCy Schubert15 January 2021: Wouter 2635f44e67d1SCy Schubert - Merge #402 from fobser: Implement IPv4-Embedded addresses according 2636f44e67d1SCy Schubert to RFC6052. 2637f44e67d1SCy Schubert 2638f44e67d1SCy Schubert14 January 2021: Wouter 2639f44e67d1SCy Schubert - Fix for #93: dynlibmodule import library is named libunbound.dll.a. 2640f44e67d1SCy Schubert 2641f44e67d1SCy Schubert13 January 2021: Wouter 2642f44e67d1SCy Schubert - Merge #399 from xiangbao227: The lock of lruhash table should 2643f44e67d1SCy Schubert unlocked after markdel entry. 2644f44e67d1SCy Schubert - Fix for #93: dynlibmodule link fix for Windows. 2645f44e67d1SCy Schubert 2646f44e67d1SCy Schubert12 January 2021: Wouter 2647f44e67d1SCy Schubert - Fix #397: [Feature request] add new type always_null to local-zone 2648f44e67d1SCy Schubert similar to always_nxdomain. 2649f44e67d1SCy Schubert - Fix so local zone types always_nodata and always_deny can be used 2650f44e67d1SCy Schubert from the config file. 2651f44e67d1SCy Schubert 2652f44e67d1SCy Schubert8 January 2021: Wouter 2653f44e67d1SCy Schubert - Merge PR #391 from fhriley: Add start_time to reply callbacks so 2654f44e67d1SCy Schubert modules can compute the response time. 2655f44e67d1SCy Schubert - For #391: use struct timeval* start_time for callback information. 2656f44e67d1SCy Schubert - For #391: fix indentation. 2657f44e67d1SCy Schubert - For #391: more double casts in python start time calculation. 2658f44e67d1SCy Schubert - Add comment documentation. 2659f44e67d1SCy Schubert - Fix clang analysis warning. 2660f44e67d1SCy Schubert 2661f44e67d1SCy Schubert6 January 2021: Wouter 2662f44e67d1SCy Schubert - Fix #379: zone loading over HTTP appears to have buffer issues. 2663f44e67d1SCy Schubert - Merge PR #395 from mptre: add missing null check. 2664f44e67d1SCy Schubert - Fix #387: client-subnet-always-forward seems to effectively bypass 2665f44e67d1SCy Schubert any caching? 2666f44e67d1SCy Schubert 2667f44e67d1SCy Schubert5 January 2021: Wouter 2668f44e67d1SCy Schubert - Fix #385: autoconf 2.70 impacts unbound build 2669f44e67d1SCy Schubert - Merge PR #375 by fhriley: Add rpz_enable and rpz_disable commands 2670f44e67d1SCy Schubert to unbound-control. 2671f44e67d1SCy Schubert 2672f44e67d1SCy Schubert4 January 2021: Wouter 2673f44e67d1SCy Schubert - For #376: Fix that comm point event is not double removed or double 2674f44e67d1SCy Schubert added to event map. 2675f44e67d1SCy Schubert - iana portlist updated. 2676f44e67d1SCy Schubert 2677f44e67d1SCy Schubert16 December 2020: George 2678f44e67d1SCy Schubert - Fix error cases when udp-connect is set and send() returns an error 2679f44e67d1SCy Schubert (modified patch from Xin Li @delphij). 2680f44e67d1SCy Schubert 2681f44e67d1SCy Schubert11 December 2020: Wouter 2682f44e67d1SCy Schubert - Fix #371: unbound-control timeout when Unbound is not running. 2683f44e67d1SCy Schubert - Fix to squelch permission denied and other errors from remote host, 2684f44e67d1SCy Schubert they are logged at higher verbosity but not on low verbosity. 2685f44e67d1SCy Schubert - Merge PR #335 from fobser: Sprinkle in some static to prevent 2686f44e67d1SCy Schubert missing prototype warnings. 2687f44e67d1SCy Schubert - Merge PR #373 from fobser: Warning: arithmetic on a pointer to void 2688f44e67d1SCy Schubert is a GNU extension. 2689f44e67d1SCy Schubert - Fix missing prototypes in the code. 2690f44e67d1SCy Schubert 2691f44e67d1SCy Schubert3 December 2020: Wouter 2692f44e67d1SCy Schubert - make depend. 2693f44e67d1SCy Schubert - iana portlist updated. 2694f44e67d1SCy Schubert 2695f44e67d1SCy Schubert2 December 2020: Wouter 2696f44e67d1SCy Schubert - Fix #360: for the additionally reported TCP Fast Open makes TCP 2697f44e67d1SCy Schubert connections fail, in that case we print a hint that this is 2698f44e67d1SCy Schubert happening with the error in the logs. 2699f44e67d1SCy Schubert - Fix #356: deadlock when listening tcp. 2700f44e67d1SCy Schubert - Fix unbound-dnstap-socket to not use log routine from interrupt 2701f44e67d1SCy Schubert handler and not print so frequently when invoked in sequence. 2702f44e67d1SCy Schubert - Fix on windows to ignore connection failure on UDP, unless verbose. 2703f44e67d1SCy Schubert - Fix for #283: fix stream reuse and tcp fast open. 2704f44e67d1SCy Schubert - Fix update, with write event check with streamreuse and fastopen. 2705f44e67d1SCy Schubert 2706f44e67d1SCy Schubert1 December 2020: Wouter 2707f44e67d1SCy Schubert - Fix #358: Squelch udp connect 'no route to host' errors on low 2708f44e67d1SCy Schubert verbosity. 2709f44e67d1SCy Schubert 2710369c6923SCy Schubert30 November 2020: Wouter 2711369c6923SCy Schubert - Fix assertion failure on double callback when iterator loses 2712369c6923SCy Schubert interest in query at head of line that then has the tcp stream 2713369c6923SCy Schubert not kept for reuse. 2714f44e67d1SCy Schubert - tag for the 1.13.0rc4 release. This also became the 1.13.0 2715f44e67d1SCy Schubert release version on 3 dec 2020 with the streamreuse and fastopen 2716f44e67d1SCy Schubert fix from 2 dec 2020. The code repo continues for 1.13.1 in 2717f44e67d1SCy Schubert development. 2718369c6923SCy Schubert 2719369c6923SCy Schubert27 November 2020: Wouter 2720369c6923SCy Schubert - Fix compile warning for type cast in http2_submit_dns_response. 2721369c6923SCy Schubert - Fix when use free buffer to initialize rbtree for stream reuse. 2722369c6923SCy Schubert - Fix compile warnings for windows. 2723369c6923SCy Schubert - Fix compile warnings in rpz initialization. 2724369c6923SCy Schubert - Fix contrib/metrics.awk for FreeBSD awk compatibility. 2725369c6923SCy Schubert - tag for the 1.13.0rc3 release. 2726369c6923SCy Schubert 2727369c6923SCy Schubert26 November 2020: Wouter 2728369c6923SCy Schubert - Fix to omit UDP receive errors from log, if verbosity low. 2729369c6923SCy Schubert These happen because of udp-connect. 2730369c6923SCy Schubert - For #352: contrib/metrics.awk for Prometheus style metrics output. 2731369c6923SCy Schubert - Fix that after failed read, the readagain cannot activate. 2732369c6923SCy Schubert - Clear readagain upon decommission of pending tcp structure. 2733369c6923SCy Schubert 2734369c6923SCy Schubert25 November 2020: Wouter 2735369c6923SCy Schubert - with udp-connect ignore connection refused with UDP timeouts. 2736369c6923SCy Schubert - Fix udp-connect on FreeBSD, do send calls on connected UDP socket. 2737369c6923SCy Schubert - Better fix for reuse tree comparison for is-tls sockets. Where 2738369c6923SCy Schubert the tree key identity is preserved after cleanup of the TLS state. 2739369c6923SCy Schubert - Remove debug commands from reuse tests. 2740369c6923SCy Schubert - Fix memory leak for edns client tag opcode config element. 2741369c6923SCy Schubert - Attempt fix for libevent state in tcp reuse cases after a packet 2742369c6923SCy Schubert is written. 2743369c6923SCy Schubert - Fix readagain and writeagain callback functions for comm point 2744369c6923SCy Schubert cleanup. 2745369c6923SCy Schubert - tag for the 1.13.0rc2 release. 2746369c6923SCy Schubert 2747369c6923SCy Schubert24 November 2020: Wouter 2748369c6923SCy Schubert - Merge PR #283 : Stream reuse. This implements upstream stream 2749369c6923SCy Schubert reuse for performing several queries over the same TCP or TLS 2750369c6923SCy Schubert channel. 2751369c6923SCy Schubert - set version of main branch to 1.13.0 for upcoming release. 2752369c6923SCy Schubert - iana portlist updated. 2753369c6923SCy Schubert - Fix one port unit test for udp-connect. 2754369c6923SCy Schubert - tag for the 1.13.0rc1 release. 2755369c6923SCy Schubert - Fix crash when TLS connection is closed prematurely, when 2756369c6923SCy Schubert reuse tree comparison is not properly identical to insertion. 2757369c6923SCy Schubert - Fix padding of struct regional for 32bit systems. 2758369c6923SCy Schubert 2759369c6923SCy Schubert23 November 2020: George 2760369c6923SCy Schubert - Merge PR #313 from Ralph Dolmans: Replace edns-client-tag with 2761369c6923SCy Schubert edns-client-string option. 2762369c6923SCy Schubert 2763369c6923SCy Schubert23 November 2020: Wouter 2764369c6923SCy Schubert - Merge #351 from dvzrv: Add AF_NETLINK to set of allowed socket 2765369c6923SCy Schubert address families. 2766369c6923SCy Schubert - Fix #350: with the AF_NETLINK permission, to fix 1.12.0 error: 2767369c6923SCy Schubert failed to list interfaces: getifaddrs: Address family not 2768369c6923SCy Schubert supported by protocol. 2769369c6923SCy Schubert - Fix #347: IP_DONTFRAG broken on Apple xcode 12.2. 2770369c6923SCy Schubert - Option to toggle udp-connect, default is enabled. 2771369c6923SCy Schubert - Fix for #303 CVE-2020-28935 : Fix that symlink does not interfere 2772369c6923SCy Schubert with chown of pidfile. 2773369c6923SCy Schubert - Further fix for it and retvalue 0 fix for it. 2774369c6923SCy Schubert 2775369c6923SCy Schubert12 November 2020: Wouter 2776369c6923SCy Schubert - Fix to connect() to UDP destinations, default turned on, 2777369c6923SCy Schubert this lowers vulnerability to ICMP side channels. 2778369c6923SCy Schubert - Retry for interfaces with unused ports if possible. 2779369c6923SCy Schubert 2780369c6923SCy Schubert10 November 2020: Wouter 2781369c6923SCy Schubert - Fix #341: fixing a possible memory leak. 2782369c6923SCy Schubert - Fix memory leak after fix for possible memory leak failure. 2783369c6923SCy Schubert - Fix #343: Fail to build --with-libnghttp2 with error: 'SSIZE_MAX' 2784369c6923SCy Schubert undeclared. 2785369c6923SCy Schubert 2786369c6923SCy Schubert27 October 2020: Wouter 2787369c6923SCy Schubert - In man page note that tls-cert-bundle is read before permission 2788369c6923SCy Schubert drop and chroot. 2789369c6923SCy Schubert 2790369c6923SCy Schubert22 October 2020: Wouter 2791369c6923SCy Schubert - Fix #333: Unbound Segmentation Fault w/ log_info Functions From 2792369c6923SCy Schubert Python Mod. 2793369c6923SCy Schubert - Fix that minimal-responses does not remove addresses from a priming 2794369c6923SCy Schubert query response. 2795369c6923SCy Schubert 2796369c6923SCy Schubert21 October 2020: George 2797369c6923SCy Schubert - Fix #327: net/if.h check fails on some darwin versions; contribution by 2798369c6923SCy Schubert Joshua Root. 2799369c6923SCy Schubert - Fix #320: potential memory corruption due to size miscomputation upton 2800369c6923SCy Schubert custom region alloc init. 2801369c6923SCy Schubert 2802369c6923SCy Schubert21 October 2020: Wouter 2803369c6923SCy Schubert - Merge PR #228 : infra-keep-probing option to probe hosts that are 2804369c6923SCy Schubert down. Add infra-keep-probing: yes option. Hosts that are down are 2805369c6923SCy Schubert probed more frequently. 2806369c6923SCy Schubert With the option turned on, it probes about every 120 seconds, 2807369c6923SCy Schubert eventually after exponential backoff, and that keeps that way. If 2808369c6923SCy Schubert traffic keeps up for the domain. It probes with one at a time, eg. 2809369c6923SCy Schubert one query is allowed to probe, other queries within that 120 second 2810369c6923SCy Schubert interval are turned away. 2811369c6923SCy Schubert 2812369c6923SCy Schubert19 October 2020: George 2813369c6923SCy Schubert - Merge PR #324 from James Renken: Add modern X.509v3 extensions to 2814369c6923SCy Schubert unbound-control TLS certificates. 2815369c6923SCy Schubert - Fix for PR #324 to attach the x509v3 extensions to the client 2816369c6923SCy Schubert certificate. 2817369c6923SCy Schubert 2818369c6923SCy Schubert19 October 2020: Ralph 2819369c6923SCy Schubert - local-zone regional allocations outside of chunk 2820369c6923SCy Schubert 2821369c6923SCy Schubert19 October 2020: Wouter 2822369c6923SCy Schubert - Fix that http settings have colon in set_option, for 2823369c6923SCy Schubert http-endpoint, http-max-streams, http-query-buffer-size, 2824369c6923SCy Schubert http-response-buffer-size, and http-nodelay. 2825369c6923SCy Schubert - Fix memory leak of https port string when reading config. 2826369c6923SCy Schubert - Fix #330: [Feature request] Add unencrypted DNS over HTTPS support. 2827369c6923SCy Schubert This adds the option http-notls-downstream: yesno to change that, 2828369c6923SCy Schubert and the dohclient test code has the -n option. 2829369c6923SCy Schubert - Fix python documentation warning on functions.rst inplace_cb_reply. 2830369c6923SCy Schubert - Fix dnstap test to wait for log timer to see if queries are logged. 2831369c6923SCy Schubert - Log ip address when http session recv fails, eg. due to tls fail. 2832369c6923SCy Schubert - Fix to set the tcp handler event toggle flag back to default when 2833369c6923SCy Schubert the handler structure is reused. 2834369c6923SCy Schubert - Clean the fix for out of order TCP processing limits on number 2835369c6923SCy Schubert of queries. It was tested to work. 2836369c6923SCy Schubert 2837369c6923SCy Schubert16 October 2020: Wouter 2838369c6923SCy Schubert - Fix that the out of order TCP processing does not limit the 2839369c6923SCy Schubert number of outstanding queries over a connection. 2840369c6923SCy Schubert 2841369c6923SCy Schubert15 October 2020: George 2842369c6923SCy Schubert - Fix that if there are reply callbacks for the given rcode, those 2843369c6923SCy Schubert are called per reply and a new message created if that was modified 2844369c6923SCy Schubert by the call. 2845369c6923SCy Schubert - Pass the comm_reply information to the inplace_cb_reply* functions 2846369c6923SCy Schubert during the mesh state and update the documentation on that. 2847369c6923SCy Schubert 2848369c6923SCy Schubert15 October 2020: Wouter 2849369c6923SCy Schubert - Merge PR #326 from netblue30: DoH: implement content-length 2850369c6923SCy Schubert header field 2851369c6923SCy Schubert - DoH content length, simplify code, remove declaration after 2852369c6923SCy Schubert statement and fix cast warning. 2853369c6923SCy Schubert 2854369c6923SCy Schubert14 October 2020: Wouter 2855369c6923SCy Schubert - Fix for python reply callback to see mesh state reply_list member, 2856369c6923SCy Schubert it only removes it briefly for the commpoint call so that it does 2857369c6923SCy Schubert not drop it and attempt to modify the reply list during reply. 2858369c6923SCy Schubert - Fix that if there are on reply callbacks, those are called per 2859369c6923SCy Schubert reply and a new message created if that was modified by the call. 2860369c6923SCy Schubert - Free up auth zone parse region after use for lookup of host 2861369c6923SCy Schubert 2862369c6923SCy Schubert13 October 2020: Wouter 2863369c6923SCy Schubert - Fix #323: unbound testsuite fails on mock build in systemd-nspawn 2864369c6923SCy Schubert if systemd support is build. 2865369c6923SCy Schubert 2866369c6923SCy Schubert9 October 2020: Wouter 2867369c6923SCy Schubert - Fix dnstap socket and the chroot not applied properly to the dnstap 2868369c6923SCy Schubert socket path. 2869369c6923SCy Schubert - Fix warning in libnss compile, nss_buf2dsa is not used without DSA. 2870369c6923SCy Schubert 2871369c6923SCy Schubert8 October 2020: Wouter 2872369c6923SCy Schubert - Tag for 1.12.0 release. 2873369c6923SCy Schubert - Current repo is version 1.12.1 in development. 2874369c6923SCy Schubert - Fix #319: potential memory leak on config failure, in rpz config. 2875369c6923SCy Schubert 2876c0caa2e2SCy Schubert1 October 2020: Wouter 2877c0caa2e2SCy Schubert - Current repo is version 1.12.0 for release. Tag for 1.12.0rc1. 2878c0caa2e2SCy Schubert 2879c0caa2e2SCy Schubert30 September 2020: Wouter 2880c0caa2e2SCy Schubert - Fix doh tests when not compiled in. 2881c0caa2e2SCy Schubert - Add dohclient test executable to gitignore. 2882c0caa2e2SCy Schubert - Fix stream_ssl, ssl_req_order and ssl_req_timeout tests for 2883c0caa2e2SCy Schubert alloc check debug output. 2884c0caa2e2SCy Schubert - Easier kill of unbound-dnstap-socket tool in test. 2885c0caa2e2SCy Schubert - Fix memory leak of edns tags at libunbound context delete. 2886c0caa2e2SCy Schubert - Fix double loopexit for unbound-dnstap-socket after sigterm. 2887c0caa2e2SCy Schubert 2888c0caa2e2SCy Schubert29 September 2020: Ralph 2889c0caa2e2SCy Schubert - DNS Flag Day 2020: change edns-buffer-size default to 1232. 2890c0caa2e2SCy Schubert 2891c0caa2e2SCy Schubert28 September 2020: Wouter 2892c0caa2e2SCy Schubert - Fix unit test for dnstap changes, so that it waits for the timer. 2893c0caa2e2SCy Schubert 2894c0caa2e2SCy Schubert23 September 2020: Wouter 2895c0caa2e2SCy Schubert - Fix #305: dnstap logging significantly affects unbound performance 2896c0caa2e2SCy Schubert (regression in 1.11). 2897c0caa2e2SCy Schubert - Fix #305: only wake up thread when threshold reached. 2898c0caa2e2SCy Schubert - Fix to ifdef fptr wlist item for dnstap. 2899c0caa2e2SCy Schubert 2900c0caa2e2SCy Schubert23 September 2020: Ralph 2901c0caa2e2SCy Schubert - Fix edns-client-tags get_option typo 2902c0caa2e2SCy Schubert - Add edns-client-tag-opcode option 2903c0caa2e2SCy Schubert - Use inclusive language in configuration 2904c0caa2e2SCy Schubert 2905c0caa2e2SCy Schubert21 September 2020: Ralph 2906c0caa2e2SCy Schubert - Fix #304: dnstap logging not recovering after dnstap process restarts 2907c0caa2e2SCy Schubert 2908c0caa2e2SCy Schubert21 September 2020: Wouter 2909c0caa2e2SCy Schubert - Merge PR #311 by luismerino: Dynlibmod leak. 2910c0caa2e2SCy Schubert - Error message is logged for dynlibmod malloc failures. 2911c0caa2e2SCy Schubert - iana portlist updated. 2912c0caa2e2SCy Schubert 2913c0caa2e2SCy Schubert18 September 2020: Wouter 2914c0caa2e2SCy Schubert - Fix that prefer-ip4 and prefer-ip6 can be get and set with 2915c0caa2e2SCy Schubert unbound-control, with libunbound and the unbound-checkconf option 2916c0caa2e2SCy Schubert output function. 2917c0caa2e2SCy Schubert - iana portlist updated. 2918c0caa2e2SCy Schubert 2919c0caa2e2SCy Schubert15 September 2020: George 2920c0caa2e2SCy Schubert - Introduce test for statistics. 2921c0caa2e2SCy Schubert 2922c0caa2e2SCy Schubert15 September 2020: Wouter 2923c0caa2e2SCy Schubert - Spelling fix. 2924c0caa2e2SCy Schubert 2925c0caa2e2SCy Schubert11 September 2020: Wouter 2926c0caa2e2SCy Schubert - Remove x file mode on ipset/ipset.c and h files. 2927c0caa2e2SCy Schubert 2928c0caa2e2SCy Schubert9 September 2020: Wouter 2929c0caa2e2SCy Schubert - Fix num.expired statistics output. 2930c0caa2e2SCy Schubert 2931c0caa2e2SCy Schubert31 August 2020: Wouter 2932c0caa2e2SCy Schubert - Merge PR #293: Add missing prototype. Also refactor to use the new 2933c0caa2e2SCy Schubert shorthand function to clean up the code. 2934c0caa2e2SCy Schubert - Refactor to use sock_strerr shorthand function. 2935c0caa2e2SCy Schubert - Fix #296: systemd nss-lookup.target is reached before unbound can 2936c0caa2e2SCy Schubert successfully answer queries. Changed contrib/unbound.service.in. 2937c0caa2e2SCy Schubert 2938c0caa2e2SCy Schubert27 August 2020: Wouter 2939c0caa2e2SCy Schubert - Similar to NSD PR#113, implement that interface names can be used, 2940c0caa2e2SCy Schubert eg. something like interface: eth0 is resolved at server start and 2941c0caa2e2SCy Schubert uses the IP addresses for that named interface. 2942c0caa2e2SCy Schubert - Review fix, doxygen and assign null in case of error free. 2943c0caa2e2SCy Schubert 2944c0caa2e2SCy Schubert26 August 2020: George 2945c0caa2e2SCy Schubert - Update documentation in python example code. 2946c0caa2e2SCy Schubert 2947c0caa2e2SCy Schubert24 August 2020: Wouter 2948c0caa2e2SCy Schubert - Fix that dnstap reconnects do not spam the log with the repeated 2949c0caa2e2SCy Schubert attempts. Attempts on the timer are only logged on high verbosity, 2950c0caa2e2SCy Schubert if they produce a connection failure error. 2951c0caa2e2SCy Schubert - Fix to apply chroot to dnstap-socket-path, if chroot is enabled. 2952c0caa2e2SCy Schubert - Change configure to use EVP_sha256 instead of HMAC_Update for 2953c0caa2e2SCy Schubert openssl-3.0.0. 2954c0caa2e2SCy Schubert 2955c0caa2e2SCy Schubert20 August 2020: Ralph 2956c0caa2e2SCy Schubert - Fix stats double count issue (#289). 2957c0caa2e2SCy Schubert 2958c0caa2e2SCy Schubert13 August 2020: Ralph 2959c0caa2e2SCy Schubert - Create and init edns tags data for libunbound. 2960c0caa2e2SCy Schubert 2961c0caa2e2SCy Schubert10 August 2020: Ralph 2962c0caa2e2SCy Schubert - Merge (modified) PR #277, use EVP_MAC_CTX_set_params if available, 2963c0caa2e2SCy Schubert by Vítězslav Čížek. 2964c0caa2e2SCy Schubert 2965c0caa2e2SCy Schubert10 August 2020: Wouter 2966c0caa2e2SCy Schubert - Fix #287: doc typo: "Additionaly". 2967c0caa2e2SCy Schubert - Rerun autoconf 2968c0caa2e2SCy Schubert 2969c0caa2e2SCy Schubert6 August 2020: Wouter 2970c0caa2e2SCy Schubert - Merge PR #284 and Fix #246: Remove DLV entirely from Unbound. 2971c0caa2e2SCy Schubert The DLV has been decommisioned and in unbound 1.5.4, in 2015, there 2972c0caa2e2SCy Schubert was advise to stop using it. The current code base does not contain 2973c0caa2e2SCy Schubert DLV code any more. The use of dlv options displays a warning. 2974c0caa2e2SCy Schubert 2975c0caa2e2SCy Schubert5 August 2020: Wouter 2976c0caa2e2SCy Schubert - contrib/aaaa-filter-iterator.patch file renewed diff content to 2977c0caa2e2SCy Schubert apply cleanly to the current coderepo for the current code version. 2978c0caa2e2SCy Schubert 2979c0caa2e2SCy Schubert5 August 2020: Ralph 2980c0caa2e2SCy Schubert - Merge PR #272: Add EDNS client tag functionality. 2981c0caa2e2SCy Schubert 2982c0caa2e2SCy Schubert4 August 2020: George 2983c0caa2e2SCy Schubert - Improve error log message when inserting rpz RR. 2984c0caa2e2SCy Schubert - Merge PR #280, Make tvOS & watchOS checks verify truthiness as well as 2985c0caa2e2SCy Schubert definedness, by Felipe Gasper. 2986c0caa2e2SCy Schubert 2987c0caa2e2SCy Schubert4 August 2020: Wouter 2988c0caa2e2SCy Schubert - Fix mini_event.h on OpenBSD cannot find fd_set. 2989c0caa2e2SCy Schubert 2990c0caa2e2SCy Schubert31 July 2020: Wouter 2991c0caa2e2SCy Schubert - Fix doxygen comment for no ssl for tls session ticket key callback 2992c0caa2e2SCy Schubert routine. 2993c0caa2e2SCy Schubert 2994c0caa2e2SCy Schubert27 July 2020: George 2995c0caa2e2SCy Schubert - Merge PR #268, draft-ietf-dnsop-serve-stale-10 has become RFC 8767 on 2996c0caa2e2SCy Schubert March 2020, by and0x000. 2997c0caa2e2SCy Schubert 2998c0caa2e2SCy Schubert27 July 2020: Ralph 2999c0caa2e2SCy Schubert - Merge PR #269, Fix python module len() implementations, by Torbjörn 3000c0caa2e2SCy Schubert Lönnemark 3001c0caa2e2SCy Schubert 3002c0caa2e2SCy Schubert27 July 2020: Wouter 3003c0caa2e2SCy Schubert - branch now named 1.11.1. 1.11.0rc1 became the 1.11.0 release. 3004c0caa2e2SCy Schubert - Merge PR #270 from cgzones: munin plugin: always exit 0 in autoconf 3005c0caa2e2SCy Schubert 300625039b37SCy Schubert20 July 2020: Wouter 300725039b37SCy Schubert - Fix streamtcp to print packet data to stdout. This makes the 300825039b37SCy Schubert stdout and stderr not mix together lines, when parsing its output. 300925039b37SCy Schubert - Fix contrib/fastrpz.patch to apply cleanly. It fixes for changes 301025039b37SCy Schubert due to added libdynmod, but it does not compile, it conflicts with 301125039b37SCy Schubert new rpz code. 301225039b37SCy Schubert - branch now named 1.11.0 and 1.11.0rc1 tag. 301325039b37SCy Schubert 301425039b37SCy Schubert17 July 2020: Wouter 301525039b37SCy Schubert - Fix libnettle compile for session ticket key callback function 301625039b37SCy Schubert changes. 301725039b37SCy Schubert - Fix lock dependency cycle in rpz zone config setup. 301825039b37SCy Schubert 301925039b37SCy Schubert17 July 2020: Ralph 302025039b37SCy Schubert - Merge PR #234 - Ensure proper alignment of cmsg buffers by Jérémie 302125039b37SCy Schubert Courrèges-Anglas. 302225039b37SCy Schubert - Fix PR #234 log_assert sizeof to use union buffer. 302325039b37SCy Schubert 302425039b37SCy Schubert16 July 2020: Wouter 302525039b37SCy Schubert - Fix check conf test for referencing installation paths. 302625039b37SCy Schubert - Fix unused variable warning for clang analyzer. 302725039b37SCy Schubert 302825039b37SCy Schubert16 July 2020: George 302925039b37SCy Schubert - Introduce 'include-toplevel:' configuration option. 303025039b37SCy Schubert 303125039b37SCy Schubert16 July 2020: Ralph 303225039b37SCy Schubert - Add bidirectional frame streams support. 303325039b37SCy Schubert 303425039b37SCy Schubert8 July 2020: Wouter 303525039b37SCy Schubert - Fix add missing DSA header, for compilation without deprecated 303625039b37SCy Schubert OpenSSL APIs. 303725039b37SCy Schubert - Fix to use SSL_CTX_set_tlsext_ticket_key_evp_cb in OpenSSL 303825039b37SCy Schubert 3.0.0-alpha4. 303925039b37SCy Schubert - Longer keys for the test set, this avoids weak crypto errors. 304025039b37SCy Schubert 304125039b37SCy Schubert7 July 2020: Wouter 304225039b37SCy Schubert - Fix #259: Fix unbound-checkconf does not check view existence. 304325039b37SCy Schubert unbound-checkconf checks access-control-view, access-control-tags, 304425039b37SCy Schubert access-control-tag-actions and access-control-tag-datas. 304525039b37SCy Schubert - Fix offset of error printout for access-control-tag-datas. 304625039b37SCy Schubert - Review fixes for checkconf #259 change. 304725039b37SCy Schubert 304825039b37SCy Schubert6 July 2020: Wouter 304925039b37SCy Schubert - run_vm cleanup better and removes trailing slash on single argument. 305025039b37SCy Schubert 305125039b37SCy Schubert29 June 2020: Wouter 305225039b37SCy Schubert - Move reply list clean for serve expired mesh callback to after 305325039b37SCy Schubert the reply is sent, so that script callbacks have reply_info. 305425039b37SCy Schubert - Also move reply list clean for mesh callbacks to the scrip callback 305525039b37SCy Schubert can see the reply_info. 305625039b37SCy Schubert - Fix for mesh accounting if the reply list already empty to begin 305725039b37SCy Schubert with. 305825039b37SCy Schubert - Fix for mesh accounting when rpz decides to drop a reply with a 305925039b37SCy Schubert tcp stream waiting for it. 306025039b37SCy Schubert - Review fix for number of detached states due to use of variable 306125039b37SCy Schubert after end of loop. 306225039b37SCy Schubert - Fix tcp req info drop due to size call into mesh accounting 306325039b37SCy Schubert removal of mesh state during mesh send reply. 306425039b37SCy Schubert 306525039b37SCy Schubert24 June 2020: Wouter 306625039b37SCy Schubert - iana portlist updated. 306725039b37SCy Schubert - doxygen file comments for dynlibmodule. 306825039b37SCy Schubert 306925039b37SCy Schubert17 June 2020: Wouter 307025039b37SCy Schubert - Fix default explanation in man page for qname-minimisation-strict. 307125039b37SCy Schubert - Fix display of event loop method with libev. 307225039b37SCy Schubert 307325039b37SCy Schubert8 June 2020: Wouter 307425039b37SCy Schubert - Mention tls name possible when tls is enabled for stub-addr in the 307525039b37SCy Schubert man page. 307625039b37SCy Schubert 307725039b37SCy Schubert27 May 2020: George 307825039b37SCy Schubert - Merge PR #241 by Robert Edmonds: contrib/libunbound.pc.in: Do not use 307925039b37SCy Schubert "Requires:". 308025039b37SCy Schubert 308125039b37SCy Schubert25 May 2020: George 308225039b37SCy Schubert - Update contrib/aaaa-filter-iterator.patch for the recent 308325039b37SCy Schubert generate_sub_request() change and to apply cleanly. 308425039b37SCy Schubert 308525039b37SCy Schubert21 May 2020: George 308625039b37SCy Schubert - Fix for integer overflow when printing RDF_TYPE_TIME. 308725039b37SCy Schubert 308825039b37SCy Schubert19 May 2020: Wouter 308925039b37SCy Schubert - CVE-2020-12662 Unbound can be tricked into amplifying an incoming 309025039b37SCy Schubert query into a large number of queries directed to a target. 309125039b37SCy Schubert - CVE-2020-12663 Malformed answers from upstream name servers can be 309225039b37SCy Schubert used to make Unbound unresponsive. 309325039b37SCy Schubert - Release 1.10.1 is 1.10.0 with fixes, code repository continues, 309425039b37SCy Schubert including those fixes, towards the next release. Configure has 309525039b37SCy Schubert version 1.10.2 version number in it. 309625039b37SCy Schubert - For PR #93: windows compile warnings removal 309725039b37SCy Schubert - windows compile warnings removal for ip dscp option code. 309825039b37SCy Schubert - For PR #93: unit test for dynlib module. 309925039b37SCy Schubert 310025039b37SCy Schubert18 May 2020: Wouter 310125039b37SCy Schubert - For PR #93: dynlibmod can handle reloads and deinit and inits again, 310225039b37SCy Schubert with dlclose and dlopen of the library again. Also for multiple 310325039b37SCy Schubert modules. Fix memory leak by not closing dlopened content. Fix 310425039b37SCy Schubert to allow one dynlibmod instance by unbound-checkconf. 310525039b37SCy Schubert - For PR #93: checkconf allows multiple dynlib in module-config, for 310625039b37SCy Schubert a couple cases. 310725039b37SCy Schubert - For PR #93: checkconf allows python dynlib in module-config, for 310825039b37SCy Schubert a couple cases. 310925039b37SCy Schubert - For PR #93: man page spelling reference fix. 311025039b37SCy Schubert - For PR #93: fix link of other executables for dynlibmod dependency. 311125039b37SCy Schubert 311225039b37SCy Schubert15 May 2020: Wouter 311325039b37SCy Schubert - Merge PR #93: Add dynamic library support. 311425039b37SCy Schubert - Fixed conflicts for PR #93 and make configure, yacc, lex. 311525039b37SCy Schubert - For PR #93: Fix warnings for dynlibmodule. 311625039b37SCy Schubert 311725039b37SCy Schubert15 May 2020: Ralph 311825039b37SCy Schubert - Cache ECS answers with longest scope of CNAME chain. 311925039b37SCy Schubert 312025039b37SCy Schubert22 April 2020: George 312125039b37SCy Schubert - Explicitly use 'rrset-roundrobin: no' for test cases. 312225039b37SCy Schubert 312325039b37SCy Schubert21 April 2020: Wouter 312425039b37SCy Schubert - Merge #225 from akhait: KSK-2010 has been revoked. It removes the 312525039b37SCy Schubert KSK-2010 from the default list in unbound-anchor, now that the 312625039b37SCy Schubert revocation period is over. KSK-2017 is the only trust anchor in 312725039b37SCy Schubert the shipped default now. 312825039b37SCy Schubert 312925039b37SCy Schubert21 April 2020: George 313025039b37SCy Schubert - Change default value for 'rrset-roundrobin' to yes. 313125039b37SCy Schubert - Fix tests for new rrset-roundrobin default. 313225039b37SCy Schubert 313325039b37SCy Schubert20 April 2020: Wouter 313425039b37SCy Schubert - Fix #222: --enable-rpath, fails to rpath python lib. 313525039b37SCy Schubert - Fix for count of reply states in the mesh. 313625039b37SCy Schubert - Remove unneeded was_mesh_reply check. 313725039b37SCy Schubert 313825039b37SCy Schubert17 April 2020: George 313925039b37SCy Schubert - Add SNI support on more TLS connections (fixes #193). 314025039b37SCy Schubert - Add SNI support to unbound-anchor. 314125039b37SCy Schubert 314225039b37SCy Schubert16 April 2020: George 314325039b37SCy Schubert - Add doxygen documentation for DSCP. 314425039b37SCy Schubert 314525039b37SCy Schubert16 April 2020: Wouter 314625039b37SCy Schubert - Fix help return code in unbound-control-setup script. 314725039b37SCy Schubert - Fix for posix shell syntax for trap in nsd-control-setup. 314825039b37SCy Schubert - Fix for posix shell syntax for trap in run_msg.sh test script. 314925039b37SCy Schubert 315025039b37SCy Schubert15 April 2020: George 315125039b37SCy Schubert - Fix #220: auth-zone section in config may lead to segfault. 315225039b37SCy Schubert 315325039b37SCy Schubert7 April 2020: Wouter 315425039b37SCy Schubert - Merge PR #214 from gearnode: unbound-control-setup recreate 315525039b37SCy Schubert certificates. With the -r option the certificates are created 315625039b37SCy Schubert again, without it, only the files that do not exist are created. 315725039b37SCy Schubert 315825039b37SCy Schubert6 April 2020: Ralph 315925039b37SCy Schubert - Keep track of number of timeouts. Use this counter to determine if 316025039b37SCy Schubert capsforid fallback should be started. 316125039b37SCy Schubert 316225039b37SCy Schubert6 April 2020: George 316325039b37SCy Schubert - More documentation for redis-expire-records option. 316425039b37SCy Schubert 316525039b37SCy Schubert1 April 2020: George 316625039b37SCy Schubert - Merge PR #206: Redis TTL, by Talkabout. 316725039b37SCy Schubert 316825039b37SCy Schubert30 March 2020: Wouter 316925039b37SCy Schubert - Merge PR #207: Clarify if-automatic listens on 0.0.0.0 and :: 317025039b37SCy Schubert - Merge PR #208: Fix uncached CLIENT_RESPONSE'es on stateful 317125039b37SCy Schubert transports. 317225039b37SCy Schubert 317325039b37SCy Schubert27 March 2020: Wouter 317425039b37SCy Schubert - Merge PR #203 from noloader: Update README-Travis.md with current 317525039b37SCy Schubert procedures. 317625039b37SCy Schubert 317725039b37SCy Schubert27 March 2020: Ralph 317825039b37SCy Schubert - Make unbound-control error returned on missing domain name more user 317925039b37SCy Schubert friendly. 318025039b37SCy Schubert 318125039b37SCy Schubert26 March 2020: Ralph 318225039b37SCy Schubert - Fix RPZ concurrency issue when using auth_zone_reload. 318325039b37SCy Schubert 318425039b37SCy Schubert25 March 2020: George 318525039b37SCy Schubert - Merge PR #201 from noloader: Fix OpenSSL cross-compaile warnings. 318625039b37SCy Schubert - Fix on #201. 318725039b37SCy Schubert 318825039b37SCy Schubert24 March 2020: Wouter 318925039b37SCy Schubert - Merge PR #200 from yarikk: add ip-dscp option to specify the DSCP 319025039b37SCy Schubert tag for outgoing packets. 319125039b37SCy Schubert - Fixes on #200. 319225039b37SCy Schubert - Travis fix for ios by omitting tools from install. 319325039b37SCy Schubert 319425039b37SCy Schubert23 March 2020: Wouter 319525039b37SCy Schubert - Fix compile on Solaris for unbound-checkconf. 319625039b37SCy Schubert 319725039b37SCy Schubert20 March 2020: George 319825039b37SCy Schubert - Merge PR #198 from fobser: Declare lz_enter_rr_into_zone() static, it's 319925039b37SCy Schubert only used in this file. 320025039b37SCy Schubert 320125039b37SCy Schubert20 March 2020: Wouter 320225039b37SCy Schubert - Merge PR #197 from fobser: Make log_ident_revert_to_default() a 320325039b37SCy Schubert proper prototype. 320425039b37SCy Schubert 320525039b37SCy Schubert19 March 2020: Ralph 320625039b37SCy Schubert - Merge PR#191: Update iOS testing on Travis, by Jeffrey Walton. 320725039b37SCy Schubert - Fix #158: open tls-session-ticket-keys as binary, for Windows. By 320825039b37SCy Schubert Daisuke HIGASHI. 320925039b37SCy Schubert - Merge PR#134, Allow the kernel to provide random source ports. By 321025039b37SCy Schubert Florian Obser. 321125039b37SCy Schubert - Log warning when using outgoing-port-permit and outgoing-port-avoid 321225039b37SCy Schubert while explicit port randomisation is disabled. 321325039b37SCy Schubert - Merge PR#194: Add libevent testing to Travis, by Jeffrey Walton. 321425039b37SCy Schubert - Fix .travis.yml error, missing 'env' option. 321525039b37SCy Schubert 321625039b37SCy Schubert16 March 2020: Wouter 321725039b37SCy Schubert - Fix #192: In the unbound-checkconf tool, the module config of 321825039b37SCy Schubert dns64 subnetcache respip validator iterator is whitelisted, it was 321925039b37SCy Schubert reported it seems to work. 322025039b37SCy Schubert 322125039b37SCy Schubert12 March 2020: Wouter 322225039b37SCy Schubert - Fix compile of test tools without protobuf. 322325039b37SCy Schubert 322425039b37SCy Schubert11 March 2020: Ralph 322525039b37SCy Schubert - Add check to make sure RPZ records are subdomains of configured 322625039b37SCy Schubert zone origin. 322725039b37SCy Schubert 322825039b37SCy Schubert11 March 2020: George 322925039b37SCy Schubert - Fix #189: mini_event.h:142:17: error: field 'ev_timeout' has incomplete 323025039b37SCy Schubert type, by noloader. 323125039b37SCy Schubert - Changelog entry for (Fix #189, Merge PR #190). 323225039b37SCy Schubert 323325039b37SCy Schubert11 March 2020: Wouter 323425039b37SCy Schubert - Fix #188: unbound-control.c:882:6: error: 'execlp' is 323525039b37SCy Schubert unavailable: not available on tvOS. 323625039b37SCy Schubert 323725039b37SCy Schubert6 March 2020: George 323825039b37SCy Schubert - Merge PR #186, fix #183: Fix unrecognized 'echo -n' option on OS X, by 323925039b37SCy Schubert noloader 324025039b37SCy Schubert 324125039b37SCy Schubert5 March 2020: Wouter 324225039b37SCy Schubert - Fix PR #182 from noloader: Add iOS testing to Travis. 324325039b37SCy Schubert 324425039b37SCy Schubert4 March 2020: Ralph 324525039b37SCy Schubert - Update README-Travis.md (from PR #179), by Jeffrey Walton. 324625039b37SCy Schubert 324725039b37SCy Schubert4 March 2020: George 324825039b37SCy Schubert - Merge PR #181 from noloader: Fix OpenSSL -pie warning on Android. 324925039b37SCy Schubert 325025039b37SCy Schubert4 March 2020: Wouter 325125039b37SCy Schubert - Merge PR #180 from noloader: Avoid calling exit in Travis script. 325225039b37SCy Schubert 325325039b37SCy Schubert3 March 2020: George 325425039b37SCy Schubert - Upgrade config.guess(2020-01-01) and config.sub(2020-01-01). 325525039b37SCy Schubert 325625039b37SCy Schubert2 March 2020: Ralph 325725039b37SCy Schubert - Fix #175, Merge PR #176: fix link error when OpenSSL is configured 325825039b37SCy Schubert with no-engine, thanks noloader. 325925039b37SCy Schubert 326025039b37SCy Schubert2 March 2020: George 326125039b37SCy Schubert - Fix compiler warning in dns64/dns64.c 326225039b37SCy Schubert - Merge PR #174: Add Android to Travis testing, by noloader. 326325039b37SCy Schubert - Move android build scripts to contrib/ and allow android tests to fail. 326425039b37SCy Schubert 326525039b37SCy Schubert2 March 2020: Wouter 326625039b37SCy Schubert - Fix #177: dnstap does not build on macOS. 326725039b37SCy Schubert 326825039b37SCy Schubert28 February 2020: Ralph 326925039b37SCy Schubert - Merge PR #172: Add IBM s390x arch for testing, by noloader. 327025039b37SCy Schubert 327125039b37SCy Schubert28 February 2020: Wouter 327225039b37SCy Schubert - Merge PR #173: updated makedist.sh for config.guess and 327325039b37SCy Schubert config.sub and sha256 digest for gpg, by noloader. 327425039b37SCy Schubert - Merge PR #164: Framestreams, this branch implements dnstap 327525039b37SCy Schubert unidirectional connectivity in unbound. This has a number of 327625039b37SCy Schubert new features. 327725039b37SCy Schubert 327825039b37SCy Schubert The dependency on libfstrm is removed. The fstrm protocol code 327925039b37SCy Schubert resides in dnstap/dnstap_fstrm.h and dnstap/dnstap_fstrm.c. This 328025039b37SCy Schubert contains a brief definition of what unbound needs. 328125039b37SCy Schubert 328225039b37SCy Schubert The make unbound-dnstap-socket builds a debug tool, 328325039b37SCy Schubert unbound-dnstap-socket. It can listen, accept multiple DNSTAP 328425039b37SCy Schubert streams and print information. Commandline options control it. 328525039b37SCy Schubert 328625039b37SCy Schubert Unbound can reconnect if the unix domain socket file socket is 328725039b37SCy Schubert closed. This uses exponential backoff after which it uses a 328825039b37SCy Schubert one second timer to throttle cpu down. There is also support 328925039b37SCy Schubert to use TCP and TLS for connecting to the log server. There 329025039b37SCy Schubert are new config options to turn them on, in the dnstap section 329125039b37SCy Schubert in the man page and example config file. dnstap-ip with IP 329225039b37SCy Schubert address of server for TCP or TLS use. dnstap-tls to turn 329325039b37SCy Schubert on TLS. And dnstap-tls-server-name, dnstap-tls-cert-bundle, 329425039b37SCy Schubert dnstap-tls-client-key-file and dnstap-tls-client-cert-file 329525039b37SCy Schubert to configure the certificates for server authentication and 329625039b37SCy Schubert client authentication, or leave at "" to not use that. 329725039b37SCy Schubert 329825039b37SCy Schubert27 February 2020: George 329925039b37SCy Schubert - Merge PR #171: Add additional compilers and platforms to Travis 330025039b37SCy Schubert testing, by noloader. 330125039b37SCy Schubert 330225039b37SCy Schubert27 February 2020: Wouter 330325039b37SCy Schubert - Fix #169: Fix warning for daemon/remote.c output may be truncated 330425039b37SCy Schubert from snprintf. 330525039b37SCy Schubert - Fix #170: Fix gcc undefined sanitizer signed integer overflow 330625039b37SCy Schubert warning in signature expiry RFC1982 serial number arithmetic. 330725039b37SCy Schubert - Fix more undefined sanitizer issues, in respip copy_rrset null 330825039b37SCy Schubert dname, and in the client_info_compare routine for null memcmp. 330925039b37SCy Schubert 331025039b37SCy Schubert26 February 2020: Wouter 331125039b37SCy Schubert - iana portlist updated. 331225039b37SCy Schubert 331325039b37SCy Schubert25 February 2020: Wouter 331425039b37SCy Schubert - Fix #165: Add prefer-ip4: yesno config option to prefer ipv4 for 331525039b37SCy Schubert using ipv4 filters, because the hosts ip6 netblock /64 is not owned 331625039b37SCy Schubert by one operator, and thus reputation is shared. 331725039b37SCy Schubert 331825039b37SCy Schubert24 February 2020: George 331925039b37SCy Schubert - Merge PR #166: Fix typo in unbound.service.in, by glitsj16. 332025039b37SCy Schubert 3321091e9e46SCy Schubert20 February 2020: Wouter 3322091e9e46SCy Schubert - Updated contrib/unbound_smf23.tar.gz with Solaris SMF service for 3323091e9e46SCy Schubert Unbound from Yuri Voinov. 332425039b37SCy Schubert - master branch has 1.10.1 version. 332525039b37SCy Schubert 332625039b37SCy Schubert18 February 2020: Wouter 332725039b37SCy Schubert - protect X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS with ifdef for 332825039b37SCy Schubert different openssl versions. 332925039b37SCy Schubert 333025039b37SCy Schubert17 February 2020: Wouter 333125039b37SCy Schubert - changelog point where the tag for 1.10.0rc2 release is. And with 333225039b37SCy Schubert the unbound_smf23 commit added to it, that is the 1.10.0 release. 3333091e9e46SCy Schubert 3334091e9e46SCy Schubert17 February 2020: Ralph 3335091e9e46SCy Schubert - Add respip to supported module-config options in unbound-checkconf. 3336091e9e46SCy Schubert 3337091e9e46SCy Schubert17 February 2020: George 3338091e9e46SCy Schubert - Remove unused variable. 3339091e9e46SCy Schubert 3340091e9e46SCy Schubert17 February 2020: Wouter 3341091e9e46SCy Schubert - contrib/drop2rpz: perl script that converts the Spamhaus DROP-List 3342091e9e46SCy Schubert in RPZ-Format, contributed by Andreas Schulze. 3343091e9e46SCy Schubert 3344091e9e46SCy Schubert14 February 2020: Wouter 3345091e9e46SCy Schubert - Fix spelling in unbound.conf.5.in. 3346091e9e46SCy Schubert - Stop unbound-checkconf from insisting that auth-zone and rpz 3347091e9e46SCy Schubert zonefiles have to exist. They can not exist, and download later. 3348091e9e46SCy Schubert 3349091e9e46SCy Schubert13 February 2020: Wouter 3350091e9e46SCy Schubert - tag for 1.10.0rc1 release. 3351091e9e46SCy Schubert 3352091e9e46SCy Schubert12 February 2020: Wouter 3353091e9e46SCy Schubert - Fix with libnettle make test with dsa disabled. 3354091e9e46SCy Schubert - Fix contrib/fastrpz.patch to apply cleanly. Fix for serve-stale 3355091e9e46SCy Schubert fixes, but it does not compile, conflicts with new rpz code. 3356091e9e46SCy Schubert - Fix to clean memory leak of respip_addr.lock when ip_tree deleted. 3357091e9e46SCy Schubert - Fix compile warning when threads disabled. 3358091e9e46SCy Schubert - updated version number to 1.10.0. 3359091e9e46SCy Schubert 3360091e9e46SCy Schubert10 February 2020: George 3361091e9e46SCy Schubert - Document 'ub_result.was_ratelimited' in libunbound. 3362091e9e46SCy Schubert - Fix use after free on log-identity after a reload; Fixes #163. 3363091e9e46SCy Schubert 3364091e9e46SCy Schubert6 February 2020: George 3365091e9e46SCy Schubert - Fix num_reply_states and num_detached_states counting with 3366091e9e46SCy Schubert serve_expired_callback. 3367091e9e46SCy Schubert - Cleaner code in mesh_serve_expired_lookup. 3368091e9e46SCy Schubert - Document in unbound.conf manpage that configuration clauses can be 3369091e9e46SCy Schubert repeated in the configuration file. 3370091e9e46SCy Schubert 3371091e9e46SCy Schubert6 February 2020: Wouter 3372091e9e46SCy Schubert - Fix num_reply_addr counting in mesh and tcp drop due to size 3373091e9e46SCy Schubert after serve_stale commit. 3374091e9e46SCy Schubert - Fix to create and destroy rpz_lock in auth_zones structure. 3375091e9e46SCy Schubert - Fix to lock zone before adding rpz qname trigger. 3376091e9e46SCy Schubert - Fix to lock and release once in mesh_serve_expired_lookup. 3377091e9e46SCy Schubert - Fix to put braces around empty if body when threading is disabled. 3378091e9e46SCy Schubert 3379091e9e46SCy Schubert5 February 2020: George 3380091e9e46SCy Schubert - Added serve-stale functionality as described in 3381091e9e46SCy Schubert draft-ietf-dnsop-serve-stale-10. `serve-expired-*` options can be used 3382091e9e46SCy Schubert to configure the behavior. 3383091e9e46SCy Schubert - Updated cachedb to honor `serve-expired-ttl`; Fixes #107. 3384091e9e46SCy Schubert - Renamed statistic `num.zero_ttl` to `num.expired` as expired replies 3385091e9e46SCy Schubert come with a configurable TTL value (`serve-expired-reply-ttl`). 3386091e9e46SCy Schubert - Fixed stats when replying with cached, cname-aliased records. 3387091e9e46SCy Schubert - Added missing default values for redis cachedb backend. 3388091e9e46SCy Schubert 3389091e9e46SCy Schubert3 February 2020: Ralph 3390091e9e46SCy Schubert - Add assertion to please static analyzer 3391091e9e46SCy Schubert 3392091e9e46SCy Schubert31 January 2020: Wouter 3393091e9e46SCy Schubert - Fix fclose on error in TLS session ticket code. 3394091e9e46SCy Schubert 3395091e9e46SCy Schubert30 January 2020: Ralph 3396091e9e46SCy Schubert - Fix memory leak in error condition remote.c 3397091e9e46SCy Schubert - Fix double free in error condition view.c 3398091e9e46SCy Schubert - Fix memory leak in do_auth_zone_transfer on success 3399091e9e46SCy Schubert - Merge RPZ support into master. Only QNAME and Response IP triggers are 3400091e9e46SCy Schubert supported. 3401091e9e46SCy Schubert - Stop working on socket when socket() call returns an error. 3402091e9e46SCy Schubert - Check malloc return values in TLS session ticket code 3403091e9e46SCy Schubert 3404091e9e46SCy Schubert30 January 2020: Wouter 3405091e9e46SCy Schubert - Fix subnet tests for disabled DSA algorithm by default. 3406091e9e46SCy Schubert - Update contrib/fastrpz.patch for clean diff with current code. 3407091e9e46SCy Schubert - Merge PR#151: Fixes for systemd units, by Maryse47, Edmonds 3408091e9e46SCy Schubert and Frzk. Updates the unbound.service systemd file and adds 3409091e9e46SCy Schubert a portable systemd service file. 3410091e9e46SCy Schubert - updated .gitignore for added contrib file. 3411091e9e46SCy Schubert - Add build rule for ipset to Makefile 3412091e9e46SCy Schubert - Add getentropy_freebsd.o to Makefile dependencies. 3413091e9e46SCy Schubert 3414091e9e46SCy Schubert29 January 2020: Ralph 3415091e9e46SCy Schubert - Merge PR#156 from Alexander Berkes; Added unbound-control 3416091e9e46SCy Schubert view_local_datas_remove command. 3417091e9e46SCy Schubert 3418091e9e46SCy Schubert29 January 2020: Wouter 3419091e9e46SCy Schubert - Fix #157: undefined reference to `htobe64'. 3420091e9e46SCy Schubert 3421091e9e46SCy Schubert28 January 2020: Ralph 3422091e9e46SCy Schubert - Merge PR#147; change rfc reference for reserved top level dns names. 3423091e9e46SCy Schubert 3424091e9e46SCy Schubert28 January 2020: Wouter 3425091e9e46SCy Schubert - iana portlist updated. 3426091e9e46SCy Schubert - Fix to silence the tls handshake errors for broken pipe and reset 3427091e9e46SCy Schubert by peer, unless verbosity is set to 2 or higher. 3428091e9e46SCy Schubert 3429091e9e46SCy Schubert27 January 2020: Ralph 3430091e9e46SCy Schubert - Merge PR#154; Allow use of libbsd functions with configure option 3431091e9e46SCy Schubert --with-libbsd. By Robert Edmonds and Steven Chamberlain. 3432091e9e46SCy Schubert - Merge PR#148; Add some TLS stats to unbound_munin_. By Fredrik Pettai. 3433091e9e46SCy Schubert 3434091e9e46SCy Schubert27 January 2020: Wouter 3435091e9e46SCy Schubert - Merge PR#155 from Robert Edmonds: contrib/libunbound.pc.in: Fixes 3436091e9e46SCy Schubert to Libs/Requires for crypto library dependencies. 3437091e9e46SCy Schubert - Fix #153: Disable validation for DSA algorithms. RFC 8624 3438091e9e46SCy Schubert compliance. 3439091e9e46SCy Schubert 3440091e9e46SCy Schubert23 January 2020: Wouter 3441091e9e46SCy Schubert - Merge PR#150 from Frzk: Systemd unit without chroot. It add 3442091e9e46SCy Schubert contrib/unbound_nochroot.service.in, a systemd file for use with 3443091e9e46SCy Schubert chroot: "", see comments in the file, it uses systemd protections 3444091e9e46SCy Schubert instead. 3445091e9e46SCy Schubert 3446091e9e46SCy Schubert14 January 2020: Wouter 3447091e9e46SCy Schubert - Removed the dnscrypt_queries and dnscrypt_queries_chacha tests, 3448091e9e46SCy Schubert because dnscrypt-proxy (2.0.36) does not support the test setup 3449091e9e46SCy Schubert any more, and also the config file format does not seem to have 3450091e9e46SCy Schubert the appropriate keys to recreate that setup. 3451091e9e46SCy Schubert - Fix crash after reload where a stats lookup could reference old key 3452091e9e46SCy Schubert cache and neg cache structures. 3453091e9e46SCy Schubert - Fix for memory leak when edns subnet config options are read when 3454091e9e46SCy Schubert compiled without edns subnet support. 3455091e9e46SCy Schubert - Fix auth zone support for NSEC3 records without salt. 3456091e9e46SCy Schubert 3457091e9e46SCy Schubert10 January 2020: Wouter 3458091e9e46SCy Schubert - Fix the relationship between serve-expired and prefetch options, 3459091e9e46SCy Schubert patch from Saksham Manchanda from Secure64. 3460091e9e46SCy Schubert - Fix unreachable code in ssl set options code. 3461091e9e46SCy Schubert 3462091e9e46SCy Schubert8 January 2020: Ralph 3463091e9e46SCy Schubert - Fix #138: stop binding pidfile inside chroot dir in systemd service 3464091e9e46SCy Schubert file. 3465091e9e46SCy Schubert 3466091e9e46SCy Schubert8 January 2020: Wouter 3467091e9e46SCy Schubert - Fix 'make test' to work for --disable-sha1 configure option. 3468091e9e46SCy Schubert - Fix out-of-bounds null-byte write in sldns_bget_token_par while 3469091e9e46SCy Schubert parsing type WKS, reported by Luis Merino from X41 D-Sec. 3470091e9e46SCy Schubert - Updated sldns_bget_token_par fix for also space for the zero 3471091e9e46SCy Schubert delimiter after the character. And update for more spare space. 3472091e9e46SCy Schubert 3473091e9e46SCy Schubert6 January 2020: George 3474091e9e46SCy Schubert - Downgrade compat/getentropy_solaris.c to version 1.4 from OpenBSD. 3475091e9e46SCy Schubert The dl_iterate_phdr() function introduced in newer versions raises 3476091e9e46SCy Schubert compilation errors on solaris 10. 3477091e9e46SCy Schubert - Changes to compat/getentropy_solaris.c for, 3478091e9e46SCy Schubert ifdef stdint.h inclusion for older systems. 3479091e9e46SCy Schubert ifdef sha2.h inclusion for older systems. 3480091e9e46SCy Schubert 3481091e9e46SCy Schubert6 January 2020: Wouter 3482091e9e46SCy Schubert - Merge #135 from Florian Obser: Use passed in neg and key cache 3483091e9e46SCy Schubert if non-NULL. 3484091e9e46SCy Schubert - Fix #140: Document slave not downloading new zonefile upon update. 3485091e9e46SCy Schubert 3486091e9e46SCy Schubert16 December 2019: George 3487091e9e46SCy Schubert - Update mailing list URL. 3488091e9e46SCy Schubert 3489091e9e46SCy Schubert12 December 2019: Ralph 3490091e9e46SCy Schubert - Master is 1.9.7 in development. 3491091e9e46SCy Schubert - Fix typo to let serve-expired-ttl work with ub_ctx_set_option(), by 3492091e9e46SCy Schubert Florian Obser 3493091e9e46SCy Schubert 3494091e9e46SCy Schubert10 December 2019: Wouter 3495091e9e46SCy Schubert - Fix to make auth zone IXFR to fallback to AXFR if a single 3496091e9e46SCy Schubert response RR is received over TCP with the SOA in it. 3497091e9e46SCy Schubert 34980eefd307SCy Schubert6 December 2019: Wouter 34990eefd307SCy Schubert - Fix ipsecmod compile. 35000eefd307SCy Schubert - Fix Makefile.in for ipset module compile, from Adi Prasaja. 3501091e9e46SCy Schubert - release-1.9.6 tag, which became the 1.9.6 release 35020eefd307SCy Schubert 35030eefd307SCy Schubert5 December 2019: Wouter 35040eefd307SCy Schubert - unbound-fuzzers.tar.bz2: three programs for fuzzing, that are 1:1 35050eefd307SCy Schubert replacements for unbound-fuzzme.c that gets created after applying 35060eefd307SCy Schubert the contrib/unbound-fuzzme.patch. They are contributed by 35070eefd307SCy Schubert Eric Sesterhenn from X41 D-Sec. 35080eefd307SCy Schubert - tag for 1.9.6rc1. 35090eefd307SCy Schubert 35100eefd307SCy Schubert4 December 2019: Wouter 35110eefd307SCy Schubert - Fix lock type for memory purify log lock deletion. 35120eefd307SCy Schubert - Fix testbound for alloccheck runs, memory purify and lock checks. 35130eefd307SCy Schubert - update contrib/fastrpz.patch to apply more cleanly. 35140eefd307SCy Schubert - Fix Make Test Fails when Configured With --enable-alloc-nonregional, 35150eefd307SCy Schubert reported by X41 D-Sec. 35160eefd307SCy Schubert 35170eefd307SCy Schubert3 December 2019: Wouter 35180eefd307SCy Schubert - Merge pull request #124 from rmetrich: Changed log lock 35190eefd307SCy Schubert from 'quick' to 'basic' because this is an I/O lock. 35200eefd307SCy Schubert - Fix text around serial arithmatic used for RRSIG times to refer 35210eefd307SCy Schubert to correct RFC number. 35220eefd307SCy Schubert - Fix Assert Causing DoS in synth_cname(), 35230eefd307SCy Schubert reported by X41 D-Sec. 35240eefd307SCy Schubert - Fix similar code in auth_zone synth cname to add the extra checks. 35250eefd307SCy Schubert - Fix Assert Causing DoS in dname_pkt_copy(), 35260eefd307SCy Schubert reported by X41 D-Sec. 35270eefd307SCy Schubert - Fix OOB Read in sldns_wire2str_dname_scan(), 35280eefd307SCy Schubert reported by X41 D-Sec. 35290eefd307SCy Schubert - Fix Out of Bounds Write in sldns_str2wire_str_buf(), 35300eefd307SCy Schubert reported by X41 D-Sec. 35310eefd307SCy Schubert - Fix Out of Bounds Write in sldns_b64_pton(), 35320eefd307SCy Schubert fixed by check in sldns_str2wire_int16_data_buf(), 35330eefd307SCy Schubert reported by X41 D-Sec. 35340eefd307SCy Schubert - Fix Insufficient Handling of Compressed Names in dname_pkt_copy(), 35350eefd307SCy Schubert reported by X41 D-Sec. 35360eefd307SCy Schubert - Fix Out of Bound Write Compressed Names in rdata_copy(), 35370eefd307SCy Schubert reported by X41 D-Sec. 35380eefd307SCy Schubert - Fix Hang in sldns_wire2str_pkt_scan(), 35390eefd307SCy Schubert reported by X41 D-Sec. 35400eefd307SCy Schubert This further lowers the max to 256. 35410eefd307SCy Schubert - Fix snprintf() supports the n-specifier, 35420eefd307SCy Schubert reported by X41 D-Sec. 35430eefd307SCy Schubert - Fix Bad Indentation, in dnscrypt.c, 35440eefd307SCy Schubert reported by X41 D-Sec. 35450eefd307SCy Schubert - Fix Client NONCE Generation used for Server NONCE, 35460eefd307SCy Schubert reported by X41 D-Sec. 35470eefd307SCy Schubert - Fix compile error in dnscrypt. 35480eefd307SCy Schubert - Fix _vfixed not Used, removed from sbuffer code, 35490eefd307SCy Schubert reported by X41 D-Sec. 35500eefd307SCy Schubert - Fix Hardcoded Constant, reported by X41 D-Sec. 35510eefd307SCy Schubert - make depend 35520eefd307SCy Schubert 35530eefd307SCy Schubert2 December 2019: Wouter 35540eefd307SCy Schubert - Merge pull request #122 from he32: In tcp_callback_writer(), 35550eefd307SCy Schubert don't disable time-out when changing to read. 35560eefd307SCy Schubert 35570eefd307SCy Schubert22 November 2019: George 35580eefd307SCy Schubert - Fix compiler warnings. 35590eefd307SCy Schubert 35600eefd307SCy Schubert22 November 2019: Wouter 35610eefd307SCy Schubert - Fix dname loop maximum, reported by Eric Sesterhenn from X41 D-Sec. 35620eefd307SCy Schubert - Add make distclean that removes everything configure produced, 35630eefd307SCy Schubert and make maintainer-clean that removes bison and flex output. 35640eefd307SCy Schubert 35650eefd307SCy Schubert20 November 2019: Wouter 35660eefd307SCy Schubert - Fix Out of Bounds Read in rrinternal_get_owner(), 35670eefd307SCy Schubert reported by X41 D-Sec. 35680eefd307SCy Schubert - Fix Race Condition in autr_tp_create(), 35690eefd307SCy Schubert reported by X41 D-Sec. 35700eefd307SCy Schubert - Fix Shared Memory World Writeable, 35710eefd307SCy Schubert reported by X41 D-Sec. 35720eefd307SCy Schubert - Adjust unbound-control to make stats_shm a read only operation. 35730eefd307SCy Schubert - Fix Weak Entropy Used For Nettle, 35740eefd307SCy Schubert reported by X41 D-Sec. 35750eefd307SCy Schubert - Fix Randomness Error not Handled Properly, 35760eefd307SCy Schubert reported by X41 D-Sec. 35770eefd307SCy Schubert - Fix Out-of-Bounds Read in dname_valid(), 35780eefd307SCy Schubert reported by X41 D-Sec. 35790eefd307SCy Schubert - Fix Config Injection in create_unbound_ad_servers.sh, 35800eefd307SCy Schubert reported by X41 D-Sec. 35810eefd307SCy Schubert - Fix Local Memory Leak in cachedb_init(), 35820eefd307SCy Schubert reported by X41 D-Sec. 35830eefd307SCy Schubert - Fix Integer Underflow in Regional Allocator, 35840eefd307SCy Schubert reported by X41 D-Sec. 35850eefd307SCy Schubert - Upgrade compat/getentropy_linux.c to version 1.46 from OpenBSD. 35860eefd307SCy Schubert - Synchronize compat/getentropy_win.c with version 1.5 from 35870eefd307SCy Schubert OpenBSD, no changes but makes the file, comments, identical. 35880eefd307SCy Schubert - Upgrade compat/getentropy_solaris.c to version 1.13 from OpenBSD. 35890eefd307SCy Schubert - Upgrade compat/getentropy_osx.c to version 1.12 from OpenBSD. 35900eefd307SCy Schubert - Changes to compat/getentropy files for, 35910eefd307SCy Schubert no link to openssl if using nettle, and hence config.h for 35920eefd307SCy Schubert HAVE_NETTLE variable. 35930eefd307SCy Schubert compat definition of MAP_ANON, for older systems. 35940eefd307SCy Schubert ifdef stdint.h inclusion for older systems. 35950eefd307SCy Schubert ifdef sha2.h inclusion for older systems. 35960eefd307SCy Schubert - Fixed Compat Code Diverging from Upstream, reported by X41 D-Sec. 35970eefd307SCy Schubert - Fix compile with --enable-alloc-checks, reported by X41 D-Sec. 35980eefd307SCy Schubert - Fix Terminating Quotes not Written, reported by X41 D-Sec. 35990eefd307SCy Schubert - Fix Useless memset() in validator, reported by X41 D-Sec. 36000eefd307SCy Schubert - Fix Unrequired Checks, reported by X41 D-Sec. 36010eefd307SCy Schubert - Fix Enum Name not Used, reported by X41 D-Sec. 36020eefd307SCy Schubert - Fix NULL Pointer Dereference via Control Port, 36030eefd307SCy Schubert reported by X41 D-Sec. 36040eefd307SCy Schubert - Fix Bad Randomness in Seed, reported by X41 D-Sec. 36050eefd307SCy Schubert - Fix python examples/calc.py for eval, reported by X41 D-Sec. 36060eefd307SCy Schubert - Fix comments for doxygen in dns64. 36070eefd307SCy Schubert 36080eefd307SCy Schubert19 November 2019: Wouter 36090eefd307SCy Schubert - Fix CVE-2019-18934, shell execution in ipsecmod. 36100eefd307SCy Schubert - 1.9.5 is 1.9.4 with bugfix, trunk is 1.9.6 in development. 36110eefd307SCy Schubert - Fix authzone printout buffer length check. 36120eefd307SCy Schubert - Fixes to please lint checks. 36130eefd307SCy Schubert - Fix Integer Overflow in Regional Allocator, 36140eefd307SCy Schubert reported by X41 D-Sec. 36150eefd307SCy Schubert - Fix Unchecked NULL Pointer in dns64_inform_super() 36160eefd307SCy Schubert and ipsecmod_new(), reported by X41 D-Sec. 36170eefd307SCy Schubert - Fix Out-of-bounds Read in rr_comment_dnskey(), 36180eefd307SCy Schubert reported by X41 D-Sec. 36190eefd307SCy Schubert - Fix Integer Overflows in Size Calculations, 36200eefd307SCy Schubert reported by X41 D-Sec. 36210eefd307SCy Schubert - Fix Integer Overflow to Buffer Overflow in 36220eefd307SCy Schubert sldns_str2wire_dname_buf_origin(), reported by X41 D-Sec. 36230eefd307SCy Schubert - Fix Out of Bounds Read in sldns_str2wire_dname(), 36240eefd307SCy Schubert reported by X41 D-Sec. 36250eefd307SCy Schubert - Fix Out of Bounds Write in sldns_bget_token_par(), 36260eefd307SCy Schubert reported by X41 D-Sec. 36270eefd307SCy Schubert 36280eefd307SCy Schubert18 November 2019: Wouter 36290eefd307SCy Schubert - In unbound-host use separate variable for get_option to please 36300eefd307SCy Schubert code checkers. 36310eefd307SCy Schubert - update to bison output of 3.4.1 in code repository. 36320eefd307SCy Schubert - Provide a prototype for compat malloc to remove compile warning. 36330eefd307SCy Schubert - Portable grep usage for reuseport configure test. 36340eefd307SCy Schubert - Check return type of HMAC_Init_ex for openssl 0.9.8. 36350eefd307SCy Schubert - gitignore .source tempfile used for compatible make. 36360eefd307SCy Schubert 36370eefd307SCy Schubert13 November 2019: Wouter 36380eefd307SCy Schubert - iana portlist updated. 36390eefd307SCy Schubert - contrib/fastrpz.patch updated to apply for current code. 36400eefd307SCy Schubert - fixes for splint cleanliness, long vs int in SSL set_mode. 36410eefd307SCy Schubert 36420eefd307SCy Schubert11 November 2019: Wouter 36430eefd307SCy Schubert - Fix #109: check number of arguments for stdin-pipes in 36440eefd307SCy Schubert unbound-control and fail if too many arguments. 36450eefd307SCy Schubert - Merge #102 from jrtc27: Add getentropy emulation for FreeBSD. 36460eefd307SCy Schubert 36470eefd307SCy Schubert24 October 2019: Wouter 36480eefd307SCy Schubert - Fix #99: Memory leak in ub_ctx (event_base will never be freed). 36490eefd307SCy Schubert 36500eefd307SCy Schubert23 October 2019: George 36510eefd307SCy Schubert - Add new configure option `--enable-fully-static` to enable full static 36520eefd307SCy Schubert build if requested; in relation to #91. 36530eefd307SCy Schubert 36540eefd307SCy Schubert23 October 2019: Wouter 36550eefd307SCy Schubert - Merge #97: manpage: Add missing word on unbound.conf, 36560eefd307SCy Schubert from Erethon. 36570eefd307SCy Schubert 36580eefd307SCy Schubert22 October 2019: Wouter 36590eefd307SCy Schubert - drop-tld.diff: adds option drop-tld: yesno that drops 2 label 36600eefd307SCy Schubert queries, to stop random floods. Apply with 36610eefd307SCy Schubert patch -p1 < contrib/drop-tld.diff and compile. 36620eefd307SCy Schubert From Saksham Manchanda (Secure64). Please note that we think this 36630eefd307SCy Schubert will drop DNSKEY and DS lookups for tlds and hence break DNSSEC 36640eefd307SCy Schubert lookups for downstream clients. 36650eefd307SCy Schubert 36660eefd307SCy Schubert7 October 2019: Wouter 36670eefd307SCy Schubert - Add doxygen comments to unbound-anchor source address code, in #86. 36680eefd307SCy Schubert 36690eefd307SCy Schubert3 October 2019: Wouter 36700eefd307SCy Schubert - Merge #90 from vcunat: fix build with nettle-3.5. 36710eefd307SCy Schubert - Merge 1.9.4 release with fix for vulnerability CVE-2019-16866. 36720eefd307SCy Schubert - Continue with development of 1.9.5. 36730eefd307SCy Schubert - Merge #86 from psquarejho: Added -b source address option to 36740eefd307SCy Schubert smallapp/unbound-anchor.c, from Lukas Wunner. 36750eefd307SCy Schubert 36760eefd307SCy Schubert26 September 2019: Wouter 36770eefd307SCy Schubert - Merge #87 from hardfalcon: Fix contrib/unbound.service.in, 36780eefd307SCy Schubert Drop CAP_KILL, use + prefix for ExecReload= instead. 36790eefd307SCy Schubert 36800eefd307SCy Schubert25 September 2019: Wouter 36810eefd307SCy Schubert - The unbound.conf includes are sorted ascending, for include 36820eefd307SCy Schubert statements with a '*' from glob. 36830eefd307SCy Schubert 36840eefd307SCy Schubert23 September 2019: Wouter 36850eefd307SCy Schubert - Merge #85 for #84 from sam-lunt: Add kill capability to systemd 36860eefd307SCy Schubert service file to fix that systemctl reload fails. 36870eefd307SCy Schubert 36880eefd307SCy Schubert20 September 2019: Wouter 36890eefd307SCy Schubert - Merge #82 from hardfalcon: Downgrade CAP_NET_ADMIN to CAP_NET_RAW 36900eefd307SCy Schubert in unbound.service. 36910eefd307SCy Schubert - Merge #81 from Maryse47: Consistently use /dev/urandom instead 36920eefd307SCy Schubert of /dev/random in scripts and docs. 36930eefd307SCy Schubert - Merge #83 from Maryse47: contrib/unbound.service.in: do not fork 36940eefd307SCy Schubert into the background. 36950eefd307SCy Schubert 36960eefd307SCy Schubert19 September 2019: Wouter 36970eefd307SCy Schubert - Fix #78: Memory leak in outside_network.c. 36980eefd307SCy Schubert - Merge pull request #76 from Maryse47: Improvements and fixes for 36990eefd307SCy Schubert systemd unbound.service. 37000eefd307SCy Schubert - oss-fuzz badge on README.md. 37010eefd307SCy Schubert - Fix fix for #78 to also free service callback struct. 37020eefd307SCy Schubert - Fix for oss-fuzz build warning. 37030eefd307SCy Schubert - Fix wrong response ttl for prepended short CNAME ttls, this would 37040eefd307SCy Schubert create a wrong zero_ttl response count with serve-expired enabled. 37050eefd307SCy Schubert - Merge #80 from stasic: Improve wording in man page. 37060eefd307SCy Schubert 37070eefd307SCy Schubert11 September 2019: Wouter 37080eefd307SCy Schubert - Use explicit bzero for wiping clear buffer of hash in cachedb, 37090eefd307SCy Schubert reported by Eric Sesterhenn from X41 D-Sec. 37100eefd307SCy Schubert 37110eefd307SCy Schubert9 September 2019: Wouter 37120eefd307SCy Schubert - Fix #72: configure --with-syslog-facility=LOCAL0-7 with default 37130eefd307SCy Schubert LOG_DAEMON (as before) can set the syslog facility that the server 37140eefd307SCy Schubert uses to log messages. 37150eefd307SCy Schubert 37160eefd307SCy Schubert4 September 2019: Wouter 37170eefd307SCy Schubert - Fix #71: fix openssl error squelch commit compilation error. 37180eefd307SCy Schubert 37190eefd307SCy Schubert3 September 2019: Wouter 37200eefd307SCy Schubert - squelch DNS over TLS errors 'ssl handshake failed crypto error' 37210eefd307SCy Schubert on low verbosity, they show on verbosity 3 (query details), because 37220eefd307SCy Schubert there is a high volume and the operator cannot do anything for the 37230eefd307SCy Schubert remote failure. Specifically filters the high volume errors. 37240eefd307SCy Schubert 37250eefd307SCy Schubert2 September 2019: Wouter 37260eefd307SCy Schubert - ipset module #28: log that an address is added, when verbosity high. 37270eefd307SCy Schubert - ipset: refactor long routine into three smaller ones. 37280eefd307SCy Schubert - updated Makefile dependencies. 37290eefd307SCy Schubert 37300eefd307SCy Schubert23 August 2019: Wouter 37310eefd307SCy Schubert - Fix contrib/fastrpz.patch asprintf return value checks. 37320eefd307SCy Schubert 37330eefd307SCy Schubert22 August 2019: Wouter 37340eefd307SCy Schubert - Fix that pkg-config is setup before --enable-systemd needs it. 37350eefd307SCy Schubert - 1.9.3rc2 release candidate tag. And this became the 1.9.3 release. 37360eefd307SCy Schubert Master is 1.9.4 in development. 37370eefd307SCy Schubert 37380eefd307SCy Schubert21 August 2019: Wouter 37390eefd307SCy Schubert - Fix log_dns_msg to log irrespective of minimal responses config. 37400eefd307SCy Schubert 37410eefd307SCy Schubert19 August 2019: Ralph 37420eefd307SCy Schubert - Document limitation of pidfile removal outside of chroot directory. 37430eefd307SCy Schubert 37440eefd307SCy Schubert16 August 2019: Wouter 37450eefd307SCy Schubert - Fix unittest valgrind false positive uninitialised value report, 37460eefd307SCy Schubert where if gcc 9.1.1 uses -O2 (but not -O1) then valgrind 3.15.0 37470eefd307SCy Schubert issues an uninitialised value for the token buffer at the str2wire.c 37480eefd307SCy Schubert rrinternal_get_owner() strcmp with the '@' value. Rewritten to use 37490eefd307SCy Schubert straight character comparisons removes the false positive. Also 37500eefd307SCy Schubert valgrinds --expensive-definedness-checks=yes can stop this false 37510eefd307SCy Schubert positive. 37520eefd307SCy Schubert - Please doxygen's parser for "@" occurrence in doxygen comment. 37530eefd307SCy Schubert - Fixup contrib/fastrpz.patch 37540eefd307SCy Schubert - Remove warning about unknown cast-function-type warning pragma. 37550eefd307SCy Schubert 37560eefd307SCy Schubert15 August 2019: Wouter 37570eefd307SCy Schubert - iana portlist updated. 37580eefd307SCy Schubert - Fix autotrust temp file uniqueness windows compile. 37590eefd307SCy Schubert - avoid warning about upcast on 32bit systems for autotrust. 37600eefd307SCy Schubert - escape commandline contents for -V. 37610eefd307SCy Schubert - Fix character buffer size in ub_ctx_hosts. 37620eefd307SCy Schubert - 1.9.3rc1 release candidate tag. 37630eefd307SCy Schubert - Option -V prints if TCP fastopen is available. 37640eefd307SCy Schubert 37650eefd307SCy Schubert14 August 2019: George 37660eefd307SCy Schubert - Fix #59, when compiled with systemd support check that we can properly 37670eefd307SCy Schubert communicate with systemd through the `NOTIFY_SOCKET`. 37680eefd307SCy Schubert 37690eefd307SCy Schubert14 August 2019: Wouter 37700eefd307SCy Schubert - Generate configlexer with newer flex. 37710eefd307SCy Schubert - Fix warning for unused variable for compilation without systemd. 37720eefd307SCy Schubert 37730eefd307SCy Schubert12 August 2019: George 37740eefd307SCy Schubert - Introduce `-V` option to print the version number and build options. 37750eefd307SCy Schubert Previously reported build options like linked libs and linked modules 37760eefd307SCy Schubert are now moved from `-h` to `-V` as well for consistency. 37770eefd307SCy Schubert - PACKAGE_BUGREPORT now also includes link to GitHub issues. 37780eefd307SCy Schubert 37790eefd307SCy Schubert1 August 2019: Wouter 37800eefd307SCy Schubert - For #52 #53, second context does not close logfile override. 37810eefd307SCy Schubert - Fix #52 #53, fix for example fail program. 37820eefd307SCy Schubert - Fix to return after failed auth zone http chunk write. 37830eefd307SCy Schubert - Fix to remove unused test for task_probe existance. 37840eefd307SCy Schubert - Fix to timeval_add for remaining second in microseconds. 37850eefd307SCy Schubert - Check repinfo in worker_handle_request, if null, drop it. 37860eefd307SCy Schubert 37870eefd307SCy Schubert29 July 2019: Wouter 37880eefd307SCy Schubert - Add verbose log message when auth zone file is written, at level 4. 37890eefd307SCy Schubert - Add hex print of trust anchor pointer to trust anchor file temp 37900eefd307SCy Schubert name to make it unique, for libunbound created multiple contexts. 37910eefd307SCy Schubert 37920eefd307SCy Schubert23 July 2019: Wouter 37930eefd307SCy Schubert - Fix question section mismatch in local zone redirect. 37940eefd307SCy Schubert 37950eefd307SCy Schubert19 July 2019: Wouter 37960eefd307SCy Schubert - Fix #49: Set no renegotiation on the SSL context to stop client 37970eefd307SCy Schubert session renegotiation. 37980eefd307SCy Schubert 37990eefd307SCy Schubert12 July 2019: Wouter 38000eefd307SCy Schubert - Fix #48: Unbound returns additional records on NODATA response, 38010eefd307SCy Schubert if minimal-responses is enabled, also the additional for negative 38020eefd307SCy Schubert responses is removed. 38030eefd307SCy Schubert 38040eefd307SCy Schubert9 July 2019: Ralph 38050eefd307SCy Schubert - Fix in respip addrtree selection. Absence of addr_tree_init_parents() 38060eefd307SCy Schubert call made it impossible to go up the tree when the matching netmask is 38070eefd307SCy Schubert too specific. 38080eefd307SCy Schubert 38090eefd307SCy Schubert5 July 2019: Ralph 38100eefd307SCy Schubert - Fix for possible assertion failure when answering respip CNAME from 38110eefd307SCy Schubert cache. 38120eefd307SCy Schubert 38130eefd307SCy Schubert25 June 2019: Wouter 38140eefd307SCy Schubert - For #45, check that 127.0.0.1 and ::1 are not used in unbound.conf 38150eefd307SCy Schubert when do-not-query-localhost is turned on, or at default on, 38160eefd307SCy Schubert unbound-checkconf prints a warning if it is found in forward-addr or 38170eefd307SCy Schubert stub-addr statements. 38180eefd307SCy Schubert 38190eefd307SCy Schubert24 June 2019: Wouter 38200eefd307SCy Schubert - Fix memleak in unit test, reported from the clang 8.0 static analyzer. 38210eefd307SCy Schubert 38220eefd307SCy Schubert18 June 2019: Wouter 38230eefd307SCy Schubert - PR #28: IPSet module, by Kevin Chou. Created a module to support 38240eefd307SCy Schubert the ipset that could add the domain's ip to a list easily. 38250eefd307SCy Schubert Needs libmnl, and --enable-ipset and config it, doc/README.ipset.md. 38260eefd307SCy Schubert - Fix to omit RRSIGs from addition to the ipset. 38270eefd307SCy Schubert - Fix to make unbound-control with ipset, remove unused variable, 38280eefd307SCy Schubert use unsigned type because of comparison, and assign null instead 38290eefd307SCy Schubert of compare with it. Remade lex and yacc output. 38300eefd307SCy Schubert - make depend 38310eefd307SCy Schubert - Added documentation to the ipset files (for doxygen output). 38320eefd307SCy Schubert - Merge PR #6: Python module: support multiple instances 38330eefd307SCy Schubert - Merge PR #5: Python module: define constant MODULE_RESTART_NEXT 38340eefd307SCy Schubert - Merge PR #4: Python module: assign something useful to the 38350eefd307SCy Schubert per-query data store 'qdata' 38360eefd307SCy Schubert - Fix python dict reference and double free in config. 38370eefd307SCy Schubert 38380eefd307SCy Schubert17 June 2019: Wouter 38390eefd307SCy Schubert - Master contains version 1.9.3 in development. 38400eefd307SCy Schubert - Fix #39: In libunbound, leftover logfile is close()d unpredictably. 38410eefd307SCy Schubert - Fix for #24: Fix abort due to scan of auth zone masters using old 38420eefd307SCy Schubert address from previous scan. 38430eefd307SCy Schubert 3844e86b9096SDag-Erling Smørgrav12 June 2019: Wouter 3845e86b9096SDag-Erling Smørgrav - Fix another spoolbuf storage code point, in prefetch. 38460eefd307SCy Schubert - 1.9.2rc3 release candidate tag. Which became the 1.9.2 release 38470eefd307SCy Schubert on 17 June 2019. 3848e86b9096SDag-Erling Smørgrav 3849e86b9096SDag-Erling Smørgrav11 June 2019: Wouter 3850e86b9096SDag-Erling Smørgrav - Fix that fixes the Fix that spoolbuf is not used to store tcp 3851e86b9096SDag-Erling Smørgrav pipelined response between mesh send and callback end, this fixes 3852e86b9096SDag-Erling Smørgrav error cases that did not use the correct spoolbuf. 3853e86b9096SDag-Erling Smørgrav - 1.9.2rc2 release candidate tag. 3854e86b9096SDag-Erling Smørgrav 3855e86b9096SDag-Erling Smørgrav6 June 2019: Wouter 3856e86b9096SDag-Erling Smørgrav - 1.9.2rc1 release candidate tag. 3857e86b9096SDag-Erling Smørgrav 3858e86b9096SDag-Erling Smørgrav4 June 2019: Wouter 3859e86b9096SDag-Erling Smørgrav - iana portlist updated. 3860e86b9096SDag-Erling Smørgrav 3861e86b9096SDag-Erling Smørgrav29 May 2019: Wouter 3862e86b9096SDag-Erling Smørgrav - Fix to guard _OPENBSD_SOURCE from redefinition. 3863e86b9096SDag-Erling Smørgrav 3864e86b9096SDag-Erling Smørgrav28 May 2019: Wouter 3865e86b9096SDag-Erling Smørgrav - Fix to define _OPENBSD_SOURCE to get reallocarray on NetBSD. 3866e86b9096SDag-Erling Smørgrav - gitignore config.h.in~. 3867e86b9096SDag-Erling Smørgrav 3868e86b9096SDag-Erling Smørgrav27 May 2019: Wouter 3869e86b9096SDag-Erling Smørgrav - Fix double file close in tcp pipelined response code. 3870e86b9096SDag-Erling Smørgrav 3871e86b9096SDag-Erling Smørgrav24 May 2019: Wouter 3872e86b9096SDag-Erling Smørgrav - Fix that spoolbuf is not used to store tcp pipelined response 3873e86b9096SDag-Erling Smørgrav between mesh send and callback end. 3874e86b9096SDag-Erling Smørgrav 3875e86b9096SDag-Erling Smørgrav20 May 2019: Wouter 3876e86b9096SDag-Erling Smørgrav - Note that so-reuseport at extreme load is better turned off, 3877e86b9096SDag-Erling Smørgrav otherwise queries are not distributed evenly, on Linux 4.4.x. 3878e86b9096SDag-Erling Smørgrav 3879e86b9096SDag-Erling Smørgrav16 May 2019: Wouter 3880e86b9096SDag-Erling Smørgrav - Fix #31: swig 4.0 and python module. 3881e86b9096SDag-Erling Smørgrav 3882e86b9096SDag-Erling Smørgrav13 May 2019: Wouter 3883e86b9096SDag-Erling Smørgrav - Squelch log messages from tcp send about connection reset by peer. 3884e86b9096SDag-Erling Smørgrav They can be enabled with verbosity at higher values for diagnosing 3885e86b9096SDag-Erling Smørgrav network connectivity issues. 3886e86b9096SDag-Erling Smørgrav - Attempt to fix malformed tcp response. 3887e86b9096SDag-Erling Smørgrav 3888e86b9096SDag-Erling Smørgrav9 May 2019: Wouter 3889e86b9096SDag-Erling Smørgrav - Revert fix for oss-fuzz, error is in that build script that 3890e86b9096SDag-Erling Smørgrav unconditionally includes .o files detected by configure, also 3891e86b9096SDag-Erling Smørgrav when the machine architecture uses different LIBOBJS files. 3892e86b9096SDag-Erling Smørgrav 3893e86b9096SDag-Erling Smørgrav8 May 2019: Wouter 3894e86b9096SDag-Erling Smørgrav - Attempt to fix build failure in oss-fuzz because of reallocarray. 3895e86b9096SDag-Erling Smørgrav https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14648. 3896e86b9096SDag-Erling Smørgrav Does not omit compile flags from commandline. 3897e86b9096SDag-Erling Smørgrav 3898e86b9096SDag-Erling Smørgrav7 May 2019: Wouter 3899e86b9096SDag-Erling Smørgrav - Fix edns-subnet locks, in error cases the lock was not unlocked. 3900e86b9096SDag-Erling Smørgrav - Fix doxygen output error on readme markdown vignettes. 3901e86b9096SDag-Erling Smørgrav 3902e86b9096SDag-Erling Smørgrav6 May 2019: Wouter 3903e86b9096SDag-Erling Smørgrav - Fix #29: Solaris 11.3 and missing symbols be64toh, htobe64. 3904e86b9096SDag-Erling Smørgrav - Fix #30: AddressSanitizer finding in lookup3.c. This sets the 3905e86b9096SDag-Erling Smørgrav hash function to use a slower but better auditable code that does 3906e86b9096SDag-Erling Smørgrav not read beyond array boundaries. This makes code better security 3907e86b9096SDag-Erling Smørgrav checkable, and is better for security. It is fixed to be slower, 3908e86b9096SDag-Erling Smørgrav but not read outside of the array. 3909e86b9096SDag-Erling Smørgrav 3910e86b9096SDag-Erling Smørgrav2 May 2019: Wouter 3911e86b9096SDag-Erling Smørgrav - contrib/fastrpz.patch updated for code changes, and with git diff. 3912e86b9096SDag-Erling Smørgrav - Fix .gitignore, add pythonmod and dnstap generated files. 3913e86b9096SDag-Erling Smørgrav And unit test generated files, and generated doc files. 3914e86b9096SDag-Erling Smørgrav 3915e86b9096SDag-Erling Smørgrav1 May 2019: Wouter 3916e86b9096SDag-Erling Smørgrav - Update makedist for git. 3917e86b9096SDag-Erling Smørgrav - Nicer travis output for clang analysis. 3918e86b9096SDag-Erling Smørgrav - PR #16: XoT support, AXFR over TLS, turn it on with 3919e86b9096SDag-Erling Smørgrav master: <ip>#<authname> in unbound.conf. This uses TLS to 3920e86b9096SDag-Erling Smørgrav download the AXFR (or IXFR). 3921e86b9096SDag-Erling Smørgrav 3922e86b9096SDag-Erling Smørgrav25 April 2019: Wouter 3923e86b9096SDag-Erling Smørgrav - Fix wrong query name in local zone redirect answers with a CNAME, 3924e86b9096SDag-Erling Smørgrav the copy of the local alias is in unpacked form. 3925e86b9096SDag-Erling Smørgrav 3926e86b9096SDag-Erling Smørgrav18 April 2019: Ralph 3927e86b9096SDag-Erling Smørgrav - Scrub RRs from answer section when reusing NXDOMAIN message for 3928e86b9096SDag-Erling Smørgrav subdomain answers. 3929e86b9096SDag-Erling Smørgrav - For harden-below-nxdomain: do not consider a name to be non-exitent 3930e86b9096SDag-Erling Smørgrav when message contains a CNAME record. 3931e86b9096SDag-Erling Smørgrav 3932e86b9096SDag-Erling Smørgrav18 April 2019: Wouter 3933e86b9096SDag-Erling Smørgrav - travis build file. 3934e86b9096SDag-Erling Smørgrav 3935e86b9096SDag-Erling Smørgrav16 April 2019: Wouter 3936e86b9096SDag-Erling Smørgrav - Better braces in if statement in TCP fastopen code. 3937e86b9096SDag-Erling Smørgrav - iana portlist updated. 3938e86b9096SDag-Erling Smørgrav 3939e86b9096SDag-Erling Smørgrav15 April 2019: Wouter 3940e86b9096SDag-Erling Smørgrav - Fix tls write event for read state change to re-call SSL_write and 3941e86b9096SDag-Erling Smørgrav not resume the TLS handshake. 3942e86b9096SDag-Erling Smørgrav 3943e86b9096SDag-Erling Smørgrav11 April 2019: George 3944e86b9096SDag-Erling Smørgrav - Update python documentation for init_standard(). 3945e86b9096SDag-Erling Smørgrav - Typos. 3946e86b9096SDag-Erling Smørgrav 3947e86b9096SDag-Erling Smørgrav11 April 2019: Wouter 3948e86b9096SDag-Erling Smørgrav - Fix that auth zone uses correct network type for sockets for 3949e86b9096SDag-Erling Smørgrav SOA serial probes. This fixes that probes fail because earlier 3950e86b9096SDag-Erling Smørgrav probe addresses are unreachable. 3951e86b9096SDag-Erling Smørgrav - Fix that auth zone fails over to next master for timeout in tcp. 3952e86b9096SDag-Erling Smørgrav - Squelch SSL read and write connection reset by peer and broken pipe 3953e86b9096SDag-Erling Smørgrav messages. Verbosity 2 and higher enables them. 3954e86b9096SDag-Erling Smørgrav 3955e86b9096SDag-Erling Smørgrav8 April 2019: Wouter 3956e86b9096SDag-Erling Smørgrav - Fix to use event_assign with libevent for thread-safety. 3957e86b9096SDag-Erling Smørgrav - verbose information about auth zone lookup process, also lookup 3958e86b9096SDag-Erling Smørgrav start, timeout and fail. 3959e86b9096SDag-Erling Smørgrav - Fix #17: Add python module example from Jan Janak, that is a 3960e86b9096SDag-Erling Smørgrav plugin for the Unbound DNS resolver to resolve DNS records in 3961e86b9096SDag-Erling Smørgrav multicast DNS [RFC 6762] via Avahi. The plugin communicates 3962e86b9096SDag-Erling Smørgrav with Avahi via DBus. The comment section at the beginning of 3963e86b9096SDag-Erling Smørgrav the file contains detailed documentation. 3964e86b9096SDag-Erling Smørgrav - Fix to wipe ssl ticket keys from memory with explicit_bzero, 3965e86b9096SDag-Erling Smørgrav if available. 3966e86b9096SDag-Erling Smørgrav 3967e86b9096SDag-Erling Smørgrav5 April 2019: Wouter 3968e86b9096SDag-Erling Smørgrav - Fix to reinit event structure for accepted TCP (and TLS) sockets. 3969e86b9096SDag-Erling Smørgrav 3970e86b9096SDag-Erling Smørgrav4 April 2019: Wouter 3971e86b9096SDag-Erling Smørgrav - Fix spelling error in log output for event method. 3972e86b9096SDag-Erling Smørgrav 3973e86b9096SDag-Erling Smørgrav3 April 2019: Wouter 3974e86b9096SDag-Erling Smørgrav - Move goto label in answer_from_cache to the end of the function 3975e86b9096SDag-Erling Smørgrav where it is more visible. 3976e86b9096SDag-Erling Smørgrav - Fix auth-zone NSEC3 response for wildcard nodata answers, 3977e86b9096SDag-Erling Smørgrav include the closest encloser in the answer. 3978e86b9096SDag-Erling Smørgrav 3979e86b9096SDag-Erling Smørgrav2 April 2019: Wouter 3980e86b9096SDag-Erling Smørgrav - Fix auth-zone NSEC3 response for empty nonterminals with exact 3981e86b9096SDag-Erling Smørgrav match nsec3 records. 3982e86b9096SDag-Erling Smørgrav - Fix for out of bounds integers, thanks to OSTIF audit. It is in 3983e86b9096SDag-Erling Smørgrav allocation debug code. 3984e86b9096SDag-Erling Smørgrav - Fix for auth zone nsec3 ent fix for wildcard nodata. 3985e86b9096SDag-Erling Smørgrav 3986e86b9096SDag-Erling Smørgrav25 March 2019: Wouter 3987e86b9096SDag-Erling Smørgrav - Fix that tls-session-ticket-keys: "" on its own in unbound.conf 3988e86b9096SDag-Erling Smørgrav disables the tls session ticker key calls into the OpenSSL API. 3989e86b9096SDag-Erling Smørgrav - Fix crash if tls-servic-pem not filled in when necessary. 3990e86b9096SDag-Erling Smørgrav 3991e86b9096SDag-Erling Smørgrav21 March 2019: Wouter 3992e86b9096SDag-Erling Smørgrav - Fix #4240: Fix whitespace cleanup in example.conf. 3993e86b9096SDag-Erling Smørgrav 3994e86b9096SDag-Erling Smørgrav19 March 2019: Wouter 3995e86b9096SDag-Erling Smørgrav - add type CAA to libpyunbound (accessing libunbound from python). 3996e86b9096SDag-Erling Smørgrav 3997e86b9096SDag-Erling Smørgrav18 March 2019: Wouter 3998e86b9096SDag-Erling Smørgrav - Add log message, at verbosity 4, that says the query is encrypted 3999e86b9096SDag-Erling Smørgrav with TLS, if that is enabled for the query. 4000e86b9096SDag-Erling Smørgrav - Fix #4239: set NOTIMPL when deny-any is enabled, for RFC8482. 4001e86b9096SDag-Erling Smørgrav 4002e86b9096SDag-Erling Smørgrav7 March 2019: Wouter 4003e86b9096SDag-Erling Smørgrav - Fix for #4233: guard use of NDEBUG, so that it can be passed in 4004e86b9096SDag-Erling Smørgrav CFLAGS into configure. 4005e86b9096SDag-Erling Smørgrav 4006e86b9096SDag-Erling Smørgrav5 March 2019: Wouter 4007e86b9096SDag-Erling Smørgrav - Tag release 1.9.1rc1. Which became 1.9.1 on 12 March 2019. Trunk 4008e86b9096SDag-Erling Smørgrav has 1.9.2 in development. 4009e86b9096SDag-Erling Smørgrav 4010e86b9096SDag-Erling Smørgrav1 March 2019: Wouter 4011e86b9096SDag-Erling Smørgrav - output forwarder log in ssl_req_order test. 4012e86b9096SDag-Erling Smørgrav 4013e86b9096SDag-Erling Smørgrav28 February 2019: Wouter 4014e86b9096SDag-Erling Smørgrav - Remove memory leak on pythonmod python2 script file init. 4015e86b9096SDag-Erling Smørgrav - Remove swig gcc8 python function cast warnings, they are ignored. 4016e86b9096SDag-Erling Smørgrav - Print correct module that failed when module-config is wrong. 4017e86b9096SDag-Erling Smørgrav 4018e86b9096SDag-Erling Smørgrav27 February 2019: Wouter 4019e86b9096SDag-Erling Smørgrav - Fix #4229: Unbound man pages lack information, about access-control 4020e86b9096SDag-Erling Smørgrav order and local zone tags, and elements in views. 4021e86b9096SDag-Erling Smørgrav - Fix #14: contrib/unbound.init: Fix wrong comparison judgment 4022e86b9096SDag-Erling Smørgrav before copying. 4023e86b9096SDag-Erling Smørgrav - Fix for python module on Windows, fix fopen. 4024e86b9096SDag-Erling Smørgrav 4025e86b9096SDag-Erling Smørgrav25 February 2019: Wouter 4026e86b9096SDag-Erling Smørgrav - Fix #4227: pair event del and add for libevent for tcp_req_info. 4027e86b9096SDag-Erling Smørgrav 4028e86b9096SDag-Erling Smørgrav21 February 2019: Wouter 4029e86b9096SDag-Erling Smørgrav - Fix the error for unknown module in module-config is understandable, 4030e86b9096SDag-Erling Smørgrav and explains it was not compiled in and where to see the list. 4031e86b9096SDag-Erling Smørgrav - In example.conf explain where to put cachedb module in module-config. 4032e86b9096SDag-Erling Smørgrav - In man page and example config explain that most modules have to 4033e86b9096SDag-Erling Smørgrav be listed at the start of module-config. 4034e86b9096SDag-Erling Smørgrav 4035e86b9096SDag-Erling Smørgrav20 February 2019: Wouter 4036e86b9096SDag-Erling Smørgrav - Fix pythonmod include and sockaddr_un ifdefs for compile on 4037e86b9096SDag-Erling Smørgrav Windows, and for libunbound. 4038e86b9096SDag-Erling Smørgrav 4039e86b9096SDag-Erling Smørgrav18 February 2019: Wouter 4040e86b9096SDag-Erling Smørgrav - Print query name with ip_ratelimit exceeded log lines. 4041e86b9096SDag-Erling Smørgrav - Spaces instead of tabs in that log message. 4042e86b9096SDag-Erling Smørgrav - Print query name and IP address when domain rate limit exceeded. 4043e86b9096SDag-Erling Smørgrav 4044e86b9096SDag-Erling Smørgrav14 February 2019: Wouter 4045e86b9096SDag-Erling Smørgrav - Fix capsforid canonical sort qsort callback. 4046e86b9096SDag-Erling Smørgrav 4047e86b9096SDag-Erling Smørgrav11 February 2019: Wouter 4048e86b9096SDag-Erling Smørgrav - Note default for module-config in man page. 4049e86b9096SDag-Erling Smørgrav - Fix recursion lame test for qname minimisation asked queries, 4050e86b9096SDag-Erling Smørgrav that were not present in the set of prepared answers. 4051e86b9096SDag-Erling Smørgrav - Fix #13: Remove left-over requirements on OpenSSL >= 1.1.0 for 4052e86b9096SDag-Erling Smørgrav cert name matching, from man page. 4053e86b9096SDag-Erling Smørgrav - make depend, with newer gcc, nicer layout. 4054e86b9096SDag-Erling Smørgrav 4055e86b9096SDag-Erling Smørgrav7 February 2019: Wouter 4056e86b9096SDag-Erling Smørgrav - Fix #4206: OpenSSL 1.0.2 hostname verification for FreeBSD 11.2. 4057e86b9096SDag-Erling Smørgrav - Fix that qname minimisation does not skip a label when missing 4058e86b9096SDag-Erling Smørgrav nameserver targets need to be fetched. 4059e86b9096SDag-Erling Smørgrav - Fix #4225: clients seem to erroneously receive no answer with 4060e86b9096SDag-Erling Smørgrav DNS-over-TLS and qname-minimisation. 4061e86b9096SDag-Erling Smørgrav 4062e86b9096SDag-Erling Smørgrav4 February 2019: Wouter 4063e86b9096SDag-Erling Smørgrav - Fix that log-replies prints the correct name for local-alias 4064e86b9096SDag-Erling Smørgrav names, for names that have a CNAME in local-data configuration. 4065e86b9096SDag-Erling Smørgrav It logs the original query name, not the target of the CNAME. 4066e86b9096SDag-Erling Smørgrav - Add local-zone type inform_redirect, which logs like type inform, 4067e86b9096SDag-Erling Smørgrav and redirects like type redirect. 4068e86b9096SDag-Erling Smørgrav - Perform canonical sort for 0x20 capsforid compare of replies, 4069e86b9096SDag-Erling Smørgrav this sorts rrsets in the authority and additional section before 4070e86b9096SDag-Erling Smørgrav comparison, so that out of order rrsets do not cause failure. 4071e86b9096SDag-Erling Smørgrav 4072e86b9096SDag-Erling Smørgrav31 January 2019: Wouter 4073e86b9096SDag-Erling Smørgrav - Set ub_ctx_set_tls call signature in ltrace config file for 4074e86b9096SDag-Erling Smørgrav libunbound in contrib/libunbound.so.conf. 4075e86b9096SDag-Erling Smørgrav - improve documentation for tls-service-key and forward-first. 4076e86b9096SDag-Erling Smørgrav - #10: fixed pkg-config operations, PKG_PROG_PKG_CONFIG moved out of 4077e86b9096SDag-Erling Smørgrav conditional section, fixes systemd builds, from Enrico Scholz. 4078e86b9096SDag-Erling Smørgrav - #9: For openssl 1.0.2 use the CRYPTO_THREADID locking callbacks, 4079e86b9096SDag-Erling Smørgrav still supports the set_id_callback previous API. And for 1.1.0 4080e86b9096SDag-Erling Smørgrav no locking callbacks are needed. 4081e86b9096SDag-Erling Smørgrav - #8: Fix OpenSSL without ENGINE support compilation. 4082e86b9096SDag-Erling Smørgrav - Wipe TLS session key data from memory on exit. 4083e86b9096SDag-Erling Smørgrav 4084e86b9096SDag-Erling Smørgrav30 January 2019: Ralph 4085e86b9096SDag-Erling Smørgrav - Fix case in which query timeout can result in marking delegation 4086e86b9096SDag-Erling Smørgrav as edns_lame_known. 4087e86b9096SDag-Erling Smørgrav 4088e86b9096SDag-Erling Smørgrav29 January 2019: Wouter 4089e86b9096SDag-Erling Smørgrav - Fix spelling of tls-ciphers in example.conf.in. 4090e86b9096SDag-Erling Smørgrav - Fix #4224: auth_xfr_notify.rpl test broken due to typo 4091e86b9096SDag-Erling Smørgrav - Fix locking for libunbound context setup with broken port config. 4092e86b9096SDag-Erling Smørgrav 4093e86b9096SDag-Erling Smørgrav28 January 2019: Wouter 4094e86b9096SDag-Erling Smørgrav - ub_ctx_set_tls call for libunbound that enables DoT for the machines 4095e86b9096SDag-Erling Smørgrav set with ub_ctx_set_fwd. Patch from Florian Obser. 4096e86b9096SDag-Erling Smørgrav - Set build system for added call in the libunbound API. 4097e86b9096SDag-Erling Smørgrav - List example config for root zone copy locally hosted with auth-zone 4098e86b9096SDag-Erling Smørgrav as suggested from draft-ietf-dnsop-7706-bis-02. But with updated 4099e86b9096SDag-Erling Smørgrav B root address. 4100e86b9096SDag-Erling Smørgrav - set version to 1.9.0 for release. And this was released with the 4101e86b9096SDag-Erling Smørgrav spelling for tls-ciphers fix as 1.9.0 on Feb 5. Trunk has 1.9.1 in 4102e86b9096SDag-Erling Smørgrav development. 4103e86b9096SDag-Erling Smørgrav 4104e86b9096SDag-Erling Smørgrav25 January 2019: Wouter 4105e86b9096SDag-Erling Smørgrav - Fix that tcp for auth zone and outgoing does not remove and 4106e86b9096SDag-Erling Smørgrav then gets the ssl read again applied to the deleted commpoint. 4107e86b9096SDag-Erling Smørgrav - updated contrib/fastrpz.patch to cleanly diff. 4108e86b9096SDag-Erling Smørgrav - no lock when threads disabled in tcp request buffer count. 4109e86b9096SDag-Erling Smørgrav - remove compile warnings from libnettle compile. 4110e86b9096SDag-Erling Smørgrav - output of newer lex 2.6.1 and bison 3.0.5. 4111e86b9096SDag-Erling Smørgrav 4112e86b9096SDag-Erling Smørgrav24 January 2019: Wouter 4113e86b9096SDag-Erling Smørgrav - Newer aclocal and libtoolize used for generating configure scripts, 4114e86b9096SDag-Erling Smørgrav aclocal 1.16.1 and libtoolize 2.4.6. 4115e86b9096SDag-Erling Smørgrav - Fix unit test for python 3.7 new keyword 'async'. 4116e86b9096SDag-Erling Smørgrav - clang analysis fixes, assert arc4random buffer in init, 4117e86b9096SDag-Erling Smørgrav no check for already checked delegation pointer in iterator, 4118e86b9096SDag-Erling Smørgrav in testcode check for NULL packet matches, in perf do not copy 4119e86b9096SDag-Erling Smørgrav from NULL start list when growing capacity. Adjust host and file 4120e86b9096SDag-Erling Smørgrav only when present in test header read to please checker. In 4121e86b9096SDag-Erling Smørgrav testcode for unknown macro operand give zero result. Initialise the 4122e86b9096SDag-Erling Smørgrav passed argv array in test code. In test code add EDNS data 4123e86b9096SDag-Erling Smørgrav segment copy only when nonempty. 4124e86b9096SDag-Erling Smørgrav - Patch from Florian Obser fixes some compiler warnings: 4125e86b9096SDag-Erling Smørgrav include mini_event.h to have a prototype for mini_ev_cmp 4126e86b9096SDag-Erling Smørgrav include edns.h to have a prototype for apply_edns_options 4127e86b9096SDag-Erling Smørgrav sldns_wire2str_edns_keepalive_print is only called in the wire2str, 4128e86b9096SDag-Erling Smørgrav module declare it static to get rid of compiler warning: 4129e86b9096SDag-Erling Smørgrav no previous prototype for function 4130e86b9096SDag-Erling Smørgrav infra_find_ip_ratedata() is only called in the infra module, 4131e86b9096SDag-Erling Smørgrav declare it static to get rid of compiler warning: 4132e86b9096SDag-Erling Smørgrav no previous prototype for function 4133e86b9096SDag-Erling Smørgrav do not shadow local variable buf in authzone 4134e86b9096SDag-Erling Smørgrav auth_chunks_delete and az_nsec3_findnode are only called in the 4135e86b9096SDag-Erling Smørgrav authzone module, declare them static to get rid of compiler warning: 4136e86b9096SDag-Erling Smørgrav no previous prototype for function... 4137e86b9096SDag-Erling Smørgrav copy_rrset() is only called in the respip module, declare it 4138e86b9096SDag-Erling Smørgrav static to get rid of compiler warning: 4139e86b9096SDag-Erling Smørgrav no previous prototype for function 'copy_rrset' 4140e86b9096SDag-Erling Smørgrav no need for another variable "r"; gets rid of compiler warning: 4141e86b9096SDag-Erling Smørgrav declaration shadows a local variable in libunbound.c 4142e86b9096SDag-Erling Smørgrav no need for another variable "ns"; gets rid of compiler warning: 4143e86b9096SDag-Erling Smørgrav declaration shadows a local variable in iterator.c 4144e86b9096SDag-Erling Smørgrav - Moved includes and make depend. 4145e86b9096SDag-Erling Smørgrav 4146e86b9096SDag-Erling Smørgrav23 January 2019: Wouter 4147e86b9096SDag-Erling Smørgrav - Patch from Manabu Sonoda with tls-ciphers and tls-ciphersuites 4148e86b9096SDag-Erling Smørgrav options for unbound.conf. 4149e86b9096SDag-Erling Smørgrav - Fixes for the patch, and man page entry. 4150e86b9096SDag-Erling Smørgrav - Fix configure to detect SSL_CTX_set_ciphersuites, for better 4151e86b9096SDag-Erling Smørgrav library compatibility when compiling. 4152e86b9096SDag-Erling Smørgrav - Patch for TLS session resumption from Manabu Sonoda, 4153e86b9096SDag-Erling Smørgrav enable with tls-session-ticket-keys in unbound.conf. 4154e86b9096SDag-Erling Smørgrav - Fixes for patch (includes, declarations, warnings). Free at end 4155e86b9096SDag-Erling Smørgrav and keep config options in order read from file to keep the first 4156e86b9096SDag-Erling Smørgrav one as the first one. 4157e86b9096SDag-Erling Smørgrav - Fix for IXFR fallback to reset counter when IXFR does not timeout. 4158e86b9096SDag-Erling Smørgrav 4159e86b9096SDag-Erling Smørgrav22 January 2019: Wouter 4160e86b9096SDag-Erling Smørgrav - Fix space calculation for tcp req buffer size. 4161e86b9096SDag-Erling Smørgrav - Doc for stream-wait-size and unit test. 4162e86b9096SDag-Erling Smørgrav - unbound-control stats has mem.streamwait that counts TCP and TLS 4163e86b9096SDag-Erling Smørgrav waiting result buffers. 4164e86b9096SDag-Erling Smørgrav - Fix for #4219: secondaries not updated after serial change, unbound 4165e86b9096SDag-Erling Smørgrav falls back to AXFR after IXFR gives several timeout failures. 4166e86b9096SDag-Erling Smørgrav - Fix that auth zone after IXFR fallback tries the same master. 4167e86b9096SDag-Erling Smørgrav 4168e86b9096SDag-Erling Smørgrav21 January 2019: Wouter 4169e86b9096SDag-Erling Smørgrav - Fix tcp idle timeout test, for difference in the tcp reply code. 4170e86b9096SDag-Erling Smørgrav - Unit test for tcp request reorder and timeouts. 4171e86b9096SDag-Erling Smørgrav - Unit tests for ssl out of order processing. 4172e86b9096SDag-Erling Smørgrav - Fix that multiple dns fragments can be carried in one TLS frame. 4173e86b9096SDag-Erling Smørgrav - Add stream-wait-size: 4m config option to limit the maximum 4174e86b9096SDag-Erling Smørgrav memory used by waiting tcp and tls stream replies. This avoids 4175e86b9096SDag-Erling Smørgrav a denial of service where these replies use up all of the memory. 4176e86b9096SDag-Erling Smørgrav 4177e86b9096SDag-Erling Smørgrav17 January 2019: Wouter 4178e86b9096SDag-Erling Smørgrav - For caps-for-id fallback, use the whitelist to avoid timeout 4179e86b9096SDag-Erling Smørgrav starting a fallback sequence for it. 4180e86b9096SDag-Erling Smørgrav - increase mesh max activation count for capsforid long fetches. 4181e86b9096SDag-Erling Smørgrav 4182e86b9096SDag-Erling Smørgrav16 January 2019: Ralph 4183e86b9096SDag-Erling Smørgrav - Get ready for the DNS flag day: remove EDNS lame procedure, do not 4184e86b9096SDag-Erling Smørgrav re-query without EDNS after timeout. 4185e86b9096SDag-Erling Smørgrav 4186e86b9096SDag-Erling Smørgrav15 January 2019: Wouter 4187e86b9096SDag-Erling Smørgrav - In the out of order processing, reset byte count for (potential) 4188e86b9096SDag-Erling Smørgrav partial read. 4189e86b9096SDag-Erling Smørgrav - Review fixes in out of order processing. 4190e86b9096SDag-Erling Smørgrav 4191e86b9096SDag-Erling Smørgrav14 January 2019: Wouter 4192e86b9096SDag-Erling Smørgrav - streamtcp option -a send queries consecutively and prints answers 4193e86b9096SDag-Erling Smørgrav as they arrive. 4194e86b9096SDag-Erling Smørgrav - Fix for out of order processing administration quit cleanup. 4195e86b9096SDag-Erling Smørgrav - unit test for tcp out of order processing. 4196e86b9096SDag-Erling Smørgrav 4197e86b9096SDag-Erling Smørgrav11 January 2019: Wouter 4198e86b9096SDag-Erling Smørgrav - Initial commit for out-of-order processing for TCP and TLS. 4199e86b9096SDag-Erling Smørgrav 4200e86b9096SDag-Erling Smørgrav9 January 2019: Wouter 4201e86b9096SDag-Erling Smørgrav - Log query name for looping module errors. 4202e86b9096SDag-Erling Smørgrav 4203e86b9096SDag-Erling Smørgrav8 January 2019: Wouter 4204e86b9096SDag-Erling Smørgrav - Fix syntax in comment of local alias processing. 4205e86b9096SDag-Erling Smørgrav - Fix NSEC3 record that is returned in wildcard replies from 4206e86b9096SDag-Erling Smørgrav auth-zone zones with NSEC3 and wildcards. 4207e86b9096SDag-Erling Smørgrav 4208e86b9096SDag-Erling Smørgrav7 January 2019: Wouter 4209e86b9096SDag-Erling Smørgrav - On FreeBSD warn if systcl settings do not allow server TCP FASTOPEN, 4210e86b9096SDag-Erling Smørgrav and server tcp fastopen is enabled at compile time. 4211e86b9096SDag-Erling Smørgrav - Document interaction between the tls-upstream option in the server 4212e86b9096SDag-Erling Smørgrav section and forward-tls-upstream option in the forward-zone sections. 4213e86b9096SDag-Erling Smørgrav - Add contrib/unbound-fuzzme.patch from Jacob Hoffman-Andrews, 4214e86b9096SDag-Erling Smørgrav the patch adds a program used for fuzzing. 4215e86b9096SDag-Erling Smørgrav 4216e86b9096SDag-Erling Smørgrav12 December 2018: Wouter 4217e86b9096SDag-Erling Smørgrav - Fix for crash in dns64 module if response is null. 4218e86b9096SDag-Erling Smørgrav 4219e86b9096SDag-Erling Smørgrav10 December 2018: Wouter 4220e86b9096SDag-Erling Smørgrav - Fix config parser memory leaks. 4221e86b9096SDag-Erling Smørgrav - ip-ratelimit-factor of 1 allows all traffic through, instead of the 4222e86b9096SDag-Erling Smørgrav previous blocking everything. 4223e86b9096SDag-Erling Smørgrav - Fix for FreeBSD port make with dnscrypt and dnstap enabled. 4224e86b9096SDag-Erling Smørgrav - Fix #4206: support openssl 1.0.2 for TLS hostname verification, 4225e86b9096SDag-Erling Smørgrav alongside the 1.1.0 and later support that is already there. 4226e86b9096SDag-Erling Smørgrav - Fixup openssl 1.0.2 compile 4227e86b9096SDag-Erling Smørgrav 4228e86b9096SDag-Erling Smørgrav6 December 2018: Wouter 4229e86b9096SDag-Erling Smørgrav - Fix dns64 allocation in wrong region for returned internal queries. 4230e86b9096SDag-Erling Smørgrav 4231e86b9096SDag-Erling Smørgrav3 December 2018: Wouter 4232e86b9096SDag-Erling Smørgrav - Fix icon, no ragged edges and nicer resolutions available, for eg. 4233e86b9096SDag-Erling Smørgrav Win 7 and Windows 10 display. 4234e86b9096SDag-Erling Smørgrav - cache-max-ttl also defines upperbound of initial TTL in response. 4235e86b9096SDag-Erling Smørgrav 4236e86b9096SDag-Erling Smørgrav30 November 2018: Wouter 4237e86b9096SDag-Erling Smørgrav - Patch for typo in unbound.conf man page. 4238e86b9096SDag-Erling Smørgrav - log-tag-queryreply: yes in unbound.conf tags the log-queries and 4239e86b9096SDag-Erling Smørgrav log-replies in the log file for easier log filter maintenance. 4240e86b9096SDag-Erling Smørgrav 4241e86b9096SDag-Erling Smørgrav29 November 2018: Wouter 4242e86b9096SDag-Erling Smørgrav - iana portlist updated. 4243e86b9096SDag-Erling Smørgrav - Fix chroot auth-zone fix to remove chroot prefix. 4244e86b9096SDag-Erling Smørgrav - tag for 1.8.2rc1, which became 1.8.2 on 4 dec 2018, with icon 4245e86b9096SDag-Erling Smørgrav updated. Trunk contains 1.8.3 in development. 4246e86b9096SDag-Erling Smørgrav Which became 1.8.3 on 11 december with only the dns64 fix of 6 dec. 4247e86b9096SDag-Erling Smørgrav Trunk then became 1.8.4 in development. 4248e86b9096SDag-Erling Smørgrav - Fix that unbound-checkconf does not complains if the config file 4249e86b9096SDag-Erling Smørgrav is not placed inside the chroot. 4250e86b9096SDag-Erling Smørgrav - Refuse to start with no ports. 4251e86b9096SDag-Erling Smørgrav - Remove clang analysis warnings. 4252e86b9096SDag-Erling Smørgrav 4253e86b9096SDag-Erling Smørgrav28 November 2018: Wouter 4254e86b9096SDag-Erling Smørgrav - Fix leak in chroot fix for auth-zone. 4255e86b9096SDag-Erling Smørgrav - Fix clang analysis for outside directory build test. 4256e86b9096SDag-Erling Smørgrav 4257e86b9096SDag-Erling Smørgrav27 November 2018: Wouter 4258e86b9096SDag-Erling Smørgrav - Fix DNS64 to not store intermediate results in cache, this avoids 4259e86b9096SDag-Erling Smørgrav other threads from picking up the wrong data. The module restores 4260e86b9096SDag-Erling Smørgrav the previous no_cache_store setting when the the module is finished. 4261e86b9096SDag-Erling Smørgrav - Fix #4208: 'stub-no-cache' and 'forward-no-cache' not work. 4262e86b9096SDag-Erling Smørgrav - New and better fix for Fix #4193: Fix that prefetch failure does 4263e86b9096SDag-Erling Smørgrav not overwrite valid cache entry with SERVFAIL. 4264e86b9096SDag-Erling Smørgrav - auth-zone give SERVFAIL when expired, fallback activates when 4265e86b9096SDag-Erling Smørgrav expired, and this is documented in the man page. 4266e86b9096SDag-Erling Smørgrav - stat count SERVFAIL downstream auth-zone queries for expired zones. 4267e86b9096SDag-Erling Smørgrav - Put new logos into windows installer. 4268e86b9096SDag-Erling Smørgrav - Fix windows compile for new rrset roundrobin fix. 4269e86b9096SDag-Erling Smørgrav - Update contrib fastrpz patch for latest release. 4270e86b9096SDag-Erling Smørgrav 4271e86b9096SDag-Erling Smørgrav26 November 2018: Wouter 4272e86b9096SDag-Erling Smørgrav - Fix to not set GLOB_NOSORT so the unbound.conf include: files are 4273e86b9096SDag-Erling Smørgrav sorted and in a predictable order. 4274e86b9096SDag-Erling Smørgrav - Fix #4193: Fix that prefetch failure does not overwrite valid cache 4275e86b9096SDag-Erling Smørgrav entry with SERVFAIL. 4276e86b9096SDag-Erling Smørgrav - Add unbound-control view_local_datas command, like local_datas. 4277e86b9096SDag-Erling Smørgrav - Fix that unbound-control can send file for view_local_datas. 4278e86b9096SDag-Erling Smørgrav 4279e86b9096SDag-Erling Smørgrav22 November 2018: Wouter 4280e86b9096SDag-Erling Smørgrav - With ./configure --with-pyunbound --with-pythonmodule 4281e86b9096SDag-Erling Smørgrav PYTHON_VERSION=3.6 or with 2.7 unbound can compile and unit tests 4282e86b9096SDag-Erling Smørgrav succeed for the python module. 4283e86b9096SDag-Erling Smørgrav - pythonmod logs the python error and traceback on failure. 4284e86b9096SDag-Erling Smørgrav - ignore debug python module for test in doxygen output. 4285e86b9096SDag-Erling Smørgrav - review fixes for python module. 4286e86b9096SDag-Erling Smørgrav - Fix #4209: Crash in libunbound when called from getdns. 4287e86b9096SDag-Erling Smørgrav - auth zone zonefiles can be in a chroot, the chroot directory 4288e86b9096SDag-Erling Smørgrav components are removed before use. 4289e86b9096SDag-Erling Smørgrav - Fix that empty zonefile means the zonefile is not set and not used. 4290e86b9096SDag-Erling Smørgrav - make depend. 4291e86b9096SDag-Erling Smørgrav 4292e86b9096SDag-Erling Smørgrav21 November 2018: Wouter 4293e86b9096SDag-Erling Smørgrav - Scrub NS records from NODATA responses as well. 4294e86b9096SDag-Erling Smørgrav 4295e86b9096SDag-Erling Smørgrav20 November 2018: Wouter 4296e86b9096SDag-Erling Smørgrav - Scrub NS records from NXDOMAIN responses to stop fragmentation 4297e86b9096SDag-Erling Smørgrav poisoning of the cache. 4298e86b9096SDag-Erling Smørgrav - Add patch from Jan Vcelak for pythonmod, 4299e86b9096SDag-Erling Smørgrav add sockaddr_storage getters, add support for query callbacks, 4300e86b9096SDag-Erling Smørgrav allow raw address access via comm_reply and update API documentation. 4301e86b9096SDag-Erling Smørgrav - Removed compile warnings in pythonmod sockaddr routines. 4302e86b9096SDag-Erling Smørgrav 4303e86b9096SDag-Erling Smørgrav19 November 2018: Wouter 4304e86b9096SDag-Erling Smørgrav - Support SO_REUSEPORT_LB in FreeBSD 12 with the so-reuseport: yes 4305e86b9096SDag-Erling Smørgrav option in unbound.conf. 4306e86b9096SDag-Erling Smørgrav 4307e86b9096SDag-Erling Smørgrav6 November 2018: Ralph 4308e86b9096SDag-Erling Smørgrav - Bugfix min-client-subnet-ipv6 4309e86b9096SDag-Erling Smørgrav 4310e86b9096SDag-Erling Smørgrav25 October 2018: Ralph 4311e86b9096SDag-Erling Smørgrav - Add min-client-subnet-ipv6 and min-client-subnet-ipv4 options. 4312e86b9096SDag-Erling Smørgrav 4313e86b9096SDag-Erling Smørgrav25 October 2018: Wouter 4314e86b9096SDag-Erling Smørgrav - Fix #4191: NXDOMAIN vs SERVFAIL during dns64 PTR query. 4315e86b9096SDag-Erling Smørgrav - Fix #4190: Please create a "ANY" deny option, adds the option 4316e86b9096SDag-Erling Smørgrav deny-any: yes in unbound.conf. This responds with an empty message 4317e86b9096SDag-Erling Smørgrav to queries of type ANY. 4318e86b9096SDag-Erling Smørgrav - Fix #4141: More randomness to rrset-roundrobin. 4319e86b9096SDag-Erling Smørgrav - Fix #4132: Openness/closeness of RANGE intervals in rpl files. 4320e86b9096SDag-Erling Smørgrav - Fix #4126: RTT_band too low on VSAT links with 600+ms latency, 4321e86b9096SDag-Erling Smørgrav adds the option unknown-server-time-limit to unbound.conf that 4322e86b9096SDag-Erling Smørgrav can be increased to avoid the problem. 4323e86b9096SDag-Erling Smørgrav - remade makefile dependencies. 4324e86b9096SDag-Erling Smørgrav - Fix #4152: Logs shows wrong time when using log-time-ascii: yes. 4325e86b9096SDag-Erling Smørgrav 4326e86b9096SDag-Erling Smørgrav24 October 2018: Ralph 4327e86b9096SDag-Erling Smørgrav - Add markdel function to ECS slabhash. 4328e86b9096SDag-Erling Smørgrav - Limit ECS scope returned to client to the scope used for caching. 4329e86b9096SDag-Erling Smørgrav - Make lint like previous #4154 fix. 4330e86b9096SDag-Erling Smørgrav 4331e86b9096SDag-Erling Smørgrav22 October 2018: Wouter 4332e86b9096SDag-Erling Smørgrav - Fix #4192: unbound-control-setup generates keys not readable by 4333e86b9096SDag-Erling Smørgrav group. 4334e86b9096SDag-Erling Smørgrav - check that the dnstap socket file can be opened and exists, print 4335e86b9096SDag-Erling Smørgrav error if not. 4336e86b9096SDag-Erling Smørgrav - Fix #4154: make ECS_MAX_TREESIZE configurable, with 4337e86b9096SDag-Erling Smørgrav the max-ecs-tree-size-ipv4 and max-ecs-tree-size-ipv6 options. 4338e86b9096SDag-Erling Smørgrav 4339e86b9096SDag-Erling Smørgrav22 October 2018: Ralph 4340e86b9096SDag-Erling Smørgrav - Change fast-server-num default to 3. 4341e86b9096SDag-Erling Smørgrav 4342e86b9096SDag-Erling Smørgrav8 October 2018: Ralph 4343e86b9096SDag-Erling Smørgrav - Add fast-server-permil and fast-server-num options. 4344e86b9096SDag-Erling Smørgrav - Deprecate low-rtt and low-rtt-permil options. 4345e86b9096SDag-Erling Smørgrav 4346a755b6f6SDag-Erling Smørgrav8 October 2018: Wouter 4347e86b9096SDag-Erling Smørgrav - Squelch log of failed to tcp initiate after TCP Fastopen failure. 4348e86b9096SDag-Erling Smørgrav 4349e86b9096SDag-Erling Smørgrav5 October 2018: Wouter 4350e86b9096SDag-Erling Smørgrav - Squelch EADDRNOTAVAIL errors when the interface goes away, 4351e86b9096SDag-Erling Smørgrav this omits 'can't assign requested address' errors unless 4352e86b9096SDag-Erling Smørgrav verbosity is set to a high value. 4353e86b9096SDag-Erling Smørgrav - Set default for so-reuseport to no for FreeBSD. It is enabled 4354e86b9096SDag-Erling Smørgrav by default for Linux and DragonFlyBSD. The setting can 4355e86b9096SDag-Erling Smørgrav be configured in unbound.conf to override the default. 4356e86b9096SDag-Erling Smørgrav - iana port update. 4357e86b9096SDag-Erling Smørgrav 4358e86b9096SDag-Erling Smørgrav2 October 2018: Wouter 4359e86b9096SDag-Erling Smørgrav - updated contrib/fastrpz.patch to apply for this version 4360e86b9096SDag-Erling Smørgrav - dnscrypt.c removed sizeof to get array bounds. 4361e86b9096SDag-Erling Smørgrav - Fix testlock code to set noreturn on error routine. 4362e86b9096SDag-Erling Smørgrav - Remove unused variable from contrib fastrpz/rpz.c and 4363e86b9096SDag-Erling Smørgrav remove unused diagnostic pragmas that themselves generate warnings 4364e86b9096SDag-Erling Smørgrav - clang analyze test is used only when assertions are enabled. 4365a755b6f6SDag-Erling Smørgrav 4366a755b6f6SDag-Erling Smørgrav1 October 2018: Wouter 4367e86b9096SDag-Erling Smørgrav - tag for release 1.8.1rc1. Became release 1.8.1 on 8 oct, with 4368e86b9096SDag-Erling Smørgrav fastrpz.patch fix included. Trunk has 1.8.2 in development. 4369a755b6f6SDag-Erling Smørgrav 4370a755b6f6SDag-Erling Smørgrav27 September 2018: Wouter 4371a755b6f6SDag-Erling Smørgrav - Fix #4188: IPv6 forwarders without ipv6 result in SERVFAIL, fixes 4372a755b6f6SDag-Erling Smørgrav qname minimisation with a forwarder when connectivity has issues 4373a755b6f6SDag-Erling Smørgrav from rejecting responses. 4374a755b6f6SDag-Erling Smørgrav 4375a755b6f6SDag-Erling Smørgrav25 September 2018: Wouter 4376a755b6f6SDag-Erling Smørgrav - Perform TLS SNI indication of the host that is being contacted 4377a755b6f6SDag-Erling Smørgrav for DNS over TLS service. It sets the configured tls auth name. 4378a755b6f6SDag-Erling Smørgrav This is useful for hosts that apart from the DNS over TLS services 4379a755b6f6SDag-Erling Smørgrav also provide other (web) services. 4380a755b6f6SDag-Erling Smørgrav - Fix #4149: Add SSL cleanup for tcp timeout. 4381a755b6f6SDag-Erling Smørgrav 4382a755b6f6SDag-Erling Smørgrav17 September 2018: Wouter 4383a755b6f6SDag-Erling Smørgrav - Fix compile on Mac for unbound, provide explicit_bzero when libc 4384a755b6f6SDag-Erling Smørgrav does not have it. 4385a755b6f6SDag-Erling Smørgrav - Fix unbound for openssl in FIPS mode, it uses the digests with 4386a755b6f6SDag-Erling Smørgrav the EVP call contexts. 4387a755b6f6SDag-Erling Smørgrav - Fix that with harden-below-nxdomain and qname minisation enabled 4388a755b6f6SDag-Erling Smørgrav some iterator states for nonresponsive domains can get into a 4389a755b6f6SDag-Erling Smørgrav state where they waited for an empty list. 4390a755b6f6SDag-Erling Smørgrav - Stop UDP to TCP failover after timeouts that causes the ping count 4391a755b6f6SDag-Erling Smørgrav to be reset by the TCP time measurement (that exists for TLS), 4392a755b6f6SDag-Erling Smørgrav because that causes the UDP part to not be measured as timeout. 4393a755b6f6SDag-Erling Smørgrav - Fix #4156: Fix systemd service manager state change notification. 4394a755b6f6SDag-Erling Smørgrav 4395a755b6f6SDag-Erling Smørgrav13 September 2018: Wouter 4396a755b6f6SDag-Erling Smørgrav - Fix seed for random backup code to use explicit zero when wiped. 4397a755b6f6SDag-Erling Smørgrav - exit log routine is annotated as noreturn function. 4398a755b6f6SDag-Erling Smørgrav - free memory leaks in config strlist and str2list insert functions. 4399a755b6f6SDag-Erling Smørgrav - do not move unused argv variable after getopt. 4400a755b6f6SDag-Erling Smørgrav - Remove unused if clause in testcode. 4401a755b6f6SDag-Erling Smørgrav - in testcode, free async ids, initialise array, and check for null 4402a755b6f6SDag-Erling Smørgrav pointer during test of the test. And use exit for return to note 4403a755b6f6SDag-Erling Smørgrav irregular program stop. 4404a755b6f6SDag-Erling Smørgrav - Free memory leak in config strlist append. 4405a755b6f6SDag-Erling Smørgrav - make sure nsec3 comparison salt is initialized. 4406a755b6f6SDag-Erling Smørgrav - unit test has clang analysis. 4407a755b6f6SDag-Erling Smørgrav - remove unused variable assignment from iterator scrub routine. 4408a755b6f6SDag-Erling Smørgrav - check for null in delegation point during iterator refetch 4409a755b6f6SDag-Erling Smørgrav in forward zone. 4410a755b6f6SDag-Erling Smørgrav - neater pointer cast in libunbound context quit routine. 4411a755b6f6SDag-Erling Smørgrav - initialize statistics totals for printout. 4412a755b6f6SDag-Erling Smørgrav - in authzone check that node exists before adding rrset. 4413a755b6f6SDag-Erling Smørgrav - in unbound-anchor, use readwrite memory BIO. 4414a755b6f6SDag-Erling Smørgrav - assertion in autotrust that packed rrset is formed correctly. 4415a755b6f6SDag-Erling Smørgrav - Fix memory leak when message parse fails partway through copy. 4416a755b6f6SDag-Erling Smørgrav - remove unused udpsize assignment in message encode. 4417a755b6f6SDag-Erling Smørgrav - nicer bio free code in unbound-anchor. 4418a755b6f6SDag-Erling Smørgrav - annotate exit functions with noreturn in unbound-control. 4419a755b6f6SDag-Erling Smørgrav 4420a755b6f6SDag-Erling Smørgrav11 September 2018: Wouter 4421a755b6f6SDag-Erling Smørgrav - Fixed unused return value warnings in contrib/fastrpz.patch for 4422a755b6f6SDag-Erling Smørgrav asprintf. 4423a755b6f6SDag-Erling Smørgrav - Fix to squelch respip warning in unit test, it is printed at 4424a755b6f6SDag-Erling Smørgrav higher verbosity settings. 4425a755b6f6SDag-Erling Smørgrav - Fix spelling errors. 4426a755b6f6SDag-Erling Smørgrav - Fix initialisation in remote.c 4427a755b6f6SDag-Erling Smørgrav 4428a755b6f6SDag-Erling Smørgrav10 September 2018: Wouter 4429a755b6f6SDag-Erling Smørgrav - 1.8.1 in svn trunk. (changes from 4,5,.. sep apply). 4430a755b6f6SDag-Erling Smørgrav - iana port update. 4431a755b6f6SDag-Erling Smørgrav 4432a755b6f6SDag-Erling Smørgrav5 September 2018: Wouter 4433a755b6f6SDag-Erling Smørgrav - Fix spelling error in header, from getdns commit by Andreas Gelmini. 4434a755b6f6SDag-Erling Smørgrav 4435a755b6f6SDag-Erling Smørgrav4 September 2018: Ralph 4436a755b6f6SDag-Erling Smørgrav - More explicitly mention the type of ratelimit when applying 4437a755b6f6SDag-Erling Smørgrav ip-ratelimit. 4438a755b6f6SDag-Erling Smørgrav 44394c75e3aaSDag-Erling Smørgrav4 September 2018: Wouter 4440a755b6f6SDag-Erling Smørgrav - Tag for 1.8.0rc1 release, became 1.8.0 release on 10 Sep 2018. 44414c75e3aaSDag-Erling Smørgrav 44424c75e3aaSDag-Erling Smørgrav31 August 2018: Wouter 44434c75e3aaSDag-Erling Smørgrav - Disable minimal-responses in subnet unit tests. 44444c75e3aaSDag-Erling Smørgrav 44454c75e3aaSDag-Erling Smørgrav30 August 2018: Wouter 44464c75e3aaSDag-Erling Smørgrav - Fix that a local-zone with a local-zone-type that is transparent 44474c75e3aaSDag-Erling Smørgrav in a view with view-first, makes queries check for answers from the 44484c75e3aaSDag-Erling Smørgrav local-zones defined outside of views. 44494c75e3aaSDag-Erling Smørgrav 44504c75e3aaSDag-Erling Smørgrav28 August 2018: Ralph 44514c75e3aaSDag-Erling Smørgrav - Disable minimal-responses in ipsecmod unit tests. 44524c75e3aaSDag-Erling Smørgrav - Added serve-expired-ttl and serve-expired-ttl-reset options. 44534c75e3aaSDag-Erling Smørgrav 44544c75e3aaSDag-Erling Smørgrav27 August 2018: Wouter 44554c75e3aaSDag-Erling Smørgrav - Set defaults to yes for a number of options to increase speed and 44564c75e3aaSDag-Erling Smørgrav resilience of the server. The so-reuseport, harden-below-nxdomain, 44574c75e3aaSDag-Erling Smørgrav and minimal-responses options are enabled by default. They used 44584c75e3aaSDag-Erling Smørgrav to be disabled by default, waiting to make sure they worked. They 44594c75e3aaSDag-Erling Smørgrav are enabled by default now, and can be disabled explicitly by 44604c75e3aaSDag-Erling Smørgrav setting them to "no" in the unbound.conf config file. The reuseport 44614c75e3aaSDag-Erling Smørgrav and minimal options increases speed of the server, and should be 44624c75e3aaSDag-Erling Smørgrav otherwise harmless. The harden-below-nxdomain option works well 44634c75e3aaSDag-Erling Smørgrav together with the recently default enabled qname minimisation, this 44644c75e3aaSDag-Erling Smørgrav causes more fetches to use information from the cache. 44654c75e3aaSDag-Erling Smørgrav - next release is called 1.8.0. 44664c75e3aaSDag-Erling Smørgrav - Fix lintflags for lint on FreeBSD. 44674c75e3aaSDag-Erling Smørgrav 44684c75e3aaSDag-Erling Smørgrav22 August 2018: George 44694c75e3aaSDag-Erling Smørgrav - #4140: Expose repinfo (comm_reply) to the inplace_callbacks. This 44704c75e3aaSDag-Erling Smørgrav gives access to reply information for the client's communication 44714c75e3aaSDag-Erling Smørgrav point when the callback is called before the mesh state (modules). 44724c75e3aaSDag-Erling Smørgrav Changes to C and Python's inplace_callback signatures were also 44734c75e3aaSDag-Erling Smørgrav necessary. 44744c75e3aaSDag-Erling Smørgrav 44754c75e3aaSDag-Erling Smørgrav21 August 2018: Wouter 44764c75e3aaSDag-Erling Smørgrav - log-local-actions: yes option for unbound.conf that logs all the 44774c75e3aaSDag-Erling Smørgrav local zone actions, a patch from Saksham Manchanda (Secure64). 44784c75e3aaSDag-Erling Smørgrav - #4146: num.query.subnet and num.query.subnet_cache counters. 44794c75e3aaSDag-Erling Smørgrav - Fix only misc failure from log-servfail when val-log-level is not 44804c75e3aaSDag-Erling Smørgrav enabled. 44814c75e3aaSDag-Erling Smørgrav 44824c75e3aaSDag-Erling Smørgrav17 August 2018: Ralph 44834c75e3aaSDag-Erling Smørgrav - Fix classification for QTYPE=CNAME queries when QNAME minimisation is 44844c75e3aaSDag-Erling Smørgrav enabled. 44854c75e3aaSDag-Erling Smørgrav 44864c75e3aaSDag-Erling Smørgrav17 August 2018: Wouter 44874c75e3aaSDag-Erling Smørgrav - Set libunbound to increase current, because the libunbound change 44884c75e3aaSDag-Erling Smørgrav to the event callback function signature. That needs programs, 44894c75e3aaSDag-Erling Smørgrav that use it, to recompile against the new header definition. 44904c75e3aaSDag-Erling Smørgrav - print servfail info to log as error. 44914c75e3aaSDag-Erling Smørgrav - added more servfail printout statements, to the iterator. 44924c75e3aaSDag-Erling Smørgrav - log-servfail: yes prints log lines that say why queries are 44934c75e3aaSDag-Erling Smørgrav returning SERVFAIL to clients. 44944c75e3aaSDag-Erling Smørgrav 44954c75e3aaSDag-Erling Smørgrav16 August 2018: Wouter 44964c75e3aaSDag-Erling Smørgrav - Fix warning on compile without threads. 44974c75e3aaSDag-Erling Smørgrav - Fix contrib/fastrpz.patch. 44984c75e3aaSDag-Erling Smørgrav 44994c75e3aaSDag-Erling Smørgrav15 August 2018: Wouter 45004c75e3aaSDag-Erling Smørgrav - Fix segfault in auth-zone read and reorder of RRSIGs. 45014c75e3aaSDag-Erling Smørgrav 45024c75e3aaSDag-Erling Smørgrav14 August 2018: Wouter 45034c75e3aaSDag-Erling Smørgrav - Fix that printout of error for cycle targets is a verbosity 4 45044c75e3aaSDag-Erling Smørgrav printout and does not wrongly print it is a memory error. 45054c75e3aaSDag-Erling Smørgrav - Upgraded crosscompile script to include libunbound DLL in the 45064c75e3aaSDag-Erling Smørgrav zipfile. 45074c75e3aaSDag-Erling Smørgrav 45084c75e3aaSDag-Erling Smørgrav10 August 2018: Wouter 45094c75e3aaSDag-Erling Smørgrav - Fix #4144: dns64 module caches wrong (negative) information. 45104c75e3aaSDag-Erling Smørgrav 45114c75e3aaSDag-Erling Smørgrav9 August 2018: Wouter 45124c75e3aaSDag-Erling Smørgrav - unbound-checkconf checks if modules exist and prints if they are 45134c75e3aaSDag-Erling Smørgrav not compiled in the name of the wrong module. 45144c75e3aaSDag-Erling Smørgrav - document --enable-subnet in doc/README. 45154c75e3aaSDag-Erling Smørgrav - Patch for stub-no-cache and forward-no-cache options that disable 45164c75e3aaSDag-Erling Smørgrav caching for the contents of that stub or forward, for when you 45174c75e3aaSDag-Erling Smørgrav want immediate changes visible, from Bjoern A. Zeeb. 45184c75e3aaSDag-Erling Smørgrav 45194c75e3aaSDag-Erling Smørgrav7 August 2018: Ralph 45204c75e3aaSDag-Erling Smørgrav - Make capsforid fallback QNAME minimisation aware. 45214c75e3aaSDag-Erling Smørgrav 45224c75e3aaSDag-Erling Smørgrav7 August 2018: Wouter 45234c75e3aaSDag-Erling Smørgrav - Fix #4142: unbound.service.in: improvements and fixes. 45244c75e3aaSDag-Erling Smørgrav Add unit dependency ordering (based on systemd-resolved). 45254c75e3aaSDag-Erling Smørgrav Add 'CAP_SYS_RESOURCE' to 'CapabilityBoundingSet' (fixes warnings 45264c75e3aaSDag-Erling Smørgrav about missing privileges during startup). Add 'AF_INET6' to 45274c75e3aaSDag-Erling Smørgrav 'RestrictAddressFamilies' (without it IPV6 can't work). From 45284c75e3aaSDag-Erling Smørgrav Guido Shanahan. 45294c75e3aaSDag-Erling Smørgrav - Patch to implement tcp-connection-limit from Jim Hague (Sinodun). 45304c75e3aaSDag-Erling Smørgrav This limits the number of simultaneous TCP client connections 45314c75e3aaSDag-Erling Smørgrav from a nominated netblock. 45324c75e3aaSDag-Erling Smørgrav - make depend, yacc, lex, doc, headers. And log the limit exceeded 45334c75e3aaSDag-Erling Smørgrav message only on high verbosity, so as to not spam the logs when 45344c75e3aaSDag-Erling Smørgrav it is busy. 45354c75e3aaSDag-Erling Smørgrav 45364c75e3aaSDag-Erling Smørgrav6 August 2018: Wouter 45374c75e3aaSDag-Erling Smørgrav - Fix for #4136: Fix to unconditionally call destroy in daemon.c. 45384c75e3aaSDag-Erling Smørgrav 45394c75e3aaSDag-Erling Smørgrav3 August 2018: George 45404c75e3aaSDag-Erling Smørgrav - Expose if a query (or a subquery) was ratelimited (not src IP 45414c75e3aaSDag-Erling Smørgrav ratelimiting) to libunbound under 'ub_result.was_ratelimited'. 45424c75e3aaSDag-Erling Smørgrav This also introduces a change to 'ub_event_callback_type' in 45434c75e3aaSDag-Erling Smørgrav libunbound/unbound-event.h. 45444c75e3aaSDag-Erling Smørgrav - Tidy pylib tests. 45454c75e3aaSDag-Erling Smørgrav 45464c75e3aaSDag-Erling Smørgrav3 August 2018: Wouter 45474c75e3aaSDag-Erling Smørgrav - Revert previous change for #4136: because it introduces build 45484c75e3aaSDag-Erling Smørgrav problems. 45494c75e3aaSDag-Erling Smørgrav - New fix for #4136: This one ignores lex without without 45504c75e3aaSDag-Erling Smørgrav yylex_destroy. 45514c75e3aaSDag-Erling Smørgrav 45524c75e3aaSDag-Erling Smørgrav1 August 2018: Wouter 45534c75e3aaSDag-Erling Smørgrav - Fix to remove systemd sockaddr function check, that is not 45544c75e3aaSDag-Erling Smørgrav always present. Make socket activation more lenient. But not 45554c75e3aaSDag-Erling Smørgrav different when socket activation is not used. 45564c75e3aaSDag-Erling Smørgrav - iana port list update. 45574c75e3aaSDag-Erling Smørgrav 45584c75e3aaSDag-Erling Smørgrav31 July 2018: Wouter 45594c75e3aaSDag-Erling Smørgrav - Patches from Jim Hague (Sinodun) for EDNS KeepAlive. 45604c75e3aaSDag-Erling Smørgrav - Sort out test runs when the build directory isn't the project 45614c75e3aaSDag-Erling Smørgrav root directory. 45624c75e3aaSDag-Erling Smørgrav - Add config tcp-idle-timeout (default 30s). This applies to 45634c75e3aaSDag-Erling Smørgrav client connections only; the timeout on TCP connections upstream 45644c75e3aaSDag-Erling Smørgrav is unaffected. 45654c75e3aaSDag-Erling Smørgrav - Error if EDNS Keepalive received over UDP. 45664c75e3aaSDag-Erling Smørgrav - Add edns-tcp-keepalive and edns-tcp-keepalive timeout options 45674c75e3aaSDag-Erling Smørgrav and implement option in client responses. 45684c75e3aaSDag-Erling Smørgrav - Correct and expand manual page entries for keepalive and idle timeout. 45694c75e3aaSDag-Erling Smørgrav - Implement progressive backoff of TCP idle/keepalive timeout. 45704c75e3aaSDag-Erling Smørgrav - Fix 'make depend' to work when build dir is not project root. 45714c75e3aaSDag-Erling Smørgrav - Add delay parameter to streamtcp, -d secs. 45724c75e3aaSDag-Erling Smørgrav To be used when testing idle timeout. 45734c75e3aaSDag-Erling Smørgrav - From Wouter: make depend, the dependencies in the patches did not 45744c75e3aaSDag-Erling Smørgrav apply cleanly. Also remade yacc and lex. 45754c75e3aaSDag-Erling Smørgrav - Fix mesh.c incompatible pointer pass. 45764c75e3aaSDag-Erling Smørgrav - Please doxygen so it passes. 45774c75e3aaSDag-Erling Smørgrav - Fix #4139: Fix unbound-host leaks memory on ANY. 45784c75e3aaSDag-Erling Smørgrav 45794c75e3aaSDag-Erling Smørgrav30 July 2018: Wouter 45804c75e3aaSDag-Erling Smørgrav - Fix #4136: insufficiency from mismatch of FLEX capability between 45814c75e3aaSDag-Erling Smørgrav released tarball and build host. 45824c75e3aaSDag-Erling Smørgrav 45834c75e3aaSDag-Erling Smørgrav27 July 2018: Wouter 45844c75e3aaSDag-Erling Smørgrav - Fix man page, say that chroot is enabled by default. 45854c75e3aaSDag-Erling Smørgrav 45864c75e3aaSDag-Erling Smørgrav26 July 2018: Wouter 45874c75e3aaSDag-Erling Smørgrav - Fix #4135: 64-bit Windows Installer Creates Entries Under The 45884c75e3aaSDag-Erling Smørgrav Wrong Registry Key, reported by Brian White. 45894c75e3aaSDag-Erling Smørgrav 45904c75e3aaSDag-Erling Smørgrav23 July 2018: Wouter 45914c75e3aaSDag-Erling Smørgrav - Fix use-systemd readiness signalling, only when use-systemd is yes 45924c75e3aaSDag-Erling Smørgrav and not in signal handler. 45934c75e3aaSDag-Erling Smørgrav 45944c75e3aaSDag-Erling Smørgrav20 July 2018: Wouter 45954c75e3aaSDag-Erling Smørgrav - Fix #4130: print text describing -dd and unbound-checkconf on 45964c75e3aaSDag-Erling Smørgrav config file read error at startup, the errors may have been moved 45974c75e3aaSDag-Erling Smørgrav away by the startup process. 45984c75e3aaSDag-Erling Smørgrav - Fix #4131: for solaris, error YY_CURRENT_BUFFER undeclared. 45994c75e3aaSDag-Erling Smørgrav 46004c75e3aaSDag-Erling Smørgrav19 July 2018: Wouter 46014c75e3aaSDag-Erling Smørgrav - Fix #4129 unbound-control error message with wrong cert permissions 46024c75e3aaSDag-Erling Smørgrav is too cryptic. 46034c75e3aaSDag-Erling Smørgrav 46044c75e3aaSDag-Erling Smørgrav17 July 2018: Wouter 46054c75e3aaSDag-Erling Smørgrav - Fix #4127 unbound -h does not list -p help. 46064c75e3aaSDag-Erling Smørgrav - Print error if SSL name verification configured but not available 46074c75e3aaSDag-Erling Smørgrav in the ssl library. 46084c75e3aaSDag-Erling Smørgrav - Fix that ratelimit and ip-ratelimit are applied after reload of 46094c75e3aaSDag-Erling Smørgrav changed config file. 46104c75e3aaSDag-Erling Smørgrav - Resize ratelimit and ip-ratelimit caches if changed on reload. 46114c75e3aaSDag-Erling Smørgrav 46124c75e3aaSDag-Erling Smørgrav16 July 2018: Wouter 46134c75e3aaSDag-Erling Smørgrav - Fix qname minimisation NXDOMAIN validation lookup failures causing 46144c75e3aaSDag-Erling Smørgrav error_supers assertion fails. 46154c75e3aaSDag-Erling Smørgrav - Squelch can't bind socket errors with Permission denied unless 46164c75e3aaSDag-Erling Smørgrav verbosity is 4 or higher, for UDP outgoing sockets. 46174c75e3aaSDag-Erling Smørgrav 46184c75e3aaSDag-Erling Smørgrav12 July 2018: Wouter 46194c75e3aaSDag-Erling Smørgrav - Fix to improve systemd socket activation code file descriptor 46204c75e3aaSDag-Erling Smørgrav assignment. 46214c75e3aaSDag-Erling Smørgrav - Fix for 4126 that the #define for UNKNOWN_SERVER_NICENESS can be more 46224c75e3aaSDag-Erling Smørgrav easily changed to adjust default rtt assumptions. 46234c75e3aaSDag-Erling Smørgrav 46244c75e3aaSDag-Erling Smørgrav10 July 2018: Wouter 46254c75e3aaSDag-Erling Smørgrav - Note in documentation that the cert name match code needs 46264c75e3aaSDag-Erling Smørgrav OpenSSL 1.1.0 or later to be enabled. 46274c75e3aaSDag-Erling Smørgrav 46284c75e3aaSDag-Erling Smørgrav6 July 2018: Wouter 46294c75e3aaSDag-Erling Smørgrav - Fix documentation ambiguity for tls-win-cert in tls-upstream and 46304c75e3aaSDag-Erling Smørgrav forward-tls-upstream docs. 46314c75e3aaSDag-Erling Smørgrav - iana port update. 46324c75e3aaSDag-Erling Smørgrav - Note RFC8162 support. SMIMEA record type can be read in by the 46334c75e3aaSDag-Erling Smørgrav zone record parser. 46344c75e3aaSDag-Erling Smørgrav - Fix round robin for failed addresses with prefer-ip6: yes 46354c75e3aaSDag-Erling Smørgrav 46364c75e3aaSDag-Erling Smørgrav4 July 2018: Wouter 46374c75e3aaSDag-Erling Smørgrav - Fix #4112: Fix that unbound-anchor -f /etc/resolv.conf will not pass 46384c75e3aaSDag-Erling Smørgrav if DNSSEC is not enabled. New option -R allows fallback from 46394c75e3aaSDag-Erling Smørgrav resolv.conf to direct queries. 46404c75e3aaSDag-Erling Smørgrav 46414c75e3aaSDag-Erling Smørgrav3 July 2018: Wouter 46424c75e3aaSDag-Erling Smørgrav - Better documentation for unblock-lan-zones and insecure-lan-zones 46434c75e3aaSDag-Erling Smørgrav config statements. 46444c75e3aaSDag-Erling Smørgrav - Fix permission denied printed for auth zone probe random port nrs. 46454c75e3aaSDag-Erling Smørgrav 46464c75e3aaSDag-Erling Smørgrav2 July 2018: Wouter 46474c75e3aaSDag-Erling Smørgrav - Fix checking for libhiredis printout in configure output. 46484c75e3aaSDag-Erling Smørgrav - Fix typo on man page in ip-address description. 46494c75e3aaSDag-Erling Smørgrav - Update libunbound/python/examples/dnssec_test.py example code to 46504c75e3aaSDag-Erling Smørgrav also set the 20326 trust anchor for the root in the example code. 46514c75e3aaSDag-Erling Smørgrav 46524c75e3aaSDag-Erling Smørgrav29 June 2018: Wouter 46534c75e3aaSDag-Erling Smørgrav - dns64-ignore-aaaa: config option to list domain names for which the 46544c75e3aaSDag-Erling Smørgrav existing AAAA is ignored and dns64 processing is used on the A 46554c75e3aaSDag-Erling Smørgrav record. 46564c75e3aaSDag-Erling Smørgrav 46574c75e3aaSDag-Erling Smørgrav28 June 2018: Wouter 46584c75e3aaSDag-Erling Smørgrav - num.queries.tls counter for queries over TLS. 46594c75e3aaSDag-Erling Smørgrav - log port number with err_addr logs. 46604c75e3aaSDag-Erling Smørgrav 46614c75e3aaSDag-Erling Smørgrav27 June 2018: Wouter 46624c75e3aaSDag-Erling Smørgrav - #4109: Fix that package config depends on python unconditionally. 46634c75e3aaSDag-Erling Smørgrav - Patch, do not export python from pkg-config, from Petr Menšík. 46644c75e3aaSDag-Erling Smørgrav 46654c75e3aaSDag-Erling Smørgrav26 June 2018: Wouter 46664c75e3aaSDag-Erling Smørgrav - Partial fix for permission denied on IPv6 address on FreeBSD. 46674c75e3aaSDag-Erling Smørgrav - Fix that auth-zone master reply with current SOA serial does not 46684c75e3aaSDag-Erling Smørgrav stop scan of masters for an updated zone. 46694c75e3aaSDag-Erling Smørgrav - Fix that auth-zone does not start the wait timer without checking 46704c75e3aaSDag-Erling Smørgrav if the wait timer has already been started. 46714c75e3aaSDag-Erling Smørgrav 46724c75e3aaSDag-Erling Smørgrav21 June 2018: Wouter 46734c75e3aaSDag-Erling Smørgrav - #4108: systemd reload hang fix. 46744c75e3aaSDag-Erling Smørgrav - Fix usage printout for unbound-host, hostname has to be last 46754c75e3aaSDag-Erling Smørgrav argument on BSDs and Windows. 46764c75e3aaSDag-Erling Smørgrav 46777da0adf7SDag-Erling Smørgrav19 June 2018: Wouter 46787da0adf7SDag-Erling Smørgrav - Fix for unbound-control on Windows and set TCP socket parameters 46797da0adf7SDag-Erling Smørgrav more closely. 46804c75e3aaSDag-Erling Smørgrav This fix is part of 1.7.3. 46814c75e3aaSDag-Erling Smørgrav - Windows example service.conf edited with more windows specific 46824c75e3aaSDag-Erling Smørgrav configuration. 46837da0adf7SDag-Erling Smørgrav - Fix windows unbound-control no cert bad file descriptor error. 46844c75e3aaSDag-Erling Smørgrav This fix is part of 1.7.3. 46857da0adf7SDag-Erling Smørgrav 46867da0adf7SDag-Erling Smørgrav18 June 2018: Wouter 46877da0adf7SDag-Erling Smørgrav - Fix that control-use-cert: no works for 127.0.0.1 to disable certs. 46884c75e3aaSDag-Erling Smørgrav This fix is part of 1.7.3rc2. 46897da0adf7SDag-Erling Smørgrav - Fix unbound-checkconf for control-use-cert. 46904c75e3aaSDag-Erling Smørgrav This fix is part of 1.7.3. 46917da0adf7SDag-Erling Smørgrav 46927da0adf7SDag-Erling Smørgrav15 June 2018: Wouter 46937da0adf7SDag-Erling Smørgrav - tag for 1.7.3rc1. 46944c75e3aaSDag-Erling Smørgrav - trunk has 1.7.4. 46954c75e3aaSDag-Erling Smørgrav - unbound-control auth_zone_reload _zone_ option rereads the zonefile. 46964c75e3aaSDag-Erling Smørgrav - unbound-control auth_zone_transfer _zone_ option starts the probe 46974c75e3aaSDag-Erling Smørgrav sequence for a master to transfer the zone from and transfers when 46984c75e3aaSDag-Erling Smørgrav a new zone version is available. 46997da0adf7SDag-Erling Smørgrav 47007da0adf7SDag-Erling Smørgrav14 June 2018: Wouter 47017da0adf7SDag-Erling Smørgrav - #4103: Fix that auth-zone does not insist on SOA record first in 47027da0adf7SDag-Erling Smørgrav file for url downloads. 47037da0adf7SDag-Erling Smørgrav - Fix that first control-interface determines if TLS is used. Warn 47047da0adf7SDag-Erling Smørgrav when IP address interfaces are used without TLS. 47057da0adf7SDag-Erling Smørgrav - Fix nettle compile. 47067da0adf7SDag-Erling Smørgrav 47077da0adf7SDag-Erling Smørgrav12 June 2018: Ralph 47087da0adf7SDag-Erling Smørgrav - Don't count CNAME response types received during qname minimisation as 47097da0adf7SDag-Erling Smørgrav query restart. 47107da0adf7SDag-Erling Smørgrav 47117da0adf7SDag-Erling Smørgrav12 June 2018: Wouter 47127da0adf7SDag-Erling Smørgrav - #4102 for NSD, but for Unbound. Named unix pipes do not use 47137da0adf7SDag-Erling Smørgrav certificate and key files, access can be restricted with file and 47147da0adf7SDag-Erling Smørgrav directory permissions. The option control-use-cert is no longer 47157da0adf7SDag-Erling Smørgrav used, and ignored if found in unbound.conf. 47167da0adf7SDag-Erling Smørgrav - Rename tls-additional-ports to tls-additional-port, because every 47177da0adf7SDag-Erling Smørgrav line adds one port. 47187da0adf7SDag-Erling Smørgrav - Fix buffer size warning in unit test. 47197da0adf7SDag-Erling Smørgrav - remade dependencies in the Makefile. 47207da0adf7SDag-Erling Smørgrav 47217da0adf7SDag-Erling Smørgrav6 June 2018: Wouter 47227da0adf7SDag-Erling Smørgrav - Patch to fix openwrt for mac os build darwin detection in configure. 47237da0adf7SDag-Erling Smørgrav 47247da0adf7SDag-Erling Smørgrav5 June 2018: Wouter 47257da0adf7SDag-Erling Smørgrav - Fix crash if ratelimit taken into use with unbound-control 47267da0adf7SDag-Erling Smørgrav instead of with unbound.conf. 47277da0adf7SDag-Erling Smørgrav 47283bd4df0aSDag-Erling Smørgrav4 June 2018: Wouter 47293bd4df0aSDag-Erling Smørgrav - Fix deadlock caused by incoming notify for auth-zone. 47307da0adf7SDag-Erling Smørgrav - tag for 1.7.2rc1, became 1.7.2 release on 11 June 2018, 47317da0adf7SDag-Erling Smørgrav trunk is 1.7.3 in development from this point. 47327da0adf7SDag-Erling Smørgrav - #4100: Fix stub reprime when it becomes useless. 47333bd4df0aSDag-Erling Smørgrav 47343bd4df0aSDag-Erling Smørgrav1 June 2018: Wouter 47353bd4df0aSDag-Erling Smørgrav - Rename additional-tls-port to tls-additional-ports. 47363bd4df0aSDag-Erling Smørgrav The older name is accepted for backwards compatibility. 47373bd4df0aSDag-Erling Smørgrav 47383bd4df0aSDag-Erling Smørgrav30 May 2018: Wouter 47393bd4df0aSDag-Erling Smørgrav - Patch from Syzdek: Add ability to ignore RD bit and treat all 47403bd4df0aSDag-Erling Smørgrav requests as if the RD bit is set. 47413bd4df0aSDag-Erling Smørgrav 47423bd4df0aSDag-Erling Smørgrav29 May 2018: Wouter 47433bd4df0aSDag-Erling Smørgrav - in compat/arc4random call getentropy_urandom when getentropy fails 47443bd4df0aSDag-Erling Smørgrav with ENOSYS. 47453bd4df0aSDag-Erling Smørgrav - Fix that fallback for windows port. 47463bd4df0aSDag-Erling Smørgrav 47473bd4df0aSDag-Erling Smørgrav28 May 2018: Wouter 47483bd4df0aSDag-Erling Smørgrav - Fix windows tcp and tls spin on events. 47493bd4df0aSDag-Erling Smørgrav - Add routine from getdns to add windows cert store to the SSL_CTX. 47503bd4df0aSDag-Erling Smørgrav - tls-win-cert option that adds the system certificate store for 47513bd4df0aSDag-Erling Smørgrav authenticating DNS-over-TLS connections. It can be used instead 47523bd4df0aSDag-Erling Smørgrav of the tls-cert-bundle option, or with it to add certificates. 47533bd4df0aSDag-Erling Smørgrav 47543bd4df0aSDag-Erling Smørgrav25 May 2018: Wouter 47553bd4df0aSDag-Erling Smørgrav - For TCP and TLS connections that don't establish, perform address 47563bd4df0aSDag-Erling Smørgrav update in infra cache, so future selections can exclude them. 47573bd4df0aSDag-Erling Smørgrav - Fix that tcp sticky events are removed for closed fd on windows. 47583bd4df0aSDag-Erling Smørgrav - Fix close events for tcp only. 47593bd4df0aSDag-Erling Smørgrav 47603bd4df0aSDag-Erling Smørgrav24 May 2018: Wouter 47613bd4df0aSDag-Erling Smørgrav - Fix that libunbound can do DNS-over-TLS, when configured. 47623bd4df0aSDag-Erling Smørgrav - Fix that windows unbound service can use DNS-over-TLS. 47633bd4df0aSDag-Erling Smørgrav - unbound-host initializes ssl (for potential DNS-over-TLS usage 47643bd4df0aSDag-Erling Smørgrav inside libunbound), when ssl upstream or a cert-bundle is configured. 47653bd4df0aSDag-Erling Smørgrav 47663bd4df0aSDag-Erling Smørgrav23 May 2018: Wouter 47673bd4df0aSDag-Erling Smørgrav - Use accept4 to speed up incoming TCP (and TLS) connections, 47683bd4df0aSDag-Erling Smørgrav available on Linux, FreeBSD and OpenBSD. 47693bd4df0aSDag-Erling Smørgrav 47703bd4df0aSDag-Erling Smørgrav17 May 2018: Ralph 47713bd4df0aSDag-Erling Smørgrav - Qname minimisation default changed to yes. 47723bd4df0aSDag-Erling Smørgrav 47733bd4df0aSDag-Erling Smørgrav15 May 2018: Wouter 47743bd4df0aSDag-Erling Smørgrav - Fix low-rtt-pct to low-rtt-permil, as it is parts in one thousand. 47753bd4df0aSDag-Erling Smørgrav 47763bd4df0aSDag-Erling Smørgrav11 May 2018: Wouter 47773bd4df0aSDag-Erling Smørgrav - Fix contrib/libunbound.pc for libssl libcrypto references, 47783bd4df0aSDag-Erling Smørgrav from https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226914 47793bd4df0aSDag-Erling Smørgrav 47803bd4df0aSDag-Erling Smørgrav7 May 2018: Wouter 47813bd4df0aSDag-Erling Smørgrav - Fix windows to not have sticky TLS events for TCP. 47823bd4df0aSDag-Erling Smørgrav - Fix read of DNS over TLS length and data in one read call. 47833bd4df0aSDag-Erling Smørgrav - Fix mesh state assertion failure due to callback removal. 47843bd4df0aSDag-Erling Smørgrav 47853bd4df0aSDag-Erling Smørgrav3 May 2018: Wouter 47863bd4df0aSDag-Erling Smørgrav - Fix that configure --with-libhiredis also turns on cachedb. 47873bd4df0aSDag-Erling Smørgrav - Fix gcc 8 buffer warning in testcode. 47883bd4df0aSDag-Erling Smørgrav - Fix function type cast warning in libunbound context callback type. 47893bd4df0aSDag-Erling Smørgrav 47903bd4df0aSDag-Erling Smørgrav2 May 2018: Wouter 47913bd4df0aSDag-Erling Smørgrav - Fix fail to reject dead peers in forward-zone, with ssl-upstream. 47923bd4df0aSDag-Erling Smørgrav 47933bd4df0aSDag-Erling Smørgrav1 May 2018: Wouter 47943bd4df0aSDag-Erling Smørgrav - Fix that unbound-control reload frees the rrset keys and returns 47953bd4df0aSDag-Erling Smørgrav the memory pages to the system. 47963bd4df0aSDag-Erling Smørgrav 47973bd4df0aSDag-Erling Smørgrav30 April 2018: Wouter 47983bd4df0aSDag-Erling Smørgrav - Fix spelling error in man page and note defaults as no instead of 47993bd4df0aSDag-Erling Smørgrav off. 48003bd4df0aSDag-Erling Smørgrav 48010fb34990SDag-Erling Smørgrav26 April 2018: Wouter 48020fb34990SDag-Erling Smørgrav - Fix for crash in daemon_cleanup with dnstap during reload, 48030fb34990SDag-Erling Smørgrav from Saksham Manchanda. 48040fb34990SDag-Erling Smørgrav - Also that for dnscrypt. 48053bd4df0aSDag-Erling Smørgrav - tag for 1.7.1rc1 release. Became 1.7.1 release on 3 May, trunk 48063bd4df0aSDag-Erling Smørgrav is from here 1.7.2 in development. 48070fb34990SDag-Erling Smørgrav 48080fb34990SDag-Erling Smørgrav25 April 2018: Ralph 48090fb34990SDag-Erling Smørgrav - Fix memory leak when caching wildcard records for aggressive NSEC use 48100fb34990SDag-Erling Smørgrav 48110fb34990SDag-Erling Smørgrav24 April 2018: Wouter 48120fb34990SDag-Erling Smørgrav - Fix contrib/fastrpz.patch for this release. 48130fb34990SDag-Erling Smørgrav - Fix auth https for libev. 48140fb34990SDag-Erling Smørgrav 48150fb34990SDag-Erling Smørgrav24 April 2018: Ralph 48160fb34990SDag-Erling Smørgrav - Added root-key-sentinel support 48170fb34990SDag-Erling Smørgrav 48180fb34990SDag-Erling Smørgrav23 April 2018: Wouter 48190fb34990SDag-Erling Smørgrav - makedist uses bz2 for expat code, instead of tar.gz. 48200fb34990SDag-Erling Smørgrav - Fix #4092: libunbound: use-caps-for-id lacks colon in 48210fb34990SDag-Erling Smørgrav config_set_option. 48220fb34990SDag-Erling Smørgrav - auth zone http download stores exact copy of downloaded file, 48230fb34990SDag-Erling Smørgrav including comments in the file. 48240fb34990SDag-Erling Smørgrav - Fix sldns parse failure for CDS alternate delete syntax empty hex. 48250fb34990SDag-Erling Smørgrav - Attempt for auth zone fix; add of callback in mesh gets from 48260fb34990SDag-Erling Smørgrav callback does not skip callback of result. 48270fb34990SDag-Erling Smørgrav - Fix cname classification with qname minimisation enabled. 48280fb34990SDag-Erling Smørgrav - list_auth_zones unbound-control command. 48290fb34990SDag-Erling Smørgrav 48300fb34990SDag-Erling Smørgrav20 April 2018: Wouter 48310fb34990SDag-Erling Smørgrav - man page documentation for dns-over-tls forward-addr '#' notation. 48320fb34990SDag-Erling Smørgrav - removed free from failed parse case. 48330fb34990SDag-Erling Smørgrav - Fix #4091: Fix that reload of auth-zone does not merge the zonefile 48340fb34990SDag-Erling Smørgrav with the previous contents. 48350fb34990SDag-Erling Smørgrav - Delete auth zone when removed from config. 48360fb34990SDag-Erling Smørgrav 48370fb34990SDag-Erling Smørgrav19 April 2018: Wouter 48380fb34990SDag-Erling Smørgrav - Can set tls authentication with forward-addr: IP#tls.auth.name 48390fb34990SDag-Erling Smørgrav And put the public cert bundle in tls-cert-bundle: "ca-bundle.pem". 48400fb34990SDag-Erling Smørgrav such as forward-addr: 9.9.9.9@853#dns.quad9.net or 48410fb34990SDag-Erling Smørgrav 1.1.1.1@853#cloudflare-dns.com 48420fb34990SDag-Erling Smørgrav - Fix #658: unbound using TLS in a forwarding configuration does not 48430fb34990SDag-Erling Smørgrav verify the server's certificate (RFC 8310 support). 48440fb34990SDag-Erling Smørgrav - For addr with #authname and no @port notation, the default is 853. 48450fb34990SDag-Erling Smørgrav 48460fb34990SDag-Erling Smørgrav18 April 2018: Wouter 48470fb34990SDag-Erling Smørgrav - Fix auth-zone retry timer to be on schedule with retry timeout, 48480fb34990SDag-Erling Smørgrav with backoff. Also time a refresh at the zone expiry. 48490fb34990SDag-Erling Smørgrav 48500fb34990SDag-Erling Smørgrav17 April 2018: Wouter 48510fb34990SDag-Erling Smørgrav - auth zone notify work. 48520fb34990SDag-Erling Smørgrav - allow-notify: config statement for auth-zones. 48530fb34990SDag-Erling Smørgrav - unit test for allow-notify 48540fb34990SDag-Erling Smørgrav 48550fb34990SDag-Erling Smørgrav16 April 2018: Wouter 48560fb34990SDag-Erling Smørgrav - Fix auth zone target lookup iterator. 48570fb34990SDag-Erling Smørgrav - auth zone notify with prefix 48580fb34990SDag-Erling Smørgrav - auth zone notify work. 48590fb34990SDag-Erling Smørgrav 48600fb34990SDag-Erling Smørgrav13 April 2018: Wouter 48610fb34990SDag-Erling Smørgrav - Fix for max include depth for authzones. 48620fb34990SDag-Erling Smørgrav - Fix memory free on fail for $INCLUDE in authzone. 48630fb34990SDag-Erling Smørgrav - Fix that an internal error to look up the wrong rr type for 48640fb34990SDag-Erling Smørgrav auth zone gets stopped, before trying to send there. 48650fb34990SDag-Erling Smørgrav - auth zone notify work. 48660fb34990SDag-Erling Smørgrav 48670fb34990SDag-Erling Smørgrav10 April 2018: Ralph 48680fb34990SDag-Erling Smørgrav - num.query.aggressive.NOERROR and num.query.aggressive.NXDOMAIN 48690fb34990SDag-Erling Smørgrav statistics counters. 48700fb34990SDag-Erling Smørgrav 48710fb34990SDag-Erling Smørgrav10 April 2018: Wouter 48720fb34990SDag-Erling Smørgrav - documentation for low-rtt and low-rtt-pct. 48730fb34990SDag-Erling Smørgrav - auth zone notify work. 48740fb34990SDag-Erling Smørgrav 48750fb34990SDag-Erling Smørgrav9 April 2018: Wouter 48760fb34990SDag-Erling Smørgrav - Fix that flush_zone sets prefetch ttl expired, so that with 48770fb34990SDag-Erling Smørgrav serve-expired enabled it'll start prefetching those entries. 48780fb34990SDag-Erling Smørgrav - num.query.authzone.up and num.query.authzone.down statistics counters. 48790fb34990SDag-Erling Smørgrav - Fix downstream auth zone, only fallback when auth zone fails to 48800fb34990SDag-Erling Smørgrav answer and fallback is enabled. 48810fb34990SDag-Erling Smørgrav - Accept both option names with and without colon for get_option 48820fb34990SDag-Erling Smørgrav and set_option. 48830fb34990SDag-Erling Smørgrav - low-rtt and low-rtt-pct in unbound.conf enable the server selection 48840fb34990SDag-Erling Smørgrav of fast servers for some percentage of the time. 48850fb34990SDag-Erling Smørgrav 48860fb34990SDag-Erling Smørgrav5 April 2018: Wouter 48870fb34990SDag-Erling Smørgrav - Combine write of tcp length and tcp query for dns over tls. 48880fb34990SDag-Erling Smørgrav - nitpick fixes in example.conf. 48890fb34990SDag-Erling Smørgrav - Fix above stub queries for type NS and useless delegation point. 48900fb34990SDag-Erling Smørgrav - Fix unbound-control over pipe with openssl 1.1.1, the TLSv1.3 48910fb34990SDag-Erling Smørgrav tls_choose_sigalg routine does not allow the ciphers for the pipe, 48920fb34990SDag-Erling Smørgrav so use TLSv1.2. 48930fb34990SDag-Erling Smørgrav - ED448 support. 48940fb34990SDag-Erling Smørgrav 48950fb34990SDag-Erling Smørgrav3 April 2018: Wouter 48960fb34990SDag-Erling Smørgrav - Fix #4043: make test fails due to v6 presentation issue in macOS. 48970fb34990SDag-Erling Smørgrav - Fix unable to resolve after new WLAN connection, due to auth-zone 48980fb34990SDag-Erling Smørgrav failing with a forwarder set. Now, auth-zone is only used for 48990fb34990SDag-Erling Smørgrav answers (not referrals) when a forwarder is set. 49000fb34990SDag-Erling Smørgrav 49010fb34990SDag-Erling Smørgrav29 March 2018: Ralph 49020fb34990SDag-Erling Smørgrav - Check "result" in dup_all(), by Florian Obser. 49030fb34990SDag-Erling Smørgrav 49040fb34990SDag-Erling Smørgrav23 March 2018: Ralph 49050fb34990SDag-Erling Smørgrav - Fix unbound-control get_option aggressive-nsec 49060fb34990SDag-Erling Smørgrav 49070fb34990SDag-Erling Smørgrav21 March 2018: Ralph 49080fb34990SDag-Erling Smørgrav - Do not use cached NSEC records to generate negative answers for 49090fb34990SDag-Erling Smørgrav domains under DNSSEC Negative Trust Anchors. 49100fb34990SDag-Erling Smørgrav 49110fb34990SDag-Erling Smørgrav19 March 2018: Wouter 49120fb34990SDag-Erling Smørgrav - iana port update. 49130fb34990SDag-Erling Smørgrav 49140fb34990SDag-Erling Smørgrav16 March 2018: Wouter 49150fb34990SDag-Erling Smørgrav - corrected a minor typo in the changelog. 49160fb34990SDag-Erling Smørgrav - move htobe64/be64toh portability code to cachedb.c. 49170fb34990SDag-Erling Smørgrav 49180fb34990SDag-Erling Smørgrav15 March 2018: Wouter 49190fb34990SDag-Erling Smørgrav - Add --with-libhiredis, unbound support for a new cachedb backend 49200fb34990SDag-Erling Smørgrav that uses a Redis server as the storage. This implementation 49210fb34990SDag-Erling Smørgrav depends on the hiredis client library (https://redislabs.com/lp/hiredis/). 49220fb34990SDag-Erling Smørgrav And unbound should be built with both --enable-cachedb and 49230fb34990SDag-Erling Smørgrav --with-libhiredis[=PATH] (where $PATH/include/hiredis/hiredis.h 49240fb34990SDag-Erling Smørgrav should exist). Patch from Jinmei Tatuya (Infoblox). 49250fb34990SDag-Erling Smørgrav - Fix #3817: core dump happens in libunbound delete, when queued 49260fb34990SDag-Erling Smørgrav servfail hits deleted message queue. 49270fb34990SDag-Erling Smørgrav - Create additional tls service interfaces by opening them on other 49280fb34990SDag-Erling Smørgrav portnumbers and listing the portnumbers as additional-tls-port: nr. 49290fb34990SDag-Erling Smørgrav 49300fb34990SDag-Erling Smørgrav13 March 2018: Wouter 49310fb34990SDag-Erling Smørgrav - Fix typo in documentation. 49320fb34990SDag-Erling Smørgrav - Fix #3736: Fix 0 TTL domains stuck on SERVFAIL unless manually 49330fb34990SDag-Erling Smørgrav flushed with serve-expired on. 49340fb34990SDag-Erling Smørgrav 493557bddd21SDag-Erling Smørgrav12 March 2018: Wouter 493657bddd21SDag-Erling Smørgrav - Added documentation for aggressive-nsec: yes. 49370fb34990SDag-Erling Smørgrav - tag 1.7.0rc3. That became the 1.7.0 release on 15 Mar, trunk 49380fb34990SDag-Erling Smørgrav now has 1.7.1 in development. 49390fb34990SDag-Erling Smørgrav - Fix #3727: Protocol name is TLS, options have been renamed but 49400fb34990SDag-Erling Smørgrav documentation is not consistent. 49410fb34990SDag-Erling Smørgrav - Check IXFR start serial. 494257bddd21SDag-Erling Smørgrav 494357bddd21SDag-Erling Smørgrav9 March 2018: Wouter 494457bddd21SDag-Erling Smørgrav - Fix #3598: Fix swig build issue on rhel6 based system. 494557bddd21SDag-Erling Smørgrav configure --disable-swig-version-check stops the swig version check. 494657bddd21SDag-Erling Smørgrav 494757bddd21SDag-Erling Smørgrav8 March 2018: Wouter 494857bddd21SDag-Erling Smørgrav - tag 1.7.0rc2. 494957bddd21SDag-Erling Smørgrav 495057bddd21SDag-Erling Smørgrav7 March 2018: Wouter 495157bddd21SDag-Erling Smørgrav - Fixed contrib/fastrpz.patch, even though this already applied 495257bddd21SDag-Erling Smørgrav cleanly for me, now also for others. 495357bddd21SDag-Erling Smørgrav - patch to log creates keytag queries, from A. Schulze. 495457bddd21SDag-Erling Smørgrav - patch suggested by Debian lintian: allow to -> allow one to, from 495557bddd21SDag-Erling Smørgrav A. Schulze. 495657bddd21SDag-Erling Smørgrav - Attempt to remove warning about trailing whitespace. 495757bddd21SDag-Erling Smørgrav 495857bddd21SDag-Erling Smørgrav6 March 2018: Wouter 495957bddd21SDag-Erling Smørgrav - Reverted fix for #3512, this may not be the best way forward; 496057bddd21SDag-Erling Smørgrav although it could be changed at a later time, to stay similar to 496157bddd21SDag-Erling Smørgrav other implementations. 496257bddd21SDag-Erling Smørgrav - svn trunk contains 1.7.0, this is the number for the next release. 496357bddd21SDag-Erling Smørgrav - Fix for windows compile. 496457bddd21SDag-Erling Smørgrav - tag 1.7.0rc1. 496557bddd21SDag-Erling Smørgrav 496657bddd21SDag-Erling Smørgrav5 March 2018: Wouter 496757bddd21SDag-Erling Smørgrav - Fix to check define of DSA for when openssl is without deprecated. 496857bddd21SDag-Erling Smørgrav - iana port update. 496957bddd21SDag-Erling Smørgrav - Fix #3582: Squelch address already in use log when reuseaddr option 497057bddd21SDag-Erling Smørgrav causes same port to be used twice for tcp connections. 497157bddd21SDag-Erling Smørgrav 497257bddd21SDag-Erling Smørgrav27 February 2018: Wouter 497357bddd21SDag-Erling Smørgrav - Fixup contrib/fastrpz.patch so that it applies. 497457bddd21SDag-Erling Smørgrav - Fix compile without threads, and remove unused variable. 497557bddd21SDag-Erling Smørgrav - Fix compile with staticexe and python module. 497657bddd21SDag-Erling Smørgrav - Fix nettle compile. 497757bddd21SDag-Erling Smørgrav 497857bddd21SDag-Erling Smørgrav22 February 2018: Ralph 497957bddd21SDag-Erling Smørgrav - Save wildcard RRset from answer with original owner for use in 498057bddd21SDag-Erling Smørgrav aggressive NSEC. 498157bddd21SDag-Erling Smørgrav 498257bddd21SDag-Erling Smørgrav21 February 2018: Wouter 498357bddd21SDag-Erling Smørgrav - Fix #3512: unbound incorrectly reports SERVFAIL for CAA query 498457bddd21SDag-Erling Smørgrav when there is a CNAME loop. 498557bddd21SDag-Erling Smørgrav - Fix validation for CNAME loops. When it detects a cname loop, 498657bddd21SDag-Erling Smørgrav by finding the cname, cname in the existing list, it returns 498757bddd21SDag-Erling Smørgrav the partial result with the validation result up to then. 498857bddd21SDag-Erling Smørgrav - more robust cachedump rrset routine. 498957bddd21SDag-Erling Smørgrav 499057bddd21SDag-Erling Smørgrav19 February 2018: Wouter 499157bddd21SDag-Erling Smørgrav - Fix #3505: Documentation for default local zones references 499257bddd21SDag-Erling Smørgrav wrong RFC. 499357bddd21SDag-Erling Smørgrav - Fix #3494: local-zone noview can be used to break out of the view 499457bddd21SDag-Erling Smørgrav to the global local zone contents, for queries for that zone. 499557bddd21SDag-Erling Smørgrav - Fix for more maintainable code in localzone. 499657bddd21SDag-Erling Smørgrav 499757bddd21SDag-Erling Smørgrav16 February 2018: Wouter 499857bddd21SDag-Erling Smørgrav - Fixes for clang static analyzer, the missing ; in 499957bddd21SDag-Erling Smørgrav edns-subnet/addrtree.c after the assert made clang analyzer 500057bddd21SDag-Erling Smørgrav produce a failure to analyze it. 500157bddd21SDag-Erling Smørgrav 500257bddd21SDag-Erling Smørgrav13 February 2018: Ralph 500357bddd21SDag-Erling Smørgrav - Aggressive NSEC tests 500457bddd21SDag-Erling Smørgrav 500557bddd21SDag-Erling Smørgrav13 February 2018: Wouter 500657bddd21SDag-Erling Smørgrav - tls-cert-bundle option in unbound.conf enables TLS authentication. 500757bddd21SDag-Erling Smørgrav - iana port update. 500857bddd21SDag-Erling Smørgrav 500957bddd21SDag-Erling Smørgrav12 February 2018: Wouter 501057bddd21SDag-Erling Smørgrav - Unit test for auth zone https url download. 501157bddd21SDag-Erling Smørgrav 501257bddd21SDag-Erling Smørgrav12 February 2018: Ralph 501357bddd21SDag-Erling Smørgrav - Added tests with wildcard expanded NSEC records (CVE-2017-15105 test) 501457bddd21SDag-Erling Smørgrav - Processed aggressive NSEC code review remarks Wouter 501557bddd21SDag-Erling Smørgrav 501657bddd21SDag-Erling Smørgrav8 February 2018: Ralph 501757bddd21SDag-Erling Smørgrav - Aggressive use of NSEC implementation. Use cached NSEC records to 501857bddd21SDag-Erling Smørgrav generate NXDOMAIN, NODATA and positive wildcard answers. 501957bddd21SDag-Erling Smørgrav 502057bddd21SDag-Erling Smørgrav8 February 2018: Wouter 502157bddd21SDag-Erling Smørgrav - iana port update. 502257bddd21SDag-Erling Smørgrav - auth zone url config. 502357bddd21SDag-Erling Smørgrav 502457bddd21SDag-Erling Smørgrav5 February 2018: Wouter 502557bddd21SDag-Erling Smørgrav - Fix #3451: dnstap not building when you have a separate build dir. 502657bddd21SDag-Erling Smørgrav And removed protoc warning, set dnstap.proto syntax to proto2. 502757bddd21SDag-Erling Smørgrav - auth-zone provides a way to configure RFC7706 from unbound.conf, 502857bddd21SDag-Erling Smørgrav eg. with auth-zone: name: "." for-downstream: no for-upstream: yes 502957bddd21SDag-Erling Smørgrav fallback-enabled: yes and masters or a zonefile with data. 503057bddd21SDag-Erling Smørgrav 503157bddd21SDag-Erling Smørgrav2 February 2018: Wouter 503257bddd21SDag-Erling Smørgrav - Fix unfreed locks in log and arc4random at exit of unbound. 503357bddd21SDag-Erling Smørgrav - unit test with valgrind 503457bddd21SDag-Erling Smørgrav - Fix lock race condition in dns cache dname synthesis. 503557bddd21SDag-Erling Smørgrav - lock subnet new item before insertion to please checklocks, 503657bddd21SDag-Erling Smørgrav no modification of critical regions outside of lock region. 503757bddd21SDag-Erling Smørgrav 503857bddd21SDag-Erling Smørgrav1 February 2018: Wouter 503957bddd21SDag-Erling Smørgrav - fix unaligned structure making a false positive in checklock 504057bddd21SDag-Erling Smørgrav unitialised memory. 504157bddd21SDag-Erling Smørgrav 504257bddd21SDag-Erling Smørgrav29 January 2018: Ralph 504357bddd21SDag-Erling Smørgrav - Use NSEC with longest ce to prove wildcard absence. 504457bddd21SDag-Erling Smørgrav - Only use *.ce to prove wildcard absence, no longer names. 504557bddd21SDag-Erling Smørgrav 504657bddd21SDag-Erling Smørgrav25 January 2018: Wouter 504757bddd21SDag-Erling Smørgrav - ltrace.conf file for libunbound in contrib. 504857bddd21SDag-Erling Smørgrav 504957bddd21SDag-Erling Smørgrav23 January 2018: Wouter 505057bddd21SDag-Erling Smørgrav - Fix that unbound-checkconf -f flag works with auto-trust-anchor-file 505157bddd21SDag-Erling Smørgrav for startup scripts to get the full pathname(s) of anchor file(s). 505257bddd21SDag-Erling Smørgrav - Print fatal errors about remote control setup before log init, 505357bddd21SDag-Erling Smørgrav so that it is printed to console. 505457bddd21SDag-Erling Smørgrav 505557bddd21SDag-Erling Smørgrav22 January 2018: Wouter 505657bddd21SDag-Erling Smørgrav - Accept tls-upstream in unbound.conf, the ssl-upstream keyword is 505757bddd21SDag-Erling Smørgrav also recognized and means the same. Also for tls-port, 505857bddd21SDag-Erling Smørgrav tls-service-key, tls-service-pem, stub-tls-upstream and 505957bddd21SDag-Erling Smørgrav forward-tls-upstream. 506057bddd21SDag-Erling Smørgrav - Fix #3397: Fix that cachedb could return a partial CNAME chain. 506157bddd21SDag-Erling Smørgrav - Fix #3397: Fix that when the cache contains an unsigned DNAME in 506257bddd21SDag-Erling Smørgrav the middle of a cname chain, a result without the DNAME could 506357bddd21SDag-Erling Smørgrav be returned. 506457bddd21SDag-Erling Smørgrav 5065838e13ceSDag-Erling Smørgrav19 January 2018: Wouter 506657bddd21SDag-Erling Smørgrav - tag 1.6.8 for release with CVE fix. 506757bddd21SDag-Erling Smørgrav - trunk has 1.6.9 with fix and previous commits. 5068838e13ceSDag-Erling Smørgrav - patch for CVE-2017-15105: vulnerability in the processing of 5069838e13ceSDag-Erling Smørgrav wildcard synthesized NSEC records. 507057bddd21SDag-Erling Smørgrav - iana port update. 507157bddd21SDag-Erling Smørgrav - make depend: code dependencies updated in Makefile. 507257bddd21SDag-Erling Smørgrav 507357bddd21SDag-Erling Smørgrav4 January 2018: Ralph 507457bddd21SDag-Erling Smørgrav - Copy query and correctly set flags on REFUSED answers when cache 507557bddd21SDag-Erling Smørgrav snooping is not allowed. 507657bddd21SDag-Erling Smørgrav 507757bddd21SDag-Erling Smørgrav3 January 2018: Ralph 507857bddd21SDag-Erling Smørgrav - Fix queries being leaked above stub when refetching glue. 507957bddd21SDag-Erling Smørgrav 508057bddd21SDag-Erling Smørgrav2 January 2017: Wouter 508157bddd21SDag-Erling Smørgrav - Fix that DS queries with referral replies are answered straight 508257bddd21SDag-Erling Smørgrav away, without a repeat query picking the DS from cache. 508357bddd21SDag-Erling Smørgrav The correct reply should have been an answer, the reply is fixed 508457bddd21SDag-Erling Smørgrav by the scrubber to have the answer in the answer section. 508557bddd21SDag-Erling Smørgrav - Remove clang optimizer disable, 508657bddd21SDag-Erling Smørgrav Fix that expiration date checks don't fail with clang -O2. 508757bddd21SDag-Erling Smørgrav 508857bddd21SDag-Erling Smørgrav15 December 2017: Wouter 508957bddd21SDag-Erling Smørgrav - Fix timestamp failure because of clang optimizer failure, by 509057bddd21SDag-Erling Smørgrav disabling -O2 when the compiler --version is clang. 509157bddd21SDag-Erling Smørgrav - iana port update. 509257bddd21SDag-Erling Smørgrav - Also disable -flto for clang, to make incep-expi signature check 509357bddd21SDag-Erling Smørgrav work. 509457bddd21SDag-Erling Smørgrav 509557bddd21SDag-Erling Smørgrav12 December 2017: Ralph 509657bddd21SDag-Erling Smørgrav - Fix qname-minimisation documentation (A QTYPE, not NS) 509757bddd21SDag-Erling Smørgrav 509857bddd21SDag-Erling Smørgrav12 December 2017: Wouter 509957bddd21SDag-Erling Smørgrav - authzone work, transfer connect. 510057bddd21SDag-Erling Smørgrav 510157bddd21SDag-Erling Smørgrav7 December 2017: Ralph 510257bddd21SDag-Erling Smørgrav - Check whether --with-libunbound-only is set when using --with-nettle 510357bddd21SDag-Erling Smørgrav or --with-nss. 510457bddd21SDag-Erling Smørgrav 510557bddd21SDag-Erling Smørgrav4 December 2017: Wouter 510657bddd21SDag-Erling Smørgrav - Fix link failure on OmniOS. 510757bddd21SDag-Erling Smørgrav 510857bddd21SDag-Erling Smørgrav1 December 2017: Wouter 510957bddd21SDag-Erling Smørgrav - auth zone work. 511057bddd21SDag-Erling Smørgrav 511157bddd21SDag-Erling Smørgrav30 November 2017: Wouter 511257bddd21SDag-Erling Smørgrav - Fix #3299 - forward CNAME daisy chain is not working 511357bddd21SDag-Erling Smørgrav 511457bddd21SDag-Erling Smørgrav14 November 2017: Wouter 511557bddd21SDag-Erling Smørgrav - Fix #2882: Unbound behaviour changes (wrong) when domain-insecure is 511657bddd21SDag-Erling Smørgrav set for stub zone. It no longer searches for DNSSEC information. 511757bddd21SDag-Erling Smørgrav - auth xfer work on probe timer and lookup. 511857bddd21SDag-Erling Smørgrav 511957bddd21SDag-Erling Smørgrav13 November 2017: Wouter 512057bddd21SDag-Erling Smørgrav - Fix #2801: Install libunbound.pc. 512157bddd21SDag-Erling Smørgrav - Fix qname minimisation to send AAAA queries at zonecut like type A. 512257bddd21SDag-Erling Smørgrav - reverted AAAA change. 512357bddd21SDag-Erling Smørgrav 512457bddd21SDag-Erling Smørgrav7 November 2017: Wouter 512557bddd21SDag-Erling Smørgrav - Fix #2492: Documentation libunbound. 512657bddd21SDag-Erling Smørgrav 512757bddd21SDag-Erling Smørgrav3 November 2017: Wouter 512857bddd21SDag-Erling Smørgrav - Fix #2362: TLS1.3/openssl-1.1.1 not working. 512957bddd21SDag-Erling Smørgrav - Fix #2034 - Autoconf and -flto. 513057bddd21SDag-Erling Smørgrav - Fix #2141 - for libsodium detect lack of entropy in chroot, print 513157bddd21SDag-Erling Smørgrav a message and exit. 513257bddd21SDag-Erling Smørgrav 513357bddd21SDag-Erling Smørgrav2 November 2017: Wouter 513457bddd21SDag-Erling Smørgrav - Fix #1913: ub_ctx_config is under circumstances thread-safe. 513557bddd21SDag-Erling Smørgrav - make ip-transparent option work on OpenBSD. 513657bddd21SDag-Erling Smørgrav 513757bddd21SDag-Erling Smørgrav31 October 2017: Wouter 513857bddd21SDag-Erling Smørgrav - Document that errno is left informative on libunbound config read 513957bddd21SDag-Erling Smørgrav fail. 514057bddd21SDag-Erling Smørgrav - lexer output. 514157bddd21SDag-Erling Smørgrav - iana port update. 514257bddd21SDag-Erling Smørgrav 514357bddd21SDag-Erling Smørgrav25 October 2017: Ralph 514457bddd21SDag-Erling Smørgrav - Fixed libunbound manual typo. 514557bddd21SDag-Erling Smørgrav - Fix #1949: [dnscrypt] make provider name mismatch more obvious. 514657bddd21SDag-Erling Smørgrav - Fix #2031: Double included headers 514757bddd21SDag-Erling Smørgrav 514857bddd21SDag-Erling Smørgrav24 October 2017: Ralph 514957bddd21SDag-Erling Smørgrav - Update B root ipv4 address. 515057bddd21SDag-Erling Smørgrav 515157bddd21SDag-Erling Smørgrav19 October 2017: Wouter 515257bddd21SDag-Erling Smørgrav - authzone work, probe timer setup. 515357bddd21SDag-Erling Smørgrav 515457bddd21SDag-Erling Smørgrav18 October 2017: Wouter 515557bddd21SDag-Erling Smørgrav - lint for recent authzone commit. 515657bddd21SDag-Erling Smørgrav 515757bddd21SDag-Erling Smørgrav17 October 2017: Wouter 515857bddd21SDag-Erling Smørgrav - Fix #1749: With harden-referral-path: performance drops, due to 515957bddd21SDag-Erling Smørgrav circular dependency in NS and DS lookups. 516057bddd21SDag-Erling Smørgrav - [dnscrypt] prevent dnscrypt-secret-key, dnscrypt-provider-cert 516157bddd21SDag-Erling Smørgrav duplicates 516257bddd21SDag-Erling Smørgrav - [dnscrypt] introduce dnscrypt-provider-cert-rotated option, 516357bddd21SDag-Erling Smørgrav from Manu Bretelle. 516457bddd21SDag-Erling Smørgrav This option allows handling multiple cert/key pairs while only 516557bddd21SDag-Erling Smørgrav distributing some of them. 516657bddd21SDag-Erling Smørgrav In order to reliably match a client magic with a given key without 516757bddd21SDag-Erling Smørgrav strong assumption as to how those were generated, we need both key and 516857bddd21SDag-Erling Smørgrav cert. Likewise, in order to know which ES version should be used. 516957bddd21SDag-Erling Smørgrav On the other hand, when rotating a cert, it can be desirable to only 517057bddd21SDag-Erling Smørgrav serve the new cert but still be able to handle clients that are still 517157bddd21SDag-Erling Smørgrav using the old certs's public key. 517257bddd21SDag-Erling Smørgrav The `dnscrypt-provider-cert-rotated` allow to instruct unbound to not 517357bddd21SDag-Erling Smørgrav publish the cert as part of the DNS's provider_name's TXT answer. 517457bddd21SDag-Erling Smørgrav - Better documentation for cache-max-negative-ttl. 517557bddd21SDag-Erling Smørgrav - Work on local root zone code. 5176838e13ceSDag-Erling Smørgrav 51778a384985SDag-Erling Smørgrav10 October 2017: Wouter 51788a384985SDag-Erling Smørgrav - tag 1.6.7 517957bddd21SDag-Erling Smørgrav - trunk has version 1.6.8. 51808a384985SDag-Erling Smørgrav 51818a384985SDag-Erling Smørgrav6 October 2017: Wouter 51828a384985SDag-Erling Smørgrav - Fix spelling in unbound-control man page. 51838a384985SDag-Erling Smørgrav 51848a384985SDag-Erling Smørgrav5 October 2017: Wouter 51858a384985SDag-Erling Smørgrav - Fix trust-anchor-signaling works in libunbound. 51868a384985SDag-Erling Smørgrav - Fix some more crpls in testdata for different signaling default. 51878a384985SDag-Erling Smørgrav - tag 1.6.7rc1 51888a384985SDag-Erling Smørgrav 51898a384985SDag-Erling Smørgrav5 October 2017: Ralph 51908a384985SDag-Erling Smørgrav - Set trust-anchor-signaling default to yes 51918a384985SDag-Erling Smørgrav - Use RCODE from A query on DNS64 synthesized answer. 51928a384985SDag-Erling Smørgrav 51938a384985SDag-Erling Smørgrav2 October 2017: Wouter 51948a384985SDag-Erling Smørgrav - Fix param unused warning for windows exportsymbol compile. 51958a384985SDag-Erling Smørgrav 51968a384985SDag-Erling Smørgrav25 September 2017: Ralph 51978a384985SDag-Erling Smørgrav - Fix #1450: Generate again patch contrib/aaaa-filter-iterator.patch 51988a384985SDag-Erling Smørgrav (by Danilo G. Baio). 51998a384985SDag-Erling Smørgrav 52008a384985SDag-Erling Smørgrav21 September 2017: Ralph 52018a384985SDag-Erling Smørgrav - Log name of looping module 52028a384985SDag-Erling Smørgrav 52038a384985SDag-Erling Smørgrav19 September 2017: Wouter 52048a384985SDag-Erling Smørgrav - use a cachedb answer even if it's "expired" when serve-expired is yes 52058a384985SDag-Erling Smørgrav (patch from Jinmei Tatuya). 52068a384985SDag-Erling Smørgrav - trigger refetching of the answer in that case (this will bypass 52078a384985SDag-Erling Smørgrav cachedb lookup) 52088a384985SDag-Erling Smørgrav - allow storing a 0-TTL answer from cachedb in the in-memory message 52098a384985SDag-Erling Smørgrav cache when serve-expired is yes 52108a384985SDag-Erling Smørgrav - Fix DNSCACHE_STORE_ZEROTTL to be bigger than 0xffff. 52118a384985SDag-Erling Smørgrav 52128a384985SDag-Erling Smørgrav18 September 2017: Ralph 52138a384985SDag-Erling Smørgrav - Fix #1400: allowing use of global cache on ECS-forwarding unless 52148a384985SDag-Erling Smørgrav always-forward. 52158a384985SDag-Erling Smørgrav 52168a384985SDag-Erling Smørgrav18 September 2017: Wouter 52178a384985SDag-Erling Smørgrav - tag 1.6.6 (is 1.6.6rc2) 52188a384985SDag-Erling Smørgrav - Fix that looping modules always stop the query, and don't pass 52198a384985SDag-Erling Smørgrav control. 52208a384985SDag-Erling Smørgrav - Fix #1435: Please allow UDP to be disabled separately upstream and 52218a384985SDag-Erling Smørgrav downstream. 52228a384985SDag-Erling Smørgrav - Fix #1440: [dnscrypt] client nonce cache. 52238a384985SDag-Erling Smørgrav 52248a384985SDag-Erling Smørgrav15 September 2017: Wouter 52258a384985SDag-Erling Smørgrav - Fix unbound-host to report error for DNSSEC state of failed lookups. 52268a384985SDag-Erling Smørgrav - Spelling fixes, from Josh Soref. 52278a384985SDag-Erling Smørgrav 5228971980c3SDag-Erling Smørgrav13 September 2017: Wouter 52298a384985SDag-Erling Smørgrav - tag 1.6.6rc2, became 1.6.6 on 18 sep. trunk 1.6.7 in development. 5230971980c3SDag-Erling Smørgrav 5231971980c3SDag-Erling Smørgrav12 September 2017: Wouter 5232971980c3SDag-Erling Smørgrav - Add dns64 for client-subnet in unbound-checkconf. 5233971980c3SDag-Erling Smørgrav 5234971980c3SDag-Erling Smørgrav4 September 2017: Ralph 5235971980c3SDag-Erling Smørgrav - Fix #1412: QNAME minimisation strict mode not honored 5236971980c3SDag-Erling Smørgrav - Fix #1434: Fix windows openssl 1.1.0 linking. 5237971980c3SDag-Erling Smørgrav 5238971980c3SDag-Erling Smørgrav4 September 2017: Wouter 5239971980c3SDag-Erling Smørgrav - tag 1.6.6rc1 5240971980c3SDag-Erling Smørgrav - makedist fix for windows binaries, with openssl 1.1.0 windres fix, 5241971980c3SDag-Erling Smørgrav and expat 2.2.4 install target fix. 5242971980c3SDag-Erling Smørgrav 5243971980c3SDag-Erling Smørgrav1 September 2017: Wouter 5244971980c3SDag-Erling Smørgrav - Recommend 1472 buffer size in unbound.conf 5245971980c3SDag-Erling Smørgrav 5246971980c3SDag-Erling Smørgrav31 August 2017: Wouter 5247971980c3SDag-Erling Smørgrav - Fix #1424: cachedb:testframe is not thread safe. 5248971980c3SDag-Erling Smørgrav - For #1417: escape ; in dnscrypt tests. 5249971980c3SDag-Erling Smørgrav - but reverted that, tests fails with that escape. 5250971980c3SDag-Erling Smørgrav - Fix #1417: [dnscrypt] shared secret cache counters, and works when 5251971980c3SDag-Erling Smørgrav dnscrypt is not enabled. And cache size configuration option. 5252971980c3SDag-Erling Smørgrav - make depend 5253971980c3SDag-Erling Smørgrav - Fix #1418: [ip ratelimit] initialize slabhash using 5254971980c3SDag-Erling Smørgrav ip-ratelimit-slabs. 5255971980c3SDag-Erling Smørgrav 5256971980c3SDag-Erling Smørgrav30 August 2017: Wouter 5257971980c3SDag-Erling Smørgrav - updated contrib/fastrpz.patch to apply with configparser changes. 5258971980c3SDag-Erling Smørgrav - Fix 1416: qname-minimisation breaks TLSA lookups with CNAMEs. 5259971980c3SDag-Erling Smørgrav 5260971980c3SDag-Erling Smørgrav29 August 2017: Wouter 5261971980c3SDag-Erling Smørgrav - Fix #1414: fix segfault on parse failure and log_replies. 5262971980c3SDag-Erling Smørgrav - zero qinfo in handle_request, this zeroes local_alias and also the 5263971980c3SDag-Erling Smørgrav qname member. 5264971980c3SDag-Erling Smørgrav - new keys and certs for dnscrypt tests. 5265971980c3SDag-Erling Smørgrav - fixup WKS test on buildhost without servicebyname. 5266971980c3SDag-Erling Smørgrav 5267971980c3SDag-Erling Smørgrav28 August 2017: Wouter 5268971980c3SDag-Erling Smørgrav - Fix #1415: patch to free dnscrypt environment on reload. 5269971980c3SDag-Erling Smørgrav - iana portlist update 5270971980c3SDag-Erling Smørgrav - Fix #1415: [dnscrypt] shared secret cache, patch from 5271971980c3SDag-Erling Smørgrav Manu Bretelle. 5272971980c3SDag-Erling Smørgrav - Small fixes for the shared secret cache patch. 5273971980c3SDag-Erling Smørgrav - Fix WKS records on kvm autobuild host, with default protobyname 5274971980c3SDag-Erling Smørgrav entries for udp and tcp. 5275971980c3SDag-Erling Smørgrav 5276971980c3SDag-Erling Smørgrav23 August 2017: Wouter 5277971980c3SDag-Erling Smørgrav - Fix #1407: Add ECS options check to unbound-checkconf. 5278971980c3SDag-Erling Smørgrav - make depend 5279971980c3SDag-Erling Smørgrav - Fix to reclaim tcp handler when it is closed due to dnscrypt buffer 5280971980c3SDag-Erling Smørgrav allocation failure. 5281971980c3SDag-Erling Smørgrav 5282971980c3SDag-Erling Smørgrav22 August 2017: Wouter 52838157cbabSDag-Erling Smørgrav - Fix install of trust anchor when two anchors are present, makes both 52848157cbabSDag-Erling Smørgrav valid. Checks hash of DS but not signature of new key. This fixes 5285971980c3SDag-Erling Smørgrav the root.key file if created when unbound is installed between 5286971980c3SDag-Erling Smørgrav sep11 and oct11 2017. 5287971980c3SDag-Erling Smørgrav - tag 1.6.5 with pointrelease 1.6.5 (1.6.4 plus 5011 fix). 5288971980c3SDag-Erling Smørgrav - trunk version 1.6.6 in development. 5289971980c3SDag-Erling Smørgrav - Fix issue on macOX 10.10 where TCP fast open is detected but not 5290971980c3SDag-Erling Smørgrav implemented causing TCP to fail. The fix allows fallback to regular 5291971980c3SDag-Erling Smørgrav TCP in this case and is also more robust for cases where connectx() 5292971980c3SDag-Erling Smørgrav fails for some reason. 5293971980c3SDag-Erling Smørgrav - Fix #1402: squelch invalid argument error for fd_set_block on windows. 5294971980c3SDag-Erling Smørgrav 5295971980c3SDag-Erling Smørgrav10 August 2017: Wouter 5296971980c3SDag-Erling Smørgrav - Patch to show DNSCrypt status in help output, from Carsten 5297971980c3SDag-Erling Smørgrav Strotmann. 5298971980c3SDag-Erling Smørgrav 5299971980c3SDag-Erling Smørgrav8 August 2017: Wouter 5300971980c3SDag-Erling Smørgrav - Fix #1398: make cachedb secret configurable. 5301971980c3SDag-Erling Smørgrav - Remove spaces from Makefile. 5302971980c3SDag-Erling Smørgrav 5303971980c3SDag-Erling Smørgrav7 August 2017: Wouter 5304971980c3SDag-Erling Smørgrav - Fix #1397: Recursive DS lookups for AS112 zones names should recurse. 5305971980c3SDag-Erling Smørgrav 5306971980c3SDag-Erling Smørgrav3 August 2017: Ralph 5307971980c3SDag-Erling Smørgrav - Remove unused iter_env member (ip6arpa_dname) 5308971980c3SDag-Erling Smørgrav - Do not reset rrset.bogus stats when called using stats_noreset. 5309971980c3SDag-Erling Smørgrav - Added stats for queries that have been ratelimited by domain 5310971980c3SDag-Erling Smørgrav recursion. 5311971980c3SDag-Erling Smørgrav - Do not add rrset_bogus and query ratelimiting stats per thread, these 5312971980c3SDag-Erling Smørgrav module stats are global. 5313971980c3SDag-Erling Smørgrav 5314971980c3SDag-Erling Smørgrav3 August 2017: Wouter 5315971980c3SDag-Erling Smørgrav - Fix #1394: mix of serve-expired and response-ip could cause a crash. 5316971980c3SDag-Erling Smørgrav 5317971980c3SDag-Erling Smørgrav24 July 2017: Wouter 5318971980c3SDag-Erling Smørgrav - upgrade aclocal(pkg.m4 0.29.1), config.guess(2016-10-02), 5319971980c3SDag-Erling Smørgrav config.sub(2016-09-05). 5320971980c3SDag-Erling Smørgrav - annotate case statement fallthrough for gcc 7.1.1. 5321971980c3SDag-Erling Smørgrav - flex output from flex 2.6.1. 5322971980c3SDag-Erling Smørgrav - snprintf of thread number does not warn about truncated string. 5323971980c3SDag-Erling Smørgrav - squelch TCP fast open error on FreeBSD when kernel has it disabled, 5324971980c3SDag-Erling Smørgrav unless verbosity is high. 5325971980c3SDag-Erling Smørgrav - remove warning from windows compile. 5326971980c3SDag-Erling Smørgrav - Fix compile with libnettle 5327971980c3SDag-Erling Smørgrav - Fix DSA configure switch (--disable dsa) for libnettle and libnss. 5328971980c3SDag-Erling Smørgrav - Fix #1365: Add Ed25519 support using libnettle. 5329971980c3SDag-Erling Smørgrav - iana portlist update 5330971980c3SDag-Erling Smørgrav 5331971980c3SDag-Erling Smørgrav17 July 2017: Wouter 5332971980c3SDag-Erling Smørgrav - Fix #1350: make cachedb backend configurable (from JINMEI Tatuya). 5333971980c3SDag-Erling Smørgrav - Fix #1349: allow suppression of pidfiles (from Daniel Kahn Gillmor). 5334971980c3SDag-Erling Smørgrav With the -p option unbound does not create a pidfile. 5335971980c3SDag-Erling Smørgrav 5336971980c3SDag-Erling Smørgrav11 July 2017: Wouter 5337971980c3SDag-Erling Smørgrav - Fix #1344: RFC6761-reserved domains: test. and invalid. 5338971980c3SDag-Erling Smørgrav - Redirect all localhost names to localhost address for RFC6761. 5339971980c3SDag-Erling Smørgrav 5340971980c3SDag-Erling Smørgrav6 July 2017: Wouter 5341971980c3SDag-Erling Smørgrav - Fix tests to use .tdir (from Manu Bretelle) instead of .tpkg. 5342971980c3SDag-Erling Smørgrav - Fix svn hooks for tdir (selected if testcode/mini_tdir.sh exists).. 5343971980c3SDag-Erling Smørgrav 5344971980c3SDag-Erling Smørgrav4 July 2017: Wouter 5345971980c3SDag-Erling Smørgrav - Fix 1332: Bump verbosity of failed chown'ing of the control socket. 5346971980c3SDag-Erling Smørgrav 5347971980c3SDag-Erling Smørgrav3 July 2017: Wouter 5348971980c3SDag-Erling Smørgrav - Fix for unbound-checkconf, check ipsecmod-hook if ipsecmod is turned 5349971980c3SDag-Erling Smørgrav on. 5350971980c3SDag-Erling Smørgrav - Fix #1331: libunbound segfault in threaded mode when context is 5351971980c3SDag-Erling Smørgrav deleted. 5352971980c3SDag-Erling Smørgrav - Fix pythonmod link line option flag. 5353971980c3SDag-Erling Smørgrav - Fix openssl 1.1.0 load of ssl error strings from ssl init. 5354971980c3SDag-Erling Smørgrav 5355971980c3SDag-Erling Smørgrav29 June 2017: Wouter 5356971980c3SDag-Erling Smørgrav - Fix python example0 return module wait instead of error for pass. 5357971980c3SDag-Erling Smørgrav - iana portlist update 5358971980c3SDag-Erling Smørgrav - enhancement for hardened-tls for DNS over TLS. Removed duplicated 5359971980c3SDag-Erling Smørgrav security settings. 5360971980c3SDag-Erling Smørgrav 5361971980c3SDag-Erling Smørgrav27 June 2017: Wouter 5362971980c3SDag-Erling Smørgrav - Tag 1.6.4 is created with the 1.6.4rc2 contents. 5363971980c3SDag-Erling Smørgrav - Trunk contains 1.6.5, with changes from 26, 27 june. 5364971980c3SDag-Erling Smørgrav - Remove signed unsigned warning from authzone. 5365971980c3SDag-Erling Smørgrav - Fix that infra cache host hash does not change after reconfig. 5366971980c3SDag-Erling Smørgrav 5367971980c3SDag-Erling Smørgrav26 June 2017: Wouter 5368971980c3SDag-Erling Smørgrav - (for 1.6.5) 5369971980c3SDag-Erling Smørgrav Better fixup of dnscrypt_cert_chacha test for different escapes. 5370971980c3SDag-Erling Smørgrav - First fix for zero b64 and hex text zone format in sldns. 5371971980c3SDag-Erling Smørgrav - unbound-control dump_infra prints port number for address if not 53. 5372971980c3SDag-Erling Smørgrav 5373971980c3SDag-Erling Smørgrav23 June 2017: Wouter 5374971980c3SDag-Erling Smørgrav - (for 1.6.5): fixup of dnscrypt_cert_chacha test (from Manu Bretelle). 53758157cbabSDag-Erling Smørgrav 5376c7f4d7adSDag-Erling Smørgrav22 June 2017: Wouter 5377c7f4d7adSDag-Erling Smørgrav - Tag 1.6.4rc2 5378c7f4d7adSDag-Erling Smørgrav 5379c7f4d7adSDag-Erling Smørgrav22 June 2017: Ralph 5380c7f4d7adSDag-Erling Smørgrav - Added fastrpz patch to contrib 5381c7f4d7adSDag-Erling Smørgrav 5382c7f4d7adSDag-Erling Smørgrav21 June 2017: Wouter 5383c7f4d7adSDag-Erling Smørgrav - Fix #1316: heap read buffer overflow in parse_edns_options. 5384c7f4d7adSDag-Erling Smørgrav 5385c7f4d7adSDag-Erling Smørgrav20 June 2017: Wouter 5386c7f4d7adSDag-Erling Smørgrav - Fix warning in pythonmod under clang compiler. 5387c7f4d7adSDag-Erling Smørgrav - Tag 1.6.4rc1 5388c7f4d7adSDag-Erling Smørgrav - Fix lintian typo. 5389c7f4d7adSDag-Erling Smørgrav 5390c7f4d7adSDag-Erling Smørgrav16 June 2017: Ralph 5391c7f4d7adSDag-Erling Smørgrav - Fix #1277: disable domain ratelimit by setting value to 0. 5392c7f4d7adSDag-Erling Smørgrav 5393c7f4d7adSDag-Erling Smørgrav16 June 2017: Wouter 5394c7f4d7adSDag-Erling Smørgrav - Fix #1301: memory leak in respip and tests. 5395c7f4d7adSDag-Erling Smørgrav - Free callback in edns-subnetmod on exit and restart. 5396c7f4d7adSDag-Erling Smørgrav - Fix memory leak in sldns_buffer_new_frm_data. 5397c7f4d7adSDag-Erling Smørgrav - Fix memory leak in dnscrypt config read. 5398c7f4d7adSDag-Erling Smørgrav - Fix dnscrypt chacha cert support ifdefs. 5399c7f4d7adSDag-Erling Smørgrav - Fix dnscrypt chacha cert unit test escapes in grep. 5400c7f4d7adSDag-Erling Smørgrav - Remove asynclook tests that cause test and purifier problems. 5401c7f4d7adSDag-Erling Smørgrav - Fix to unlock view in view test. 5402c7f4d7adSDag-Erling Smørgrav 5403c7f4d7adSDag-Erling Smørgrav15 June 2017: Wouter 5404c7f4d7adSDag-Erling Smørgrav - Fix stub zone queries leaking to the internet for 5405c7f4d7adSDag-Erling Smørgrav harden-referral-path ns checks. 5406c7f4d7adSDag-Erling Smørgrav - Fix query for refetch_glue of stub leaking to internet. 5407c7f4d7adSDag-Erling Smørgrav 540892bb4ebdSDag-Erling Smørgrav13 June 2017: Wouter 5409c7f4d7adSDag-Erling Smørgrav - Fix #1279: Memory leak on reload when python module is enabled. 541092bb4ebdSDag-Erling Smørgrav - Fix #1280: Unbound fails assert when response from authoritative 541192bb4ebdSDag-Erling Smørgrav contains malformed qname. When 0x20 caps-for-id is enabled, when 541292bb4ebdSDag-Erling Smørgrav assertions are not enabled the malformed qname is handled correctly. 5413c7f4d7adSDag-Erling Smørgrav - 1.6.3 tag created, with only #1280 fix, trunk is 1.6.4 development. 5414c7f4d7adSDag-Erling Smørgrav - More fixes in depth for buffer checks in 0x20 qname checks. 5415c7f4d7adSDag-Erling Smørgrav 5416c7f4d7adSDag-Erling Smørgrav12 June 2017: Wouter 5417c7f4d7adSDag-Erling Smørgrav - Fix #1278: Incomplete wildcard proof. 5418c7f4d7adSDag-Erling Smørgrav 5419c7f4d7adSDag-Erling Smørgrav8 June 2017: Ralph 5420c7f4d7adSDag-Erling Smørgrav - Added domain name based ECS whitelist. 5421c7f4d7adSDag-Erling Smørgrav 5422c7f4d7adSDag-Erling Smørgrav8 June 2017: Wouter 5423c7f4d7adSDag-Erling Smørgrav - Detect chacha for dnscrypt at configure time. 5424c7f4d7adSDag-Erling Smørgrav - dnscrypt unit tests with chacha. 5425c7f4d7adSDag-Erling Smørgrav 5426c7f4d7adSDag-Erling Smørgrav7 June 2017: Wouter 5427c7f4d7adSDag-Erling Smørgrav - Fix that unbound-control can set val_clean_additional and val_permissive_mode. 5428c7f4d7adSDag-Erling Smørgrav - Add dnscrypt XChaCha20 tests. 5429c7f4d7adSDag-Erling Smørgrav 5430c7f4d7adSDag-Erling Smørgrav6 June 2017: Wouter 5431c7f4d7adSDag-Erling Smørgrav - Add an explicit type cast for TCP FASTOPEN fix. 5432c7f4d7adSDag-Erling Smørgrav - renumbering B-Root's IPv6 address to 2001:500:200::b. 5433c7f4d7adSDag-Erling Smørgrav - Fix #1275: cached data in cachedb is never used. 5434c7f4d7adSDag-Erling Smørgrav - Fix #1276: [dnscrypt] add XChaCha20-Poly1305 cipher. 5435c7f4d7adSDag-Erling Smørgrav 5436c7f4d7adSDag-Erling Smørgrav1 June 2017: Ralph 5437c7f4d7adSDag-Erling Smørgrav - Fix #1274: automatically trim chroot path from dnscrypt key/cert paths 5438c7f4d7adSDag-Erling Smørgrav (from Manu Bretelle). 5439c7f4d7adSDag-Erling Smørgrav 5440c7f4d7adSDag-Erling Smørgrav1 June 2017: Wouter 5441c7f4d7adSDag-Erling Smørgrav - Fix fastopen EPIPE fallthrough to perform connect. 5442c7f4d7adSDag-Erling Smørgrav 5443c7f4d7adSDag-Erling Smørgrav31 May 2017: Ralph 5444c7f4d7adSDag-Erling Smørgrav - Also use global local-zones when there is a matching view that does 5445c7f4d7adSDag-Erling Smørgrav not have any local-zone specified. 5446c7f4d7adSDag-Erling Smørgrav 5447c7f4d7adSDag-Erling Smørgrav31 May 2017: Wouter 5448c7f4d7adSDag-Erling Smørgrav - Fix #1273: cachedb.c doesn't compile with -Wextra. 5449c7f4d7adSDag-Erling Smørgrav - If MSG_FASTOPEN gives EPIPE fallthrough to try normal tcp write. 5450c7f4d7adSDag-Erling Smørgrav 5451c7f4d7adSDag-Erling Smørgrav30 May 2017: Ralph 5452c7f4d7adSDag-Erling Smørgrav - Fix #1269: inconsistent use of built-in local zones with views. 5453c7f4d7adSDag-Erling Smørgrav - Add defaults for new local-zone trees added to views using 5454c7f4d7adSDag-Erling Smørgrav unbound-control. 5455c7f4d7adSDag-Erling Smørgrav 5456c7f4d7adSDag-Erling Smørgrav30 May 2017: Wouter 5457c7f4d7adSDag-Erling Smørgrav - Support for openssl EVP_DigestVerify. 5458c7f4d7adSDag-Erling Smørgrav - Support for the ED25519 algorithm with openssl (from openssl 1.1.1). 5459c7f4d7adSDag-Erling Smørgrav 5460c7f4d7adSDag-Erling Smørgrav29 May 2017: Wouter 5461c7f4d7adSDag-Erling Smørgrav - Fix assertion for low buffer size and big edns payload when worker 5462c7f4d7adSDag-Erling Smørgrav overrides udpsize. 5463c7f4d7adSDag-Erling Smørgrav 5464c7f4d7adSDag-Erling Smørgrav26 May 2017: Ralph 5465c7f4d7adSDag-Erling Smørgrav - Added redirect-bogus.patch to contrib directory. 5466c7f4d7adSDag-Erling Smørgrav 5467c7f4d7adSDag-Erling Smørgrav26 May 2017: Wouter 5468c7f4d7adSDag-Erling Smørgrav - Fix #1270: unitauth.c doesn't compile with higher warning level 5469c7f4d7adSDag-Erling Smørgrav and optimization 5470c7f4d7adSDag-Erling Smørgrav - exec_prefix is by default equal to prefix. 5471c7f4d7adSDag-Erling Smørgrav - printout localzone for duplicate local-zone warnings. 5472c7f4d7adSDag-Erling Smørgrav 5473c7f4d7adSDag-Erling Smørgrav24 May 2017: Wouter 5474c7f4d7adSDag-Erling Smørgrav - authzone cname chain, no rrset duplicates, wildcard doesn't change 5475c7f4d7adSDag-Erling Smørgrav rrsets added for cname chain. 5476c7f4d7adSDag-Erling Smørgrav 5477c7f4d7adSDag-Erling Smørgrav23 May 2017: Wouter 5478c7f4d7adSDag-Erling Smørgrav - first services/authzone check in, it compiles and reads and writes 5479c7f4d7adSDag-Erling Smørgrav zonefiles. 5480c7f4d7adSDag-Erling Smørgrav - iana portlist update 5481c7f4d7adSDag-Erling Smørgrav 5482c7f4d7adSDag-Erling Smørgrav22 May 2017: Wouter 5483c7f4d7adSDag-Erling Smørgrav - Fix #1268: SIGSEGV after log_reopen. 5484c7f4d7adSDag-Erling Smørgrav 5485c7f4d7adSDag-Erling Smørgrav18 May 2017: Wouter 5486c7f4d7adSDag-Erling Smørgrav - Fix #1265 to use /bin/kill. 5487c7f4d7adSDag-Erling Smørgrav - Fix #1267: Libunbound validator/val_secalgo.c uses obsolete APIs, 5488c7f4d7adSDag-Erling Smørgrav and compatibility with BoringSSL. 5489c7f4d7adSDag-Erling Smørgrav 5490c7f4d7adSDag-Erling Smørgrav17 May 2017: Wouter 5491c7f4d7adSDag-Erling Smørgrav - Fix #1265: contrib/unbound.service contains hardcoded path. 5492c7f4d7adSDag-Erling Smørgrav 5493c7f4d7adSDag-Erling Smørgrav17 May 2017: George 5494c7f4d7adSDag-Erling Smørgrav - Use qstate's region for IPSECKEY rrset (ipsecmod). 5495c7f4d7adSDag-Erling Smørgrav 5496c7f4d7adSDag-Erling Smørgrav16 May 2017: George 5497c7f4d7adSDag-Erling Smørgrav - Implemented opportunistic IPsec support module (ipsecmod). 5498c7f4d7adSDag-Erling Smørgrav - Some whitespace fixup. 5499c7f4d7adSDag-Erling Smørgrav 5500c7f4d7adSDag-Erling Smørgrav16 May 2017: Wouter 5501c7f4d7adSDag-Erling Smørgrav - updated dependencies in the makefile. 5502c7f4d7adSDag-Erling Smørgrav - document trust-anchor-signaling in example config file. 5503c7f4d7adSDag-Erling Smørgrav - updated configure, dependencies and flex output. 5504c7f4d7adSDag-Erling Smørgrav - better module memory lookup, fix of unbound-control shm names for 5505c7f4d7adSDag-Erling Smørgrav module memory printout of statistics. 5506c7f4d7adSDag-Erling Smørgrav - Fix type AVC sldns rrdef. 5507c7f4d7adSDag-Erling Smørgrav 5508c7f4d7adSDag-Erling Smørgrav12 May 2017: Wouter 5509c7f4d7adSDag-Erling Smørgrav - Adjust servfail by iterator to not store in cache when serve-expired 5510c7f4d7adSDag-Erling Smørgrav is enabled, to avoid overwriting useful information there. 5511c7f4d7adSDag-Erling Smørgrav - Fix queries for nameservers under a stub leaking to the internet. 5512c7f4d7adSDag-Erling Smørgrav 5513c7f4d7adSDag-Erling Smørgrav9 May 2017: Ralph 5514c7f4d7adSDag-Erling Smørgrav - Add 'c' to getopt() in testbound. 5515c7f4d7adSDag-Erling Smørgrav - iana portlist update 5516c7f4d7adSDag-Erling Smørgrav 5517c7f4d7adSDag-Erling Smørgrav8 May 2017: Wouter 5518c7f4d7adSDag-Erling Smørgrav - Fix tcp-mss failure printout text. 5519c7f4d7adSDag-Erling Smørgrav - Set SO_REUSEADDR on outgoing tcp connections to fix the bind before 5520c7f4d7adSDag-Erling Smørgrav connect limited tcp connections. With the option tcp connections 5521c7f4d7adSDag-Erling Smørgrav can share the same source port (for different destinations). 5522c7f4d7adSDag-Erling Smørgrav 5523c7f4d7adSDag-Erling Smørgrav2 May 2017: Ralph 5524c7f4d7adSDag-Erling Smørgrav - Added mesh_add_sub to add detached mesh entries. 5525c7f4d7adSDag-Erling Smørgrav - Use mesh_add_sub for key tag signaling query. 5526c7f4d7adSDag-Erling Smørgrav 5527c7f4d7adSDag-Erling Smørgrav2 May 2017: Wouter 5528c7f4d7adSDag-Erling Smørgrav - Added test for leak of stub information. 5529c7f4d7adSDag-Erling Smørgrav - Fix sldns wire2str printout of RR type CAA tags. 5530c7f4d7adSDag-Erling Smørgrav - Fix sldns int16_data parse. 5531c7f4d7adSDag-Erling Smørgrav - Fix sldns parse and printout of TSIG RRs. 5532c7f4d7adSDag-Erling Smørgrav - sldns SMIMEA and AVC definitions, same as getdns definitions. 5533c7f4d7adSDag-Erling Smørgrav 5534c7f4d7adSDag-Erling Smørgrav1 May 2017: Wouter 5535c7f4d7adSDag-Erling Smørgrav - Fix #1259: "--disable-ecdsa" argument overwritten 5536c7f4d7adSDag-Erling Smørgrav by "#ifdef SHA256_DIGEST_LENGTH@daemon/remote.c". 5537c7f4d7adSDag-Erling Smørgrav - iana portlist update 5538c7f4d7adSDag-Erling Smørgrav - Fix #1258: Windows 10 X64 unbound 1.6.2 service will not start. 5539c7f4d7adSDag-Erling Smørgrav and fix that 64bit getting installed in C:\Program Files (x86). 5540c7f4d7adSDag-Erling Smørgrav 5541c7f4d7adSDag-Erling Smørgrav26 April 2017: Ralph 5542c7f4d7adSDag-Erling Smørgrav - Implemented trust anchor signaling using key tag query. 5543c7f4d7adSDag-Erling Smørgrav 5544c7f4d7adSDag-Erling Smørgrav26 April 2017: Wouter 5545c7f4d7adSDag-Erling Smørgrav - Based on #1257: check parse limit before t increment in sldns RR 5546c7f4d7adSDag-Erling Smørgrav string parse routine. 5547c7f4d7adSDag-Erling Smørgrav 5548c7f4d7adSDag-Erling Smørgrav24 April 2017: Wouter 5549c7f4d7adSDag-Erling Smørgrav - unbound-checkconf -o allows query of dnstap config variables. 5550c7f4d7adSDag-Erling Smørgrav Also unbound-control get_option. Also for dnscrypt. 5551c7f4d7adSDag-Erling Smørgrav - trunk contains 1.6.3 version number (changes from 1.6.2 back from 5552c7f4d7adSDag-Erling Smørgrav when the 1.6.2rc1 tag has been created). 5553c7f4d7adSDag-Erling Smørgrav 5554c7f4d7adSDag-Erling Smørgrav21 April 2017: Ralph 5555c7f4d7adSDag-Erling Smørgrav - Fix #1254: clarify ratelimit-{for,below}-domain (from Manu Bretelle). 5556c7f4d7adSDag-Erling Smørgrav - iana portlist update 5557c7f4d7adSDag-Erling Smørgrav 5558c7f4d7adSDag-Erling Smørgrav18 April 2017: Ralph 5559c7f4d7adSDag-Erling Smørgrav - Fix #1252: more indentation inconsistencies. 5560c7f4d7adSDag-Erling Smørgrav - Fix #1253: unused variable in edns-subnet/addrtree.c:getbit(). 5561c7f4d7adSDag-Erling Smørgrav 5562c7f4d7adSDag-Erling Smørgrav13 April 2017: Ralph 5563c7f4d7adSDag-Erling Smørgrav - Added ECS unit test (from Manu Bretelle). 5564c7f4d7adSDag-Erling Smørgrav - ECS documentation fix (from Manu Bretelle). 556592bb4ebdSDag-Erling Smørgrav 556665b390aaSDag-Erling Smørgrav13 April 2017: Wouter 556765b390aaSDag-Erling Smørgrav - Fix #1250: inconsistent indentation in services/listen_dnsport.c. 556865b390aaSDag-Erling Smørgrav - tag for 1.6.2rc1 5569c7f4d7adSDag-Erling Smørgrav - (for 1.6.3:) unbound.h exports the shm stats structures. They use 5570c7f4d7adSDag-Erling Smørgrav type long long and no ifdefs, and ub_ before the typenames. 557165b390aaSDag-Erling Smørgrav 557265b390aaSDag-Erling Smørgrav12 April 2017: Wouter 557365b390aaSDag-Erling Smørgrav - subnet mem value is available in shm, also when not enabled, 557465b390aaSDag-Erling Smørgrav to make the struct easier to memmap by other applications, 557565b390aaSDag-Erling Smørgrav independent of the configuration of unbound. 557665b390aaSDag-Erling Smørgrav 557765b390aaSDag-Erling Smørgrav12 April 2017: Ralph 557865b390aaSDag-Erling Smørgrav - Fix #1247: unbound does not shorten source prefix length when 557965b390aaSDag-Erling Smørgrav forwarding ECS. 558065b390aaSDag-Erling Smørgrav - Properly check for allocation failure in local_data_find_tag_datas. 558165b390aaSDag-Erling Smørgrav - Fix #1249: unbound doesn't return FORMERR to bogus ECS. 558265b390aaSDag-Erling Smørgrav - Set SHM ECS memory usage to 0 when module not loaded. 558365b390aaSDag-Erling Smørgrav 558465b390aaSDag-Erling Smørgrav11 April 2017: Ralph 558565b390aaSDag-Erling Smørgrav - Display ECS module memory usage. 558665b390aaSDag-Erling Smørgrav 558765b390aaSDag-Erling Smørgrav10 April 2017: Wouter 558865b390aaSDag-Erling Smørgrav - harden-algo-downgrade: no also makes unbound more lenient about 558965b390aaSDag-Erling Smørgrav digest algorithms in DS records. 559065b390aaSDag-Erling Smørgrav 559165b390aaSDag-Erling Smørgrav10 April 2017: Ralph 559265b390aaSDag-Erling Smørgrav - Remove ECS option after REFUSED answer. 559365b390aaSDag-Erling Smørgrav - Fix small memory leak in edns_opt_copy_alloc. 559465b390aaSDag-Erling Smørgrav - Respip dereference after NULL check. 559565b390aaSDag-Erling Smørgrav - Zero initialize addrtree allocation. 559665b390aaSDag-Erling Smørgrav - Use correct identifier for SHM destroy. 559765b390aaSDag-Erling Smørgrav 559865b390aaSDag-Erling Smørgrav7 April 2017: George 559965b390aaSDag-Erling Smørgrav - Fix pythonmod for cb changes. 560065b390aaSDag-Erling Smørgrav - Some whitespace fixup. 560165b390aaSDag-Erling Smørgrav 560265b390aaSDag-Erling Smørgrav7 April 2017: Ralph 560365b390aaSDag-Erling Smørgrav - Unlock view in respip unit test 560465b390aaSDag-Erling Smørgrav 560565b390aaSDag-Erling Smørgrav6 April 2017: Ralph 560665b390aaSDag-Erling Smørgrav - Generalise inplace callback (de)registration 560765b390aaSDag-Erling Smørgrav - (de)register inplace callbacks for module id 560865b390aaSDag-Erling Smørgrav - No unbound-control set_option for ECS options 560965b390aaSDag-Erling Smørgrav - Deprecated client-subnet-opcode config option 561065b390aaSDag-Erling Smørgrav - Introduced client-subnet-always-forward config option 561165b390aaSDag-Erling Smørgrav - Changed max-client-subnet-ipv6 default to 56 (as in RFC) 561265b390aaSDag-Erling Smørgrav - Removed extern ECS config options 561365b390aaSDag-Erling Smørgrav - module_restart_next now calls clear on all following modules 561465b390aaSDag-Erling Smørgrav - Also create ECS module qstate on module_event_pass event 561565b390aaSDag-Erling Smørgrav - remove malloc from inplace_cb_register 561665b390aaSDag-Erling Smørgrav 561765b390aaSDag-Erling Smørgrav6 April 2017: Wouter 561865b390aaSDag-Erling Smørgrav - Small fixup for documentation. 561965b390aaSDag-Erling Smørgrav - iana portlist update 562065b390aaSDag-Erling Smørgrav - Fix respip for braces when locks arent used. 562165b390aaSDag-Erling Smørgrav - Fix pythonmod for cb changes. 562265b390aaSDag-Erling Smørgrav 562365b390aaSDag-Erling Smørgrav4 April 2017: Wouter 562465b390aaSDag-Erling Smørgrav - Fix #1244: document that use of chroot requires trust anchor file to 562565b390aaSDag-Erling Smørgrav be under chroot. 562665b390aaSDag-Erling Smørgrav - iana portlist update 562765b390aaSDag-Erling Smørgrav 562865b390aaSDag-Erling Smørgrav3 April 2017: Ralph 562965b390aaSDag-Erling Smørgrav - Do not add current time twice to TTL before ECS cache store. 563065b390aaSDag-Erling Smørgrav - Do not touch rrset cache after ECS cache message generation. 563165b390aaSDag-Erling Smørgrav - Use LDNS_EDNS_CLIENT_SUBNET as default ECS opcode. 563265b390aaSDag-Erling Smørgrav 563365b390aaSDag-Erling Smørgrav3 April 2017: Wouter 563465b390aaSDag-Erling Smørgrav - Fix #1217: Add metrics to unbound-control interface showing 563565b390aaSDag-Erling Smørgrav crypted, cert request, plaintext and malformed queries (from 563665b390aaSDag-Erling Smørgrav Manu Bretelle). 563765b390aaSDag-Erling Smørgrav - iana portlist update 563865b390aaSDag-Erling Smørgrav 563965b390aaSDag-Erling Smørgrav27 March 2017: Wouter 564065b390aaSDag-Erling Smørgrav - Remove (now unused) event2 include from dnscrypt code. 564165b390aaSDag-Erling Smørgrav 564265b390aaSDag-Erling Smørgrav24 March 2017: George 564365b390aaSDag-Erling Smørgrav - Fix to prevent non-referal query from being cached as referal when the 564465b390aaSDag-Erling Smørgrav no_cache_store flag was set. 564565b390aaSDag-Erling Smørgrav 564665b390aaSDag-Erling Smørgrav23 March 2017: Wouter 564765b390aaSDag-Erling Smørgrav - Fix #1239: configure fails to find python distutils if python 564865b390aaSDag-Erling Smørgrav prints warning. 564965b390aaSDag-Erling Smørgrav 565065b390aaSDag-Erling Smørgrav22 March 2017: Wouter 565165b390aaSDag-Erling Smørgrav - Fix #1238: segmentation fault when adding through the remote 565265b390aaSDag-Erling Smørgrav interface a per-view local zone to a view with no previous 565365b390aaSDag-Erling Smørgrav (configured) local zones. 565465b390aaSDag-Erling Smørgrav - Fix #1229: Systemd service sandboxing, options in wrong sections. 565565b390aaSDag-Erling Smørgrav 565665b390aaSDag-Erling Smørgrav21 March 2017: Ralph 565765b390aaSDag-Erling Smørgrav - Merge EDNS Client subnet implementation from feature branch into main 565865b390aaSDag-Erling Smørgrav branch, using new EDNS processing framework. 565965b390aaSDag-Erling Smørgrav 566065b390aaSDag-Erling Smørgrav21 March 2017: Wouter 566165b390aaSDag-Erling Smørgrav - Fix doxygen for dnscrypt files. 566265b390aaSDag-Erling Smørgrav 566365b390aaSDag-Erling Smørgrav20 March 2017: Wouter 566465b390aaSDag-Erling Smørgrav - #1217. DNSCrypt support, with --enable-dnscrypt, libsodium and then 566565b390aaSDag-Erling Smørgrav enabled in the config file from Manu Bretelle. 566665b390aaSDag-Erling Smørgrav - make depend, autoconf, remove warnings about statement before var. 566765b390aaSDag-Erling Smørgrav - lru_demote and lruhash_insert_or_retrieve functions for getdns. 566865b390aaSDag-Erling Smørgrav - fixup for lruhash (whitespace and header file comment). 566965b390aaSDag-Erling Smørgrav - dnscrypt tests. 567065b390aaSDag-Erling Smørgrav 567165b390aaSDag-Erling Smørgrav17 March 2017: Wouter 567265b390aaSDag-Erling Smørgrav - Patch for view functionality for local-data-ptr from Björn Ketelaars. 567365b390aaSDag-Erling Smørgrav - Fix #1237 - Wrong resolving in chain, for norec queries that get 567465b390aaSDag-Erling Smørgrav SERVFAIL returned. 567565b390aaSDag-Erling Smørgrav 567665b390aaSDag-Erling Smørgrav16 March 2017: Wouter 567765b390aaSDag-Erling Smørgrav - Fix that SHM is not inited if not enabled. 567865b390aaSDag-Erling Smørgrav - Add trustanchor.unbound CH TXT that gets a response with a number 567965b390aaSDag-Erling Smørgrav of TXT RRs with a string like "example.com. 2345 1234" with 568065b390aaSDag-Erling Smørgrav the trust anchors and their keytags. 568165b390aaSDag-Erling Smørgrav - Fix that looped DNAMEs do not cause unbound to spend effort. 568265b390aaSDag-Erling Smørgrav - trustanchor tags are sorted. reusable routine to fetch taglist. 568365b390aaSDag-Erling Smørgrav 568465b390aaSDag-Erling Smørgrav13 March 2017: Wouter 568565b390aaSDag-Erling Smørgrav - testbound understands Deckard MATCH rcode question answer commands. 568665b390aaSDag-Erling Smørgrav - Fix #1235: Fix too long DNAME expansion produces SERVFAIL instead 568765b390aaSDag-Erling Smørgrav of YXDOMAIN + query loop, reported by Petr Spacek. 568865b390aaSDag-Erling Smørgrav 568965b390aaSDag-Erling Smørgrav10 March 2017: Wouter 569065b390aaSDag-Erling Smørgrav - Fix #1234: shortening DNAME loop produces duplicate DNAME records 569165b390aaSDag-Erling Smørgrav in ANSWER section. 569265b390aaSDag-Erling Smørgrav 569365b390aaSDag-Erling Smørgrav9 March 2017: Wouter 569465b390aaSDag-Erling Smørgrav - --disable-sha1 disables SHA1 support in RRSIG, so from DNSKEY and 569565b390aaSDag-Erling Smørgrav DS records. NSEC3 is not disabled. 569665b390aaSDag-Erling Smørgrav - fake-sha1 test option; print warning if used. To make unit tests. 569765b390aaSDag-Erling Smørgrav - unbound-control list local zone and data commands listed in the 569865b390aaSDag-Erling Smørgrav help output. 569965b390aaSDag-Erling Smørgrav 570065b390aaSDag-Erling Smørgrav8 March 2017: Wouter 570165b390aaSDag-Erling Smørgrav - make depend for build dependencies. 570265b390aaSDag-Erling Smørgrav - swig version 2.0.1 required. 570365b390aaSDag-Erling Smørgrav - fix enum conversion warnings 570465b390aaSDag-Erling Smørgrav 570565b390aaSDag-Erling Smørgrav7 March 2017: Wouter 570665b390aaSDag-Erling Smørgrav - Fix #1230: swig version 2.0.0 is required for pythonmod, with 570765b390aaSDag-Erling Smørgrav 1.3.40 it crashes when running repeatly unbound-control reload. 570865b390aaSDag-Erling Smørgrav - Response actions based on IP address from Jinmei Tatuya (Infoblox). 570965b390aaSDag-Erling Smørgrav 571065b390aaSDag-Erling Smørgrav6 March 2017: Wouter 571165b390aaSDag-Erling Smørgrav - Fix #1229: Systemd service sandboxing in contrib/unbound.service. 571265b390aaSDag-Erling Smørgrav - iana portlist update 571365b390aaSDag-Erling Smørgrav 571465b390aaSDag-Erling Smørgrav28 February 2017: Ralph 571565b390aaSDag-Erling Smørgrav - Fix testpkts.c, check if DO bit is set, not only if there is an OPT 571665b390aaSDag-Erling Smørgrav record. 571765b390aaSDag-Erling Smørgrav 571865b390aaSDag-Erling Smørgrav28 February 2017: Wouter 571965b390aaSDag-Erling Smørgrav - For #1227: if we have sha256, set the cipher list to have no 572065b390aaSDag-Erling Smørgrav known vulns. 572165b390aaSDag-Erling Smørgrav 572265b390aaSDag-Erling Smørgrav27 February 2017: Wouter 572365b390aaSDag-Erling Smørgrav - Fix #1227: Fix that Unbound control allows weak ciphersuits. 572465b390aaSDag-Erling Smørgrav - Fix #1226: provide official 32bit binary for windows. 572565b390aaSDag-Erling Smørgrav 572665b390aaSDag-Erling Smørgrav24 February 2017: Wouter 572765b390aaSDag-Erling Smørgrav - include sys/time.h for new shm code on NetBSD. 572865b390aaSDag-Erling Smørgrav 572965b390aaSDag-Erling Smørgrav23 February 2017: Wouter 573065b390aaSDag-Erling Smørgrav - Fix doc/CNAME-basedRedirectionDesignNotes.pdf zone static to 573165b390aaSDag-Erling Smørgrav redirect. 573265b390aaSDag-Erling Smørgrav - Patch from Luiz Fernando Softov for Stats Shared Memory. 573365b390aaSDag-Erling Smørgrav - unbound-control stats_shm command prints stats using shared memory, 573465b390aaSDag-Erling Smørgrav which uses less cpu. 573565b390aaSDag-Erling Smørgrav - make depend, autoconf, doxygen and lint fixed up. 573665b390aaSDag-Erling Smørgrav 573765b390aaSDag-Erling Smørgrav22 February 2017: Wouter 573865b390aaSDag-Erling Smørgrav - Fix #1224: Fix that defaults should not fall back to "Program Files 573965b390aaSDag-Erling Smørgrav (x86) if Unbound is 64bit by default on windows. 574065b390aaSDag-Erling Smørgrav 574165b390aaSDag-Erling Smørgrav21 February 2017: Wouter 574265b390aaSDag-Erling Smørgrav - iana portlist update 574365b390aaSDag-Erling Smørgrav 574465b390aaSDag-Erling Smørgrav16 February 2017: Wouter 574565b390aaSDag-Erling Smørgrav - sldns updated for vfixed and buffer resize indication from getdns. 574665b390aaSDag-Erling Smørgrav 574765b390aaSDag-Erling Smørgrav15 February 2017: Wouter 574865b390aaSDag-Erling Smørgrav - sldns has ED25519 and ED448 algorithm number and name for display. 574965b390aaSDag-Erling Smørgrav 57503005e0a3SDag-Erling Smørgrav14 February 2017: Wouter 575165b390aaSDag-Erling Smørgrav - tag 1.6.1rc3. -- which became 1.6.1 on 21feb, trunk has 1.6.2 57523005e0a3SDag-Erling Smørgrav 57533005e0a3SDag-Erling Smørgrav13 February 2017: Wouter 57543005e0a3SDag-Erling Smørgrav - Fix autoconf of systemd check for lack of pkg-config. 57553005e0a3SDag-Erling Smørgrav 57563005e0a3SDag-Erling Smørgrav10 February 2017: Wouter 57573005e0a3SDag-Erling Smørgrav - Fix pythonmod for typedef changes. 57583005e0a3SDag-Erling Smørgrav - Fix dnstap for warning of set but not used. 57593005e0a3SDag-Erling Smørgrav - tag 1.6.1rc2. 57603005e0a3SDag-Erling Smørgrav 57613005e0a3SDag-Erling Smørgrav9 February 2017: Wouter 57623005e0a3SDag-Erling Smørgrav - tag 1.6.1rc1. 57633005e0a3SDag-Erling Smørgrav 57643005e0a3SDag-Erling Smørgrav8 February 2017: Wouter 57653005e0a3SDag-Erling Smørgrav - Fix for type name change and fix warning on windows compile. 57663005e0a3SDag-Erling Smørgrav 57673005e0a3SDag-Erling Smørgrav7 February 2017: Wouter 57683005e0a3SDag-Erling Smørgrav - Include root trust anchor id 20326 in unbound-anchor. 57693005e0a3SDag-Erling Smørgrav 57703005e0a3SDag-Erling Smørgrav6 February 2017: Wouter 57713005e0a3SDag-Erling Smørgrav - Fix compile on solaris of the fix to use $host detect. 57723005e0a3SDag-Erling Smørgrav 57733005e0a3SDag-Erling Smørgrav4 February 2017: Wouter 57743005e0a3SDag-Erling Smørgrav - fix root_anchor test for updated icannbundle.pem lower certificates. 57753005e0a3SDag-Erling Smørgrav 57763005e0a3SDag-Erling Smørgrav26 January 2017: Wouter 57773005e0a3SDag-Erling Smørgrav - Fix 1211: Fix can't enable interface-automatic if no IPv6 with 57783005e0a3SDag-Erling Smørgrav more helpful error message. 57793005e0a3SDag-Erling Smørgrav 57803005e0a3SDag-Erling Smørgrav20 January 2017: Wouter 57813005e0a3SDag-Erling Smørgrav - Increase MAX_MODULE to 16. 57823005e0a3SDag-Erling Smørgrav 57833005e0a3SDag-Erling Smørgrav19 January 2017: Wouter 57843005e0a3SDag-Erling Smørgrav - Fix to Rename ub_callback_t to ub_callback_type, because POSIX 57853005e0a3SDag-Erling Smørgrav reserves _t typedefs. 57863005e0a3SDag-Erling Smørgrav - Fix to rename internally used types from _t to _type, because _t 57873005e0a3SDag-Erling Smørgrav type names are reserved by POSIX. 57883005e0a3SDag-Erling Smørgrav - iana portlist update 57893005e0a3SDag-Erling Smørgrav 57903005e0a3SDag-Erling Smørgrav12 January 2017: Wouter 57913005e0a3SDag-Erling Smørgrav - Fix to also block meta types 128 through to 248 with formerr. 57923005e0a3SDag-Erling Smørgrav - Fix #1206: Some view-related commands are missing from 'unbound-control -h' 57933005e0a3SDag-Erling Smørgrav 57943005e0a3SDag-Erling Smørgrav9 January 2017: Wouter 57953005e0a3SDag-Erling Smørgrav - Fix #1202: Fix code comment that packed_rrset_data is not always 57963005e0a3SDag-Erling Smørgrav 'packed'. 57973005e0a3SDag-Erling Smørgrav 57983005e0a3SDag-Erling Smørgrav6 January 2017: Wouter 57993005e0a3SDag-Erling Smørgrav - Fix #1201: Fix missing unlock in answer_from_cache error condition. 58003005e0a3SDag-Erling Smørgrav 58013005e0a3SDag-Erling Smørgrav5 January 2017: Wouter 58023005e0a3SDag-Erling Smørgrav - Fix to return formerr for queries for meta-types, to avoid 58033005e0a3SDag-Erling Smørgrav packet amplification if this meta-type is sent on to upstream. 58043005e0a3SDag-Erling Smørgrav - Fix #1184: Log DNS replies. This includes the same logging 58053005e0a3SDag-Erling Smørgrav information that DNS queries and response code and response size, 58063005e0a3SDag-Erling Smørgrav patch from Larissa Feng. 5807c7f4d7adSDag-Erling Smørgrav - Fix #1187: Source IP rate limiting, patch from Larissa Feng. 58083005e0a3SDag-Erling Smørgrav 58093005e0a3SDag-Erling Smørgrav3 January 2017: Wouter 58103005e0a3SDag-Erling Smørgrav - configure --enable-systemd and lets unbound use systemd sockets if 58113005e0a3SDag-Erling Smørgrav you enable use-systemd: yes in unbound.conf. 58123005e0a3SDag-Erling Smørgrav Also there are contrib/unbound.socket and contrib/unbound.service: 58133005e0a3SDag-Erling Smørgrav systemd files for unbound, install them in /usr/lib/systemd/system. 58143005e0a3SDag-Erling Smørgrav Contributed by Sami Kerola and Pavel Odintsov. 58153005e0a3SDag-Erling Smørgrav - Fix reload chdir failure when also chrooted to that directory. 58163005e0a3SDag-Erling Smørgrav 58173005e0a3SDag-Erling Smørgrav2 January 2017: Wouter 58183005e0a3SDag-Erling Smørgrav - Fix #1194: Cross build fails when $host isn't `uname` for getentropy. 58193005e0a3SDag-Erling Smørgrav 58203005e0a3SDag-Erling Smørgrav23 December 2016: Ralph 58213005e0a3SDag-Erling Smørgrav - Fix #1190: Do not echo back EDNS options in local-zone error response. 58223005e0a3SDag-Erling Smørgrav - iana portlist update 58233005e0a3SDag-Erling Smørgrav 58243005e0a3SDag-Erling Smørgrav21 December 2016: Ralph 58253005e0a3SDag-Erling Smørgrav - Fix #1188: Unresolved symbol 'fake_dsa' in libunbound.so when built 58263005e0a3SDag-Erling Smørgrav with Nettle 58273005e0a3SDag-Erling Smørgrav 58283005e0a3SDag-Erling Smørgrav19 December 2016: Ralph 58293005e0a3SDag-Erling Smørgrav - Fix #1191: remove comment about view deletion. 58303005e0a3SDag-Erling Smørgrav 58313005e0a3SDag-Erling Smørgrav15 December 2016: Wouter 58323005e0a3SDag-Erling Smørgrav - iana portlist update 58333005e0a3SDag-Erling Smørgrav - 64bit is default for windows builds. 58343005e0a3SDag-Erling Smørgrav - Fix inet_ntop and inet_pton warnings in windows compile. 58353005e0a3SDag-Erling Smørgrav 58363005e0a3SDag-Erling Smørgrav14 December 2016: Wouter 58373005e0a3SDag-Erling Smørgrav - Fix #1178: attempt to fix setup error at end, pop result values 58383005e0a3SDag-Erling Smørgrav at end of install. 58393005e0a3SDag-Erling Smørgrav 58403005e0a3SDag-Erling Smørgrav13 December 2016: Wouter 58413005e0a3SDag-Erling Smørgrav - Fix #1182: Fix Resource leak (socket), at startup. 58423005e0a3SDag-Erling Smørgrav - Fix unbound-control and ipv6 only. 58433005e0a3SDag-Erling Smørgrav 58443005e0a3SDag-Erling Smørgrav9 December 2016: Wouter 58453005e0a3SDag-Erling Smørgrav - Fix #1176: stack size too small for Alpine Linux. 58463005e0a3SDag-Erling Smørgrav 5847bc892140SDag-Erling Smørgrav8 December 2016: Wouter 5848bc892140SDag-Erling Smørgrav - Fix downcast warnings from visual studio in sldns code. 58493005e0a3SDag-Erling Smørgrav - tag 1.6.0rc1 which became 1.6.0 on 15 dec, and trunk is 1.6.1. 5850bc892140SDag-Erling Smørgrav 5851bc892140SDag-Erling Smørgrav7 December 2016: Ralph 5852bc892140SDag-Erling Smørgrav - Add DSA support for OpenSSL 1.1.0 5853bc892140SDag-Erling Smørgrav - Fix remote control without cert for LibreSSL 5854bc892140SDag-Erling Smørgrav 5855bc892140SDag-Erling Smørgrav6 December 2016: George 5856bc892140SDag-Erling Smørgrav - Added generic EDNS code for registering known EDNS option codes, 5857bc892140SDag-Erling Smørgrav bypassing the cache response stage and uniquifying mesh states. Four EDNS 5858bc892140SDag-Erling Smørgrav option lists were added to module_qstate (module_qstate.edns_opts_*) to 5859bc892140SDag-Erling Smørgrav store EDNS options from/to front/back side. 5860bc892140SDag-Erling Smørgrav - Added two flags to module_qstate (no_cache_lookup, no_cache_store) that 5861bc892140SDag-Erling Smørgrav control the modules' cache interactions. 5862bc892140SDag-Erling Smørgrav - Added code for registering inplace callback functions. The registered 5863bc892140SDag-Erling Smørgrav functions can be called just before replying with local data or Chaos, 5864bc892140SDag-Erling Smørgrav replying from cache, replying with SERVFAIL, replying with a resolved 5865bc892140SDag-Erling Smørgrav query, sending a query to a nameserver. The functions can inspect the 5866bc892140SDag-Erling Smørgrav available data and maybe change response/query related data (i.e. append 5867bc892140SDag-Erling Smørgrav EDNS options). 5868bc892140SDag-Erling Smørgrav - Updated Python module for the above. 5869bc892140SDag-Erling Smørgrav - Updated Python documentation. 5870bc892140SDag-Erling Smørgrav 5871bc892140SDag-Erling Smørgrav5 December 2016: Ralph 5872bc892140SDag-Erling Smørgrav - Fix #1173: differ local-zone type deny from unset 5873bc892140SDag-Erling Smørgrav tag_actions element. 5874bc892140SDag-Erling Smørgrav 5875bc892140SDag-Erling Smørgrav5 December 2016: Wouter 5876bc892140SDag-Erling Smørgrav - Fix #1170: document that 'inform' local-zone uses local-data. 5877bc892140SDag-Erling Smørgrav 5878bc892140SDag-Erling Smørgrav1 December 2016: Ralph 5879bc892140SDag-Erling Smørgrav - hyphen as minus fix, by Andreas Schulze 5880bc892140SDag-Erling Smørgrav 5881bc892140SDag-Erling Smørgrav30 November 2016: Ralph 5882bc892140SDag-Erling Smørgrav - Added local-zones and local-data bulk addition and removal 5883bc892140SDag-Erling Smørgrav functionality in unbound-control (local_zones, local_zones_remove, 5884bc892140SDag-Erling Smørgrav local_datas and local_datas_remove). 5885bc892140SDag-Erling Smørgrav - iana portlist update 5886bc892140SDag-Erling Smørgrav 5887bc892140SDag-Erling Smørgrav29 November 2016: Wouter 5888bc892140SDag-Erling Smørgrav - version 1.6.0 is in the development branch. 5889bc892140SDag-Erling Smørgrav - braces in view.c around lock statements. 5890bc892140SDag-Erling Smørgrav 5891bc892140SDag-Erling Smørgrav28 November 2016: Wouter 5892bc892140SDag-Erling Smørgrav - new install-sh. 5893bc892140SDag-Erling Smørgrav 5894bc892140SDag-Erling Smørgrav25 November 2016: Wouter 5895bc892140SDag-Erling Smørgrav - Fix that with openssl 1.1 control-use-cert: no uses less cpu, by 5896bc892140SDag-Erling Smørgrav using no encryption over the unix socket. 5897bc892140SDag-Erling Smørgrav 5898103ba509SCy Schubert22 November 2016: Ralph 5899bc892140SDag-Erling Smørgrav - Make access-control-tag-data RDATA absolute. This makes the RDATA 5900bc892140SDag-Erling Smørgrav origin consistent between local-data and access-control-tag-data. 5901bc892140SDag-Erling Smørgrav - Fix NSEC ENT wildcard check. Matching wildcard does not have to be a 5902bc892140SDag-Erling Smørgrav subdomain of the NSEC owner. 5903bc892140SDag-Erling Smørgrav - QNAME minimisation uses QTYPE=A, therefore always check cache for 5904bc892140SDag-Erling Smørgrav this type in harden-below-nxdomain functionality. 5905bc892140SDag-Erling Smørgrav - Added unit test for QNAME minimisation + harden below nxdomain 5906bc892140SDag-Erling Smørgrav synergy. 5907bc892140SDag-Erling Smørgrav 5908bc892140SDag-Erling Smørgrav22 November 2016: Wouter 5909bc892140SDag-Erling Smørgrav - iana portlist update. 5910bc892140SDag-Erling Smørgrav - Fix unit tests for DS hash processing for fake-dsa test option. 5911bc892140SDag-Erling Smørgrav - patch from Dag-Erling Smorgrav that removes code that relies 5912bc892140SDag-Erling Smørgrav on sbrk(). 5913bc892140SDag-Erling Smørgrav 5914bc892140SDag-Erling Smørgrav21 November 2016: Wouter 5915bc892140SDag-Erling Smørgrav - Fix #1158: reference RFC 8020 "NXDOMAIN: There Really Is Nothing 5916bc892140SDag-Erling Smørgrav Underneath" for the harden-below-nxdomain option. 5917bc892140SDag-Erling Smørgrav 5918bc892140SDag-Erling Smørgrav10 November 2016: Ralph 5919bc892140SDag-Erling Smørgrav - Fix #1155: test status code of unbound-control in 04-checkconf, 5920bc892140SDag-Erling Smørgrav not the status code from the tee command. 5921bc892140SDag-Erling Smørgrav 5922bc892140SDag-Erling Smørgrav4 November 2016: Ralph 5923bc892140SDag-Erling Smørgrav - Added stub-ssl-upstream and forward-ssl-upstream options. 5924bc892140SDag-Erling Smørgrav 5925bc892140SDag-Erling Smørgrav4 November 2016: Wouter 5926bc892140SDag-Erling Smørgrav - configure detects ssl security level API function in the autoconf 5927bc892140SDag-Erling Smørgrav manner. Every function on its own, so that other libraries (eg. 5928bc892140SDag-Erling Smørgrav LibreSSL) can develop their API without hindrance. 5929bc892140SDag-Erling Smørgrav - Fix #1154: segfault when reading config with duplicate zones. 5930bc892140SDag-Erling Smørgrav - Note that for harden-below-nxdomain the nxdomain must be secure, 5931bc892140SDag-Erling Smørgrav this means nsec3 with optout is insufficient. 5932bc892140SDag-Erling Smørgrav 5933bc892140SDag-Erling Smørgrav3 November 2016: Ralph 5934bc892140SDag-Erling Smørgrav - Set OpenSSL security level to 0 when using aNULL ciphers. 5935bc892140SDag-Erling Smørgrav 5936bc892140SDag-Erling Smørgrav3 November 2016: Wouter 5937bc892140SDag-Erling Smørgrav - .gitattributes line for githubs code language display. 5938bc892140SDag-Erling Smørgrav - log-identity: config option to set sys log identity, patch from 5939bc892140SDag-Erling Smørgrav "Robin H. Johnson" <robbat2@gentoo.org> 5940bc892140SDag-Erling Smørgrav 5941bc892140SDag-Erling Smørgrav2 November 2016: Wouter 5942bc892140SDag-Erling Smørgrav - iana portlist update. 5943bc892140SDag-Erling Smørgrav 5944bc892140SDag-Erling Smørgrav31 October 2016: Wouter 5945bc892140SDag-Erling Smørgrav - Fix failure to build on arm64 with no sbrk. 5946bc892140SDag-Erling Smørgrav - iana portlist update. 5947bc892140SDag-Erling Smørgrav 5948bc892140SDag-Erling Smørgrav28 October 2016: Wouter 5949bc892140SDag-Erling Smørgrav - Patch for server.num.zero_ttl stats for count of expired replies, 5950bc892140SDag-Erling Smørgrav from Pavel Odintsov. 5951bc892140SDag-Erling Smørgrav 5952bc892140SDag-Erling Smørgrav26 October 2016: Wouter 5953bc892140SDag-Erling Smørgrav - Fix unit tests for openssl 1.1, with no DSA, by faking DSA, enabled 5954bc892140SDag-Erling Smørgrav with the undocumented switch 'fake-dsa'. It logs a warning. 5955bc892140SDag-Erling Smørgrav 5956bc892140SDag-Erling Smørgrav25 October 2016: Wouter 5957bc892140SDag-Erling Smørgrav - Fix #1134: unbound-control set_option -- val-override-date: -1 works 5958bc892140SDag-Erling Smørgrav immediately to ignore datetime, or back to 0 to enable it again. 5959bc892140SDag-Erling Smørgrav The -- is to ignore the '-1' as an option flag. 5960bc892140SDag-Erling Smørgrav 5961bc892140SDag-Erling Smørgrav24 October 2016: Wouter 5962bc892140SDag-Erling Smørgrav - serve-expired config option: serve expired responses with TTL 0. 5963bc892140SDag-Erling Smørgrav - g.root-servers.net has AAAA address. 5964bc892140SDag-Erling Smørgrav 5965bc892140SDag-Erling Smørgrav21 October 2016: Wouter 5966bc892140SDag-Erling Smørgrav - Ported tests for local_cname unit test to testbound framework. 5967bc892140SDag-Erling Smørgrav 5968bc892140SDag-Erling Smørgrav20 October 2016: Wouter 5969bc892140SDag-Erling Smørgrav - suppress compile warning in lex files. 5970bc892140SDag-Erling Smørgrav - init lzt variable, for older gcc compiler warnings. 5971bc892140SDag-Erling Smørgrav - fix --enable-dsa to work, instead of copying ecdsa enable. 5972bc892140SDag-Erling Smørgrav - Fix DNSSEC validation of query type ANY with DNAME answers. 5973bc892140SDag-Erling Smørgrav - Fixup query_info local_alias init. 5974bc892140SDag-Erling Smørgrav 5975bc892140SDag-Erling Smørgrav19 October 2016: Wouter 5976bc892140SDag-Erling Smørgrav - Fix #1130: whitespace in example.conf.in more consistent. 5977bc892140SDag-Erling Smørgrav 5978bc892140SDag-Erling Smørgrav18 October 2016: Wouter 5979bc892140SDag-Erling Smørgrav - Patch that resolves CNAMEs entered in local-data conf statements that 5980bc892140SDag-Erling Smørgrav point to data on the internet, from Jinmei Tatuya (Infoblox). 5981bc892140SDag-Erling Smørgrav - Removed patch comments from acllist.c and msgencode.c 5982bc892140SDag-Erling Smørgrav - Added documentation doc/CNAME-basedRedirectionDesignNotes.pdf, 5983bc892140SDag-Erling Smørgrav from Jinmei Tatuya (Infoblox). 5984bc892140SDag-Erling Smørgrav - Fix #1125: unbound could reuse an answer packet incorrectly for 5985bc892140SDag-Erling Smørgrav clients with different EDNS parameters, from Jinmei Tatuya. 5986bc892140SDag-Erling Smørgrav - Fix #1118: libunbound.pc sets strange Libs, Libs.private values. 5987bc892140SDag-Erling Smørgrav - Added Requires line to libunbound.pc 5988bc892140SDag-Erling Smørgrav - Please doxygen by modifying mesh.h 5989bc892140SDag-Erling Smørgrav 5990bc892140SDag-Erling Smørgrav17 October 2016: Wouter 5991bc892140SDag-Erling Smørgrav - Re-fix #839 from view commit overwrite. 5992bc892140SDag-Erling Smørgrav - Fixup const void cast warning. 5993bc892140SDag-Erling Smørgrav 5994bc892140SDag-Erling Smørgrav12 October 2016: Ralph 5995bc892140SDag-Erling Smørgrav - Free view config elements. 5996bc892140SDag-Erling Smørgrav 5997bc892140SDag-Erling Smørgrav11 October 2016: Ralph 5998bc892140SDag-Erling Smørgrav - Added qname-minimisation-strict config option. 5999bc892140SDag-Erling Smørgrav - iana portlist update. 6000bc892140SDag-Erling Smørgrav - fix memoryleak logfile when in debug mode. 6001bc892140SDag-Erling Smørgrav 6002bc892140SDag-Erling Smørgrav5 October 2016: Ralph 6003bc892140SDag-Erling Smørgrav - Added views functionality. 6004bc892140SDag-Erling Smørgrav - Fix #1117: spelling errors, from Robert Edmonds. 6005bc892140SDag-Erling Smørgrav 6006bc892140SDag-Erling Smørgrav30 September 2016: Wouter 6007bc892140SDag-Erling Smørgrav - Fix Nits for 1.5.10 reported by Dag-Erling Smorgrav. 6008bc892140SDag-Erling Smørgrav 6009bc892140SDag-Erling Smørgrav29 September 2016: Wouter 6010bc892140SDag-Erling Smørgrav - Fix #838: 1.5.10 cannot be built on Solaris, undefined PATH_MAX. 6011bc892140SDag-Erling Smørgrav - Fix #839: Memory grows unexpectedly with large RPZ files. 6012bc892140SDag-Erling Smørgrav - Fix #840: infinite loop in unbound_munin_ plugin on unowned lockfile. 6013bc892140SDag-Erling Smørgrav - Fix #841: big local-zone's make it consume large amounts of memory. 6014bc892140SDag-Erling Smørgrav 6015bc892140SDag-Erling Smørgrav27 September 2016: Wouter 6016bc892140SDag-Erling Smørgrav - tag for 1.5.10 release 6017bc892140SDag-Erling Smørgrav - trunk contains 1.5.11 in development. 6018bc892140SDag-Erling Smørgrav - Fix dnstap relaying "random" messages instead of resolver/forwarder 6019bc892140SDag-Erling Smørgrav responses, from Nikolay Edigaryev. 6020bc892140SDag-Erling Smørgrav - Fix #836: unbound could echo back EDNS options in an error response. 6021bc892140SDag-Erling Smørgrav 6022b5663de9SDag-Erling Smørgrav20 September 2016: Wouter 6023b5663de9SDag-Erling Smørgrav - iana portlist update. 6024b5663de9SDag-Erling Smørgrav - Fix #835: fix --disable-dsa with nettle verify. 6025b5663de9SDag-Erling Smørgrav - tag for 1.5.10rc1 release. 6026b5663de9SDag-Erling Smørgrav 6027b5663de9SDag-Erling Smørgrav15 September 2016: Wouter 6028b5663de9SDag-Erling Smørgrav - Fix 883: error for duplicate local zone entry. 6029b5663de9SDag-Erling Smørgrav - Test for openssl init_crypto and init_ssl functions. 6030b5663de9SDag-Erling Smørgrav 6031b5663de9SDag-Erling Smørgrav15 September 2016: Ralph 6032b5663de9SDag-Erling Smørgrav - fix potential memory leak in daemon/remote.c and nullpointer 6033b5663de9SDag-Erling Smørgrav dereference in validator/autotrust. 6034b5663de9SDag-Erling Smørgrav - iana portlist update. 6035b5663de9SDag-Erling Smørgrav 6036b5663de9SDag-Erling Smørgrav13 September 2016: Wouter 6037b5663de9SDag-Erling Smørgrav - Silenced flex-generated sign-unsigned warning print with gcc 6038b5663de9SDag-Erling Smørgrav diagnostic pragma. 6039b5663de9SDag-Erling Smørgrav - Fix for new splint on FreeBSD. Fix cast for sockaddr_un.sun_len. 6040b5663de9SDag-Erling Smørgrav 6041b5663de9SDag-Erling Smørgrav9 September 2016: Wouter 6042b5663de9SDag-Erling Smørgrav - Fix #831: workaround for spurious fread_chk warning against petal.c 6043b5663de9SDag-Erling Smørgrav 6044b5663de9SDag-Erling Smørgrav5 September 2016: Ralph 6045b5663de9SDag-Erling Smørgrav - Take configured minimum TTL into consideration when reducing TTL 6046b5663de9SDag-Erling Smørgrav to original TTL from RRSIG. 6047b5663de9SDag-Erling Smørgrav 6048b5663de9SDag-Erling Smørgrav5 September 2016: Wouter 6049b5663de9SDag-Erling Smørgrav - Fix #829: doc of sldns_wire2str_rdata_buf() return value has an 6050b5663de9SDag-Erling Smørgrav off-by-one typo, from Jinmei Tatuya (Infoblox). 6051b5663de9SDag-Erling Smørgrav - Fix incomplete prototypes reported by Dag-Erling Smørgrav. 6052b5663de9SDag-Erling Smørgrav - Fix #828: missing type in access-control-tag-action redirect results 6053b5663de9SDag-Erling Smørgrav in NXDOMAIN. 6054b5663de9SDag-Erling Smørgrav 6055b5663de9SDag-Erling Smørgrav2 September 2016: Wouter 6056b5663de9SDag-Erling Smørgrav - Fix compile with openssl 1.1.0 with api=1.1.0. 6057b5663de9SDag-Erling Smørgrav 6058b5663de9SDag-Erling Smørgrav1 September 2016: Wouter 6059b5663de9SDag-Erling Smørgrav - RFC 7958 is now out, updated docs for unbound-anchor. 6060b5663de9SDag-Erling Smørgrav - Fix for compile without warnings with openssl 1.1.0. 6061b5663de9SDag-Erling Smørgrav - Fix #826: Fix refuse_non_local could result in a broken response. 6062b5663de9SDag-Erling Smørgrav - iana portlist update. 6063b5663de9SDag-Erling Smørgrav 6064b5663de9SDag-Erling Smørgrav29 August 2016: Wouter 6065b5663de9SDag-Erling Smørgrav - Fix #777: OpenSSL 1.1.0 compatibility, patch from Sebastian A. 6066b5663de9SDag-Erling Smørgrav Siewior. 6067b5663de9SDag-Erling Smørgrav - Add default root hints for IPv6 E.ROOT-SERVERS.NET, 2001:500:a8::e. 6068b5663de9SDag-Erling Smørgrav 6069b5663de9SDag-Erling Smørgrav25 August 2016: Ralph 6070b5663de9SDag-Erling Smørgrav - Clarify local-zone-override entry in unbound.conf.5 6071b5663de9SDag-Erling Smørgrav 6072b5663de9SDag-Erling Smørgrav25 August 2016: Wouter 6073b5663de9SDag-Erling Smørgrav - 64bit build option for makedist windows compile, -w64. 6074b5663de9SDag-Erling Smørgrav 6075b5663de9SDag-Erling Smørgrav24 August 2016: Ralph 6076b5663de9SDag-Erling Smørgrav - Fix #820: set sldns_str2wire_rr_buf() dual meaning len parameter 6077b5663de9SDag-Erling Smørgrav in each iteration in find_tag_datas(). 6078b5663de9SDag-Erling Smørgrav - unbound.conf.5 entries for define-tag, access-control-tag, 6079b5663de9SDag-Erling Smørgrav access-control-tag-action, access-control-tag-data, local-zone-tag, 6080b5663de9SDag-Erling Smørgrav and local-zone-override. 6081b5663de9SDag-Erling Smørgrav 6082b5663de9SDag-Erling Smørgrav23 August 2016: Wouter 6083b5663de9SDag-Erling Smørgrav - Fix #804: unbound stops responding after outage. Fixes queries 6084b5663de9SDag-Erling Smørgrav that attempt to wait for an empty list of subqueries. 6085b5663de9SDag-Erling Smørgrav - Fix #804: lower num_target_queries for iterator also for failed 6086b5663de9SDag-Erling Smørgrav lookups. 6087b5663de9SDag-Erling Smørgrav 6088b5663de9SDag-Erling Smørgrav8 August 2016: Wouter 6089b5663de9SDag-Erling Smørgrav - Note that OPENPGPKEY type is RFC 7929. 6090b5663de9SDag-Erling Smørgrav 6091b5663de9SDag-Erling Smørgrav4 August 2016: Wouter 6092b5663de9SDag-Erling Smørgrav - Fix #807: workaround for possible some "unused" function parameters 6093b5663de9SDag-Erling Smørgrav in test code, from Jinmei Tatuya. 6094b5663de9SDag-Erling Smørgrav 6095b5663de9SDag-Erling Smørgrav3 August 2016: Wouter 6096b5663de9SDag-Erling Smørgrav - use sendmsg instead of sendto for TFO. 6097b5663de9SDag-Erling Smørgrav 6098b5663de9SDag-Erling Smørgrav28 July 2016: Wouter 6099b5663de9SDag-Erling Smørgrav - Fix #806: wrong comment removed. 6100b5663de9SDag-Erling Smørgrav 6101b5663de9SDag-Erling Smørgrav26 July 2016: Wouter 6102b5663de9SDag-Erling Smørgrav - nicer ratelimit-below-domain explanation. 6103b5663de9SDag-Erling Smørgrav 6104b5663de9SDag-Erling Smørgrav22 July 2016: Wouter 6105b5663de9SDag-Erling Smørgrav - Fix #801: missing error condition handling in 6106b5663de9SDag-Erling Smørgrav daemon_create_workers(). 6107b5663de9SDag-Erling Smørgrav - Fix #802: workaround for function parameters that are "unused" 6108b5663de9SDag-Erling Smørgrav without log_assert. 6109b5663de9SDag-Erling Smørgrav - Fix #803: confusing (and incorrect) code comment in daemon_cleanup(). 6110b5663de9SDag-Erling Smørgrav 6111b5663de9SDag-Erling Smørgrav20 July 2016: Wouter 6112b5663de9SDag-Erling Smørgrav - Fix typo in unbound.conf. 6113b5663de9SDag-Erling Smørgrav 6114b5663de9SDag-Erling Smørgrav18 July 2016: Wouter 6115b5663de9SDag-Erling Smørgrav - Fix #798: Client-side TCP fast open fails (Linux). 6116b5663de9SDag-Erling Smørgrav 6117b5663de9SDag-Erling Smørgrav14 July 2016: Wouter 6118b5663de9SDag-Erling Smørgrav - TCP Fast open patch from Sara Dickinson. 6119b5663de9SDag-Erling Smørgrav - Fixed unbound.doxygen for 1.8.11. 6120b5663de9SDag-Erling Smørgrav 6121b5663de9SDag-Erling Smørgrav7 July 2016: Wouter 6122b5663de9SDag-Erling Smørgrav - access-control-tag-data implemented. verbose(4) prints tag debug. 6123b5663de9SDag-Erling Smørgrav 6124b5663de9SDag-Erling Smørgrav5 July 2016: Wouter 6125b5663de9SDag-Erling Smørgrav - Fix dynamic link of anchor-update.exe on windows. 6126b5663de9SDag-Erling Smørgrav - Fix detect of mingw for MXE package build. 6127b5663de9SDag-Erling Smørgrav - Fixes for 64bit windows compile. 6128b5663de9SDag-Erling Smørgrav - Fix #788 for nettle 3.0: Failed to build with Nettle >= 3.0 and 6129b5663de9SDag-Erling Smørgrav --with-libunbound-only --with-nettle. 6130b5663de9SDag-Erling Smørgrav 6131b5663de9SDag-Erling Smørgrav4 July 2016: Wouter 6132b5663de9SDag-Erling Smørgrav - For #787: prefer-ip6 option for unbound.conf prefers to send 6133b5663de9SDag-Erling Smørgrav upstream queries to ipv6 servers. 6134b5663de9SDag-Erling Smørgrav - Fix #787: outgoing-interface netblock/64 ipv6 option to use linux 6135b5663de9SDag-Erling Smørgrav freebind to use 64bits of entropy for every query with random local 6136b5663de9SDag-Erling Smørgrav part. 6137b5663de9SDag-Erling Smørgrav 6138b5663de9SDag-Erling Smørgrav30 June 2016: Wouter 6139b5663de9SDag-Erling Smørgrav - Document always_transparent, always_refuse, always_nxdomain types. 6140b5663de9SDag-Erling Smørgrav 6141b5663de9SDag-Erling Smørgrav29 June 2016: Wouter 6142b5663de9SDag-Erling Smørgrav - Fix static compile on windows missing gdi32. 6143b5663de9SDag-Erling Smørgrav 6144b5663de9SDag-Erling Smørgrav28 June 2016: Wouter 6145b5663de9SDag-Erling Smørgrav - Create a pkg-config file for libunbound in contrib. 6146b5663de9SDag-Erling Smørgrav 6147b5663de9SDag-Erling Smørgrav27 June 2016: Wouter 6148b5663de9SDag-Erling Smørgrav - Fix #784: Build configure assumess that having getpwnam means there 6149b5663de9SDag-Erling Smørgrav is endpwent function available. 6150b5663de9SDag-Erling Smørgrav - Updated repository with newer flex and bison output. 6151b5663de9SDag-Erling Smørgrav 6152b5663de9SDag-Erling Smørgrav24 June 2016: Ralph 6153b5663de9SDag-Erling Smørgrav - Possibility to specify local-zone type for an acl/tag pair 6154b5663de9SDag-Erling Smørgrav - Possibility to specify (override) local-zone type for a source address 6155b5663de9SDag-Erling Smørgrav block 6156b5663de9SDag-Erling Smørgrav16 June 2016: Ralph 6157b5663de9SDag-Erling Smørgrav - Decrease dp attempts at each QNAME minimisation iteration 6158b5663de9SDag-Erling Smørgrav 6159b5663de9SDag-Erling Smørgrav16 June 2016: Wouter 6160b5663de9SDag-Erling Smørgrav - Fix tcp timeouts in tv.usec. 6161b5663de9SDag-Erling Smørgrav 6162b5663de9SDag-Erling Smørgrav15 June 2016: Wouter 6163b5663de9SDag-Erling Smørgrav - TCP_TIMEOUT is specified in milliseconds. 6164b5663de9SDag-Erling Smørgrav - If more than half of tcp connections are in use, a shorter timeout 6165b5663de9SDag-Erling Smørgrav is used (200 msec, vs 2 minutes) to pressure tcp for new connects. 6166b5663de9SDag-Erling Smørgrav 6167b5663de9SDag-Erling Smørgrav14 June 2016: Ralph 6168b5663de9SDag-Erling Smørgrav - QNAME minimisation unit test for dropped QTYPE=A queries. 6169b5663de9SDag-Erling Smørgrav 6170b5663de9SDag-Erling Smørgrav14 June 2016: Wouter 6171b5663de9SDag-Erling Smørgrav - Fix 775: unbound-host and unbound-anchor crash on windows, ignore 6172b5663de9SDag-Erling Smørgrav null delete for wsaevent. 6173b5663de9SDag-Erling Smørgrav - Fix spelling in freebind option man page text. 6174b5663de9SDag-Erling Smørgrav - Fix windows link of ssl with crypt32. 6175b5663de9SDag-Erling Smørgrav - Fix 779: Union casting is non-portable. 6176b5663de9SDag-Erling Smørgrav - Fix 780: MAP_ANON not defined in HP-UX 11.31. 6177b5663de9SDag-Erling Smørgrav - Fix 781: prealloc() is an HP-UX system library call. 6178b5663de9SDag-Erling Smørgrav 6179b5663de9SDag-Erling Smørgrav13 June 2016: Ralph 6180b5663de9SDag-Erling Smørgrav - Use QTYPE=A for QNAME minimisation. 6181b5663de9SDag-Erling Smørgrav - Keep track of number of time-outs when performing QNAME minimisation. 6182b5663de9SDag-Erling Smørgrav Stop minimising when number of time-outs for a QNAME/QTYPE pair is 6183b5663de9SDag-Erling Smørgrav more than three. 6184b5663de9SDag-Erling Smørgrav 6185b5663de9SDag-Erling Smørgrav13 June 2016: Wouter 6186b5663de9SDag-Erling Smørgrav - Fix #778: unbound 1.5.9: -h segfault (null deref). 6187b5663de9SDag-Erling Smørgrav - Fix directory: fix for unbound-checkconf, it restores cwd. 6188b5663de9SDag-Erling Smørgrav 6189b5663de9SDag-Erling Smørgrav10 June 2016: Wouter 6190b5663de9SDag-Erling Smørgrav - And delete service.conf.shipped on uninstall. 6191b5663de9SDag-Erling Smørgrav - In unbound.conf directory: dir immediately changes to that directory, 6192b5663de9SDag-Erling Smørgrav so that include: file below that is relative to that directory. 6193b5663de9SDag-Erling Smørgrav With chroot, make the directory an absolute path inside chroot. 6194b5663de9SDag-Erling Smørgrav - keep debug symbols in windows build. 6195b5663de9SDag-Erling Smørgrav - do not delete service.conf on windows uninstall. 6196b5663de9SDag-Erling Smørgrav - document directory immediate fix and allow EXECUTABLE syntax in it 6197b5663de9SDag-Erling Smørgrav on windows. 6198b5663de9SDag-Erling Smørgrav 6199b5663de9SDag-Erling Smørgrav9 June 2016: Wouter 6200b5663de9SDag-Erling Smørgrav - Trunk is called 1.5.10 (with previous fixes already in there to 2 6201b5663de9SDag-Erling Smørgrav june). 6202b5663de9SDag-Erling Smørgrav - Revert fix for NetworkService account on windows due to breakage 6203b5663de9SDag-Erling Smørgrav it causes. 6204b5663de9SDag-Erling Smørgrav - Fix that windows install will not overwrite existing service.conf 6205b5663de9SDag-Erling Smørgrav file (and ignore gui config choices if it exists). 6206b5663de9SDag-Erling Smørgrav 6207b5663de9SDag-Erling Smørgrav7 June 2016: Ralph 6208b5663de9SDag-Erling Smørgrav - Lookup localzones by taglist from acl. 6209b5663de9SDag-Erling Smørgrav - Possibility to lookup local_zone, regardless the taglist. 6210b5663de9SDag-Erling Smørgrav - Added local_zone/taglist/acl unit test. 6211b5663de9SDag-Erling Smørgrav 6212b5663de9SDag-Erling Smørgrav7 June 2016: Wouter 6213b5663de9SDag-Erling Smørgrav - Fix #773: Non-standard Python location build failure with pyunbound. 6214b5663de9SDag-Erling Smørgrav - Improve threadsafety for openssl 0.9.8 ecdsa dnssec signatures. 6215b5663de9SDag-Erling Smørgrav 6216b5663de9SDag-Erling Smørgrav6 June 2016: Wouter 6217b5663de9SDag-Erling Smørgrav - Better help text from -h (from Ray Griffith). 6218b5663de9SDag-Erling Smørgrav - access-control-tag config directive. 6219b5663de9SDag-Erling Smørgrav - local-zone-override config directive. 6220b5663de9SDag-Erling Smørgrav - access-control-tag-action and access-control-tag-data config 6221b5663de9SDag-Erling Smørgrav directives. 6222b5663de9SDag-Erling Smørgrav - free acl-tags, acltag-action and acltag-data config lists during 6223b5663de9SDag-Erling Smørgrav initialisation to free up memory for more entries. 6224b5663de9SDag-Erling Smørgrav 6225b5663de9SDag-Erling Smørgrav3 June 2016: Wouter 6226b5663de9SDag-Erling Smørgrav - Fix to not ignore return value of chown() in daemon startup. 6227b5663de9SDag-Erling Smørgrav 6228e2d15004SDag-Erling Smørgrav2 June 2016: Wouter 6229e2d15004SDag-Erling Smørgrav - Fix libubound for edns optlist feature. 6230e2d15004SDag-Erling Smørgrav - Fix distinction between free and CRYPTO_free in dsa and ecdsa alloc. 6231e2d15004SDag-Erling Smørgrav - Fix #752: retry resource temporarily unavailable on control pipe. 6232e2d15004SDag-Erling Smørgrav - un-document localzone tags. 6233b5663de9SDag-Erling Smørgrav - tag for release 1.5.9rc1. 6234b5663de9SDag-Erling Smørgrav And this also became release 1.5.9. 6235b5663de9SDag-Erling Smørgrav - Fix (for 1.5.10): Fix unbound-anchor.exe file location defaults to 6236b5663de9SDag-Erling Smørgrav Program Files with (x86) appended. 6237b5663de9SDag-Erling Smørgrav - re-documented localzone tags in example.conf. 6238e2d15004SDag-Erling Smørgrav 6239e2d15004SDag-Erling Smørgrav31 May 2016: Wouter 6240e2d15004SDag-Erling Smørgrav - Fix windows service to be created run with limited rights, as a 6241e2d15004SDag-Erling Smørgrav network service account, from Mario Turschmann. 6242e2d15004SDag-Erling Smørgrav - compat strsep implementation. 6243e2d15004SDag-Erling Smørgrav - generic edns option parse and store code. 6244e2d15004SDag-Erling Smørgrav - and also generic edns options for upstream messages (and replies). 6245e2d15004SDag-Erling Smørgrav after parse use edns_opt_find(edns.opt_list, LDNS_EDNS_NSID), 6246e2d15004SDag-Erling Smørgrav to insert use edns_opt_append(edns, region, code, len, bindata) on 6247e2d15004SDag-Erling Smørgrav the opt_list passed to send_query, or in edns_opt_inplace_reply. 6248e2d15004SDag-Erling Smørgrav 6249e2d15004SDag-Erling Smørgrav30 May 2016: Wouter 6250e2d15004SDag-Erling Smørgrav - Fix time in case answer comes from cache in ub_resolve_event(). 6251e2d15004SDag-Erling Smørgrav - Attempted fix for #765: _unboundmodule missing for python3. 6252e2d15004SDag-Erling Smørgrav 6253e2d15004SDag-Erling Smørgrav27 May 2016: Wouter 6254e2d15004SDag-Erling Smørgrav - Fix #770: Small subgroup attack on DH used in unix pipe on localhost 6255e2d15004SDag-Erling Smørgrav if unbound control uses a unix local named pipe. 6256e2d15004SDag-Erling Smørgrav - Document write permission to directory of trust anchor needed. 6257e2d15004SDag-Erling Smørgrav - Fix #768: Unbound Service Sometimes Can Not Shutdown 6258e2d15004SDag-Erling Smørgrav Completely, WER Report Shown Up. Close handle before closing WSA. 6259e2d15004SDag-Erling Smørgrav 6260e2d15004SDag-Erling Smørgrav26 May 2016: Wouter 6261e2d15004SDag-Erling Smørgrav - Updated patch from Charles Walker. 6262e2d15004SDag-Erling Smørgrav 6263e2d15004SDag-Erling Smørgrav24 May 2016: Wouter 6264e2d15004SDag-Erling Smørgrav - disable-dnssec-lame-check config option from Charles Walker. 6265e2d15004SDag-Erling Smørgrav - remove memory leak from lame-check patch. 6266e2d15004SDag-Erling Smørgrav - iana portlist update. 6267e2d15004SDag-Erling Smørgrav 6268e2d15004SDag-Erling Smørgrav23 May 2016: Wouter 6269e2d15004SDag-Erling Smørgrav - Fix #767: Reference to an expired Internet-Draft in 6270e2d15004SDag-Erling Smørgrav harden-below-nxdomain documentation. 6271e2d15004SDag-Erling Smørgrav 6272e2d15004SDag-Erling Smørgrav20 May 2016: Ralph 6273e2d15004SDag-Erling Smørgrav - No QNAME minimisation fall-back for NXDOMAIN answers from DNSSEC 6274e2d15004SDag-Erling Smørgrav signed zones. 6275e2d15004SDag-Erling Smørgrav - iana portlist update. 6276e2d15004SDag-Erling Smørgrav 6277e2d15004SDag-Erling Smørgrav19 May 2016: Wouter 6278e2d15004SDag-Erling Smørgrav - Fix #766: dns64 should synthesize results on timeout/errors. 6279e2d15004SDag-Erling Smørgrav 6280e2d15004SDag-Erling Smørgrav18 May 2016: Wouter 6281e2d15004SDag-Erling Smørgrav - Fix #761: DNSSEC LAME false positive resolving nic.club. 6282e2d15004SDag-Erling Smørgrav 6283e2d15004SDag-Erling Smørgrav17 May 2016: Wouter 6284e2d15004SDag-Erling Smørgrav - trunk updated with output of flex 2.6.0. 6285e2d15004SDag-Erling Smørgrav 6286e2d15004SDag-Erling Smørgrav6 May 2016: Wouter 6287e2d15004SDag-Erling Smørgrav - Fix memory leak in out-of-memory conditions of local zone add. 6288e2d15004SDag-Erling Smørgrav 6289e2d15004SDag-Erling Smørgrav29 April 2016: Wouter 6290e2d15004SDag-Erling Smørgrav - Fix sldns with static checking fixes copied from getdns. 6291e2d15004SDag-Erling Smørgrav 6292e2d15004SDag-Erling Smørgrav28 April 2016: Wouter 6293e2d15004SDag-Erling Smørgrav - Fix #759: 0x20 capsforid no longer checks type PTR, for 6294e2d15004SDag-Erling Smørgrav compatibility with cisco dns guard. This lowers false positives. 6295e2d15004SDag-Erling Smørgrav 6296e2d15004SDag-Erling Smørgrav18 April 2016: Wouter 6297a755b6f6SDag-Erling Smørgrav - Fix some malformed responses to edns queries get fallback to nonedns. 6298e2d15004SDag-Erling Smørgrav 6299e2d15004SDag-Erling Smørgrav15 April 2016: Wouter 6300e2d15004SDag-Erling Smørgrav - cachedb module event handling design. 6301e2d15004SDag-Erling Smørgrav 6302e2d15004SDag-Erling Smørgrav14 April 2016: Wouter 6303e2d15004SDag-Erling Smørgrav - cachedb module framework (empty). 6304e2d15004SDag-Erling Smørgrav - iana portlist update. 6305e2d15004SDag-Erling Smørgrav 6306e2d15004SDag-Erling Smørgrav12 April 2016: Wouter 6307e2d15004SDag-Erling Smørgrav - Fix #753: document dump_requestlist is for first thread. 6308e2d15004SDag-Erling Smørgrav 6309e2d15004SDag-Erling Smørgrav24 March 2016: Wouter 6310e2d15004SDag-Erling Smørgrav - Document permit-small-holddown for 5011 debug. 6311e2d15004SDag-Erling Smørgrav - Fix #749: unbound-checkconf gets SIGSEGV when use against a 6312e2d15004SDag-Erling Smørgrav malformatted conf file. 6313e2d15004SDag-Erling Smørgrav 6314e2d15004SDag-Erling Smørgrav23 March 2016: Wouter 6315e2d15004SDag-Erling Smørgrav - OpenSSL 1.1.0 portability, --disable-dsa configure option. 6316e2d15004SDag-Erling Smørgrav 6317e2d15004SDag-Erling Smørgrav21 March 2016: Wouter 6318e2d15004SDag-Erling Smørgrav - Fix compile of getentropy_linux for SLES11 servicepack 4. 6319e2d15004SDag-Erling Smørgrav - Fix dnstap-log-resolver-response-messages, from Nikolay Edigaryev. 6320e2d15004SDag-Erling Smørgrav - Fix test for openssl to use HMAC_Update for 1.1.0. 6321e2d15004SDag-Erling Smørgrav - acx_nlnetlabs.m4 to v33, with HMAC_Update. 6322e2d15004SDag-Erling Smørgrav - acx_nlnetlabs.m4 to v34, with -ldl -pthread test for libcrypto. 6323e2d15004SDag-Erling Smørgrav - ERR_remove_state deprecated since openssl 1.0.0. 6324e2d15004SDag-Erling Smørgrav - OPENSSL_config is deprecated, removing. 6325e2d15004SDag-Erling Smørgrav 6326e2d15004SDag-Erling Smørgrav18 March 2016: Ralph 6327e2d15004SDag-Erling Smørgrav - Validate QNAME minimised NXDOMAIN responses. 6328e2d15004SDag-Erling Smørgrav - If QNAME minimisation is enabled, do cache lookup for QTYPE NS in 6329e2d15004SDag-Erling Smørgrav harden-below-nxdomain. 6330e2d15004SDag-Erling Smørgrav 6331e2d15004SDag-Erling Smørgrav17 March 2016: Ralph 6332e2d15004SDag-Erling Smørgrav - Limit number of QNAME minimisation iterations. 6333e2d15004SDag-Erling Smørgrav 6334e2d15004SDag-Erling Smørgrav17 March 2016: Wouter 6335e2d15004SDag-Erling Smørgrav - Fix #746: Fix unbound sets CD bit on all forwards. 6336e2d15004SDag-Erling Smørgrav If no trust anchors, it'll not set CD bit when forwarding to another 6337e2d15004SDag-Erling Smørgrav server. If a trust anchor, no CD bit on the first attempt to a 6338e2d15004SDag-Erling Smørgrav forwarder, but CD bit thereafter on repeated attempts to get DNSSEC. 6339e2d15004SDag-Erling Smørgrav - iana portlist update. 6340e2d15004SDag-Erling Smørgrav 6341e2d15004SDag-Erling Smørgrav16 March 2016: Wouter 6342e2d15004SDag-Erling Smørgrav - Fix ip-transparent for ipv6 on FreeBSD, thanks to Nick Hibma. 6343e2d15004SDag-Erling Smørgrav - Fix ip-transparent for tcp on freebsd. 6344e2d15004SDag-Erling Smørgrav 6345e2d15004SDag-Erling Smørgrav15 March 2016: Wouter 6346e2d15004SDag-Erling Smørgrav - ip_freebind: yesno option in unbound.conf sets IP_FREEBIND for 6347e2d15004SDag-Erling Smørgrav binding to an IP address while the interface or address is down. 6348e2d15004SDag-Erling Smørgrav 6349e2d15004SDag-Erling Smørgrav14 March 2016: Wouter 6350e2d15004SDag-Erling Smørgrav - Fix warnings in ifdef corner case, older or unknown libevent. 6351e2d15004SDag-Erling Smørgrav - Fix compile for ub_event code with older libev. 6352e2d15004SDag-Erling Smørgrav 6353e2d15004SDag-Erling Smørgrav11 March 2016: Wouter 6354e2d15004SDag-Erling Smørgrav - Remove warning about unused parameter in event_pluggable.c. 6355e2d15004SDag-Erling Smørgrav - Fix libev usage of dispatch return value. 6356e2d15004SDag-Erling Smørgrav - No side effects in tolower() call, in case it is a macro. 6357e2d15004SDag-Erling Smørgrav - For test put free in pluggable api in parenthesis. 6358e2d15004SDag-Erling Smørgrav 6359e2d15004SDag-Erling Smørgrav10 March 2016: Wouter 6360e2d15004SDag-Erling Smørgrav - Fixup backend2str for libev. 6361e2d15004SDag-Erling Smørgrav 6362e2d15004SDag-Erling Smørgrav09 March 2016: Willem 6363e2d15004SDag-Erling Smørgrav - User defined pluggable event API for libunbound 6364e2d15004SDag-Erling Smørgrav - Fixup of compile fix for pluggable event API from P.Y. Adi 6365e2d15004SDag-Erling Smørgrav Prasaja. 6366e2d15004SDag-Erling Smørgrav 6367e2d15004SDag-Erling Smørgrav09 March 2016: Wouter 6368e2d15004SDag-Erling Smørgrav - Updated configure and ltmain.sh. 6369e2d15004SDag-Erling Smørgrav - Updated L root IPv6 address. 6370e2d15004SDag-Erling Smørgrav 6371e2d15004SDag-Erling Smørgrav07 March 2016: Wouter 6372e2d15004SDag-Erling Smørgrav - Fix #747: assert in outnet_serviced_query_stop. 6373e2d15004SDag-Erling Smørgrav - iana ports fetched via https. 6374e2d15004SDag-Erling Smørgrav - iana portlist update. 6375e2d15004SDag-Erling Smørgrav 6376e2d15004SDag-Erling Smørgrav03 March 2016: Wouter 6377e2d15004SDag-Erling Smørgrav - configure tests for the weak attribute support by the compiler. 6378e2d15004SDag-Erling Smørgrav 6379e2d15004SDag-Erling Smørgrav02 March 2016: Wouter 6380e2d15004SDag-Erling Smørgrav - 1.5.8 release tag 6381e2d15004SDag-Erling Smørgrav - trunk contains 1.5.9 in development. 6382e2d15004SDag-Erling Smørgrav - iana portlist update. 6383e2d15004SDag-Erling Smørgrav - Fix #745: unbound.py - idn2dname throws UnicodeError when idnname 6384e2d15004SDag-Erling Smørgrav contains trailing dot. 6385e2d15004SDag-Erling Smørgrav 6386f61ef7f6SDag-Erling Smørgrav24 February 2016: Wouter 6387f61ef7f6SDag-Erling Smørgrav - Fix OpenBSD asynclook lock free that gets used later (fix test code). 6388f61ef7f6SDag-Erling Smørgrav - Fix that NSEC3 negative cache is used when there is no salt. 6389f61ef7f6SDag-Erling Smørgrav 6390f61ef7f6SDag-Erling Smørgrav23 February 2016: Wouter 6391f61ef7f6SDag-Erling Smørgrav - ub_ctx_set_stub() function for libunbound to config stub zones. 6392f61ef7f6SDag-Erling Smørgrav - sorted ubsyms.def file with exported libunbound functions. 6393f61ef7f6SDag-Erling Smørgrav 6394f61ef7f6SDag-Erling Smørgrav19 February 2016: Wouter 6395f61ef7f6SDag-Erling Smørgrav - Print understandable debug log when unusable DS record is seen. 6396f61ef7f6SDag-Erling Smørgrav - load gost algorithm if digest is seen before key algorithm. 6397f61ef7f6SDag-Erling Smørgrav - iana portlist update. 6398f61ef7f6SDag-Erling Smørgrav 6399f61ef7f6SDag-Erling Smørgrav17 February 2016: Wouter 6400f61ef7f6SDag-Erling Smørgrav - Fix that "make install" fails due to "text file busy" error. 6401f61ef7f6SDag-Erling Smørgrav 6402f61ef7f6SDag-Erling Smørgrav16 February 2016: Wouter 6403f61ef7f6SDag-Erling Smørgrav - Set IPPROTO_IP6 for ipv6 sockets otherwise invalid argument error. 6404f61ef7f6SDag-Erling Smørgrav 6405f61ef7f6SDag-Erling Smørgrav15 February 2016: Wouter 6406f61ef7f6SDag-Erling Smørgrav - ip-transparent option for FreeBSD with IP_BINDANY socket option. 6407f61ef7f6SDag-Erling Smørgrav - wait for sendto to drain socket buffers when they are full. 6408f61ef7f6SDag-Erling Smørgrav 6409f61ef7f6SDag-Erling Smørgrav9 February 2016: Wouter 6410f61ef7f6SDag-Erling Smørgrav - Test for type OPENPGPKEY. 6411f61ef7f6SDag-Erling Smørgrav - insecure-lan-zones: yesno config option, patch from Dag-Erling 6412f61ef7f6SDag-Erling Smørgrav Smørgrav. 6413f61ef7f6SDag-Erling Smørgrav 6414f61ef7f6SDag-Erling Smørgrav8 February 2016: Wouter 6415f61ef7f6SDag-Erling Smørgrav - Fix patch typo in prevuous commit for 734 from Adi Prasaja. 6416f61ef7f6SDag-Erling Smørgrav - RR Type CSYNC support RFC 7477, in debug printout and config input. 6417f61ef7f6SDag-Erling Smørgrav - RR Type OPENPGPKEY support (draft-ietf-dane-openpgpkey-07). 6418f61ef7f6SDag-Erling Smørgrav 6419f61ef7f6SDag-Erling Smørgrav29 January 2016: Wouter 6420f61ef7f6SDag-Erling Smørgrav - Neater cmdline_verbose increment patch from Edgar Pettijohn. 6421f61ef7f6SDag-Erling Smørgrav 6422f61ef7f6SDag-Erling Smørgrav27 January 2016: Wouter 6423f61ef7f6SDag-Erling Smørgrav - Made netbsd sendmsg test nonfatal, in case of false positives. 6424f61ef7f6SDag-Erling Smørgrav - Fix #741: log message for dnstap socket connection is more clear. 6425f61ef7f6SDag-Erling Smørgrav 6426f61ef7f6SDag-Erling Smørgrav26 January 2016: Wouter 6427f61ef7f6SDag-Erling Smørgrav - Fix #734: chown the pidfile if it resides inside the chroot. 6428f61ef7f6SDag-Erling Smørgrav - Use arc4random instead of random in tests (because it is 6429f61ef7f6SDag-Erling Smørgrav available, possibly as compat, anyway). 6430f61ef7f6SDag-Erling Smørgrav - Fix cmsg alignment for argument to sendmsg on NetBSD. 6431f61ef7f6SDag-Erling Smørgrav - Fix that unbound complains about unimplemented IP_PKTINFO for 6432f61ef7f6SDag-Erling Smørgrav sendmsg on NetBSD (for interface-automatic). 6433f61ef7f6SDag-Erling Smørgrav 6434f61ef7f6SDag-Erling Smørgrav25 January 2016: Wouter 6435f61ef7f6SDag-Erling Smørgrav - Fix #738: Swig should not be invoked with CPPFLAGS. 6436f61ef7f6SDag-Erling Smørgrav 6437f61ef7f6SDag-Erling Smørgrav19 January 2016: Wouter 6438f61ef7f6SDag-Erling Smørgrav - Squelch 'cannot assign requested address' log messages unless 6439f61ef7f6SDag-Erling Smørgrav verbosity is high, it was spammed after network down. 6440f61ef7f6SDag-Erling Smørgrav 6441f61ef7f6SDag-Erling Smørgrav14 January 2016: Wouter 6442f61ef7f6SDag-Erling Smørgrav - Fix to simplify empty string checking from Michael McConville. 6443f61ef7f6SDag-Erling Smørgrav - iana portlist update. 6444f61ef7f6SDag-Erling Smørgrav 6445f61ef7f6SDag-Erling Smørgrav12 January 2016: Wouter 6446f61ef7f6SDag-Erling Smørgrav - Fix #734: Do not log an error when the PID file cannot be chown'ed. 6447f61ef7f6SDag-Erling Smørgrav Patch from Simon Deziel. 6448f61ef7f6SDag-Erling Smørgrav 6449f61ef7f6SDag-Erling Smørgrav11 January 2016: Wouter 6450f61ef7f6SDag-Erling Smørgrav - Fix test if -pthreads unused to use better grep for portability. 6451f61ef7f6SDag-Erling Smørgrav 6452f61ef7f6SDag-Erling Smørgrav06 January 2016: Wouter 6453f61ef7f6SDag-Erling Smørgrav - Fix mingw crosscompile for recent mingw. 6454f61ef7f6SDag-Erling Smørgrav - Update aclocal, autoconf output with new versions (1.15, 2.4.6). 6455f61ef7f6SDag-Erling Smørgrav 6456f61ef7f6SDag-Erling Smørgrav05 January 2016: Wouter 6457f61ef7f6SDag-Erling Smørgrav - #731: tcp-mss, outgoing-tcp-mss options for unbound.conf, patch 6458f61ef7f6SDag-Erling Smørgrav from Daisuke Higashi. 6459f61ef7f6SDag-Erling Smørgrav - Support RFC7686: handle ".onion" Special-Use Domain. It is blocked 6460f61ef7f6SDag-Erling Smørgrav by default, and can be unblocked with "nodefault" localzone config. 6461f61ef7f6SDag-Erling Smørgrav 6462f61ef7f6SDag-Erling Smørgrav04 January 2016: Wouter 6463f61ef7f6SDag-Erling Smørgrav - Define DEFAULT_SOURCE together with BSD_SOURCE when that is defined, 6464f61ef7f6SDag-Erling Smørgrav for Linux glibc 2.20. 6465f61ef7f6SDag-Erling Smørgrav - Fixup contrib/aaaa-filter-iterator.patch for moved contents in the 6466f61ef7f6SDag-Erling Smørgrav source code, so it applies cleanly again. Removed unused variable 6467f61ef7f6SDag-Erling Smørgrav warnings. 6468f61ef7f6SDag-Erling Smørgrav 6469f61ef7f6SDag-Erling Smørgrav15 December 2015: Ralph 6470f61ef7f6SDag-Erling Smørgrav - Fix #729: omit use of escape sequences in echo since they are not 6471f61ef7f6SDag-Erling Smørgrav portable (unbound-control-setup). 6472f61ef7f6SDag-Erling Smørgrav 6473f61ef7f6SDag-Erling Smørgrav11 December 2015: Wouter 6474f61ef7f6SDag-Erling Smørgrav - remove NULL-checks before free, patch from Michael McConville. 6475f61ef7f6SDag-Erling Smørgrav - updated ax_pthread.m4 to version 21 with clang support, this 6476f61ef7f6SDag-Erling Smørgrav removes a warning from compilation. 6477f61ef7f6SDag-Erling Smørgrav - OSX portability, detect if sbrk is deprecated. 6478f61ef7f6SDag-Erling Smørgrav - OSX clang, stop -pthread unused during link stage warnings. 6479f61ef7f6SDag-Erling Smørgrav - OSX clang new flto check. 6480f61ef7f6SDag-Erling Smørgrav 6481f61ef7f6SDag-Erling Smørgrav10 December 2015: Wouter 6482f61ef7f6SDag-Erling Smørgrav - 1.5.7 release 6483f61ef7f6SDag-Erling Smørgrav - trunk has 1.5.8 in development. 6484f61ef7f6SDag-Erling Smørgrav 648505ab2901SDag-Erling Smørgrav8 December 2015: Wouter 648605ab2901SDag-Erling Smørgrav - Fixup 724 for unbound-control. 648705ab2901SDag-Erling Smørgrav 648805ab2901SDag-Erling Smørgrav7 December 2015: Ralph 648905ab2901SDag-Erling Smørgrav - Do not minimise forwarded requests. 649005ab2901SDag-Erling Smørgrav 649105ab2901SDag-Erling Smørgrav4 December 2015: Wouter 649205ab2901SDag-Erling Smørgrav - Removed unneeded whitespace from example.conf. 649305ab2901SDag-Erling Smørgrav 649405ab2901SDag-Erling Smørgrav3 December 2015: Ralph 649505ab2901SDag-Erling Smørgrav - (after rc1 tag) 649605ab2901SDag-Erling Smørgrav - Committed fix to qname minimisation and unit test case for it. 649705ab2901SDag-Erling Smørgrav 649805ab2901SDag-Erling Smørgrav3 December 2015: Wouter 649905ab2901SDag-Erling Smørgrav - iana portlist update. 650005ab2901SDag-Erling Smørgrav - 1.5.7rc1 prerelease tag. 650105ab2901SDag-Erling Smørgrav 650205ab2901SDag-Erling Smørgrav2 December 2015: Wouter 650305ab2901SDag-Erling Smørgrav - Fixup 724: Fix PCA prompt for unbound-service-install.exe. 650405ab2901SDag-Erling Smørgrav re-enable stdout printout. 650505ab2901SDag-Erling Smørgrav - For 724: Add Changelog to windows binary dist. 650605ab2901SDag-Erling Smørgrav 650705ab2901SDag-Erling Smørgrav1 December 2015: Ralph 650805ab2901SDag-Erling Smørgrav - Qname minimisation review fixes 650905ab2901SDag-Erling Smørgrav 651005ab2901SDag-Erling Smørgrav1 December 2015: Wouter 651105ab2901SDag-Erling Smørgrav - Fixup 724 fix for fname_after_chroot() calls. 651205ab2901SDag-Erling Smørgrav - Remove stdout printout for unbound-service-install.exe 651305ab2901SDag-Erling Smørgrav - .gitignore for git users. 651405ab2901SDag-Erling Smørgrav 651505ab2901SDag-Erling Smørgrav30 November 2015: Ralph 651605ab2901SDag-Erling Smørgrav - Implemented qname minimisation 651705ab2901SDag-Erling Smørgrav 651805ab2901SDag-Erling Smørgrav30 November 2015: Wouter 651905ab2901SDag-Erling Smørgrav - Fix for #724: conf syntax to read files from run dir (on Windows). 652005ab2901SDag-Erling Smørgrav 652105ab2901SDag-Erling Smørgrav25 November 2015: Wouter 652205ab2901SDag-Erling Smørgrav - Fix for #720, fix unbound-control-setup windows batch file. 652305ab2901SDag-Erling Smørgrav 652405ab2901SDag-Erling Smørgrav24 November 2015: Wouter 652505ab2901SDag-Erling Smørgrav - Fix #720: add windows scripts to zip bundle. 652605ab2901SDag-Erling Smørgrav - iana portlist update. 652705ab2901SDag-Erling Smørgrav 652805ab2901SDag-Erling Smørgrav20 November 2015: Wouter 652905ab2901SDag-Erling Smørgrav - Added assert on rrset cache correctness. 653005ab2901SDag-Erling Smørgrav - Fix that malformed EDNS query gets a response without malformed EDNS. 653105ab2901SDag-Erling Smørgrav 653205ab2901SDag-Erling Smørgrav18 November 2015: Wouter 653305ab2901SDag-Erling Smørgrav - newer acx_nlnetlabs.m4. 653405ab2901SDag-Erling Smørgrav - spelling fixes from Igor Sobrado Delgado. 653505ab2901SDag-Erling Smørgrav 653605ab2901SDag-Erling Smørgrav17 November 2015: Wouter 653705ab2901SDag-Erling Smørgrav - Fix #594. libunbound: optionally use libnettle for crypto. 653805ab2901SDag-Erling Smørgrav Contributed by Luca Bruno. Added --with-nettle for use with 653905ab2901SDag-Erling Smørgrav --with-libunbound-only. 654005ab2901SDag-Erling Smørgrav - refactor nsec3 hash implementation to be more library-portable. 654105ab2901SDag-Erling Smørgrav - iana portlist update. 654205ab2901SDag-Erling Smørgrav - Fixup DER encoded DSA signatures for libnettle. 654305ab2901SDag-Erling Smørgrav 654405ab2901SDag-Erling Smørgrav16 November 2015: Wouter 654505ab2901SDag-Erling Smørgrav - Fix for lenient accept of reverse order DNAME and CNAME. 654605ab2901SDag-Erling Smørgrav 654705ab2901SDag-Erling Smørgrav6 November 2015: Wouter 654805ab2901SDag-Erling Smørgrav - Change example.conf: ftp.internic.net to https://www.internic.net 654905ab2901SDag-Erling Smørgrav 655005ab2901SDag-Erling Smørgrav5 November 2015: Wouter 655105ab2901SDag-Erling Smørgrav - ACX_SSL_CHECKS no longer adds -ldl needlessly. 655205ab2901SDag-Erling Smørgrav 655305ab2901SDag-Erling Smørgrav3 November 2015: Wouter 655405ab2901SDag-Erling Smørgrav - Fix #718: Fix unbound-control-setup with support for env 655505ab2901SDag-Erling Smørgrav without HEREDOC bash support. 655605ab2901SDag-Erling Smørgrav 655705ab2901SDag-Erling Smørgrav29 October 2015: Wouter 655805ab2901SDag-Erling Smørgrav - patch from Doug Hogan for SSL_OP_NO_SSLvx options. 655905ab2901SDag-Erling Smørgrav - Fix #716: nodata proof with empty non-terminals and wildcards. 656005ab2901SDag-Erling Smørgrav 656105ab2901SDag-Erling Smørgrav28 October 2015: Wouter 656205ab2901SDag-Erling Smørgrav - Fix checklock testcode for linux threads on exit. 656305ab2901SDag-Erling Smørgrav 656405ab2901SDag-Erling Smørgrav27 October 2015: Wouter 656505ab2901SDag-Erling Smørgrav - isblank() compat implementation. 656605ab2901SDag-Erling Smørgrav - detect libexpat without xml_StopParser function. 656705ab2901SDag-Erling Smørgrav - portability fixes. 656805ab2901SDag-Erling Smørgrav - portability, replace snprintf if return value broken. 656905ab2901SDag-Erling Smørgrav 657005ab2901SDag-Erling Smørgrav23 October 2015: Wouter 657105ab2901SDag-Erling Smørgrav - Fix #714: Document config to block private-address for IPv4 657205ab2901SDag-Erling Smørgrav mapped IPv6 addresses. 657305ab2901SDag-Erling Smørgrav 657405ab2901SDag-Erling Smørgrav22 October 2015: Wouter 657505ab2901SDag-Erling Smørgrav - Fix #712: unbound-anchor appears to not fsync root.key. 657605ab2901SDag-Erling Smørgrav 657705ab2901SDag-Erling Smørgrav20 October 2015: Wouter 657805ab2901SDag-Erling Smørgrav - 1.5.6 release. 657905ab2901SDag-Erling Smørgrav - trunk tracks development of 1.5.7. 658005ab2901SDag-Erling Smørgrav 658105ab2901SDag-Erling Smørgrav15 October 2015: Wouter 658205ab2901SDag-Erling Smørgrav - Fix segfault in the dns64 module in the formaterror error path. 658305ab2901SDag-Erling Smørgrav - Fix sldns_wire2str_rdata_scan for malformed RRs. 658405ab2901SDag-Erling Smørgrav - tag for 1.5.6rc1 release. 658505ab2901SDag-Erling Smørgrav 658605ab2901SDag-Erling Smørgrav14 October 2015: Wouter 658705ab2901SDag-Erling Smørgrav - ANY responses include DNAME records if present, as per Evan Hunt's 658805ab2901SDag-Erling Smørgrav remark in dnsop. 658905ab2901SDag-Erling Smørgrav - Fix manpage to suggest using SIGTERM to terminate the server. 659005ab2901SDag-Erling Smørgrav 659105ab2901SDag-Erling Smørgrav9 October 2015: Wouter 659205ab2901SDag-Erling Smørgrav - Default for ssl-port is port 853, the temporary port assignment 659305ab2901SDag-Erling Smørgrav for secure domain name system traffic. 659405ab2901SDag-Erling Smørgrav If you used to rely on the older default of port 443, you have 659505ab2901SDag-Erling Smørgrav to put a clause in unbound.conf for that. The new value is likely 659605ab2901SDag-Erling Smørgrav going to be the standardised port number for this traffic. 659705ab2901SDag-Erling Smørgrav - iana portlist update. 659805ab2901SDag-Erling Smørgrav 659905ab2901SDag-Erling Smørgrav6 October 2015: Wouter 660005ab2901SDag-Erling Smørgrav - 1.5.5 release. 660105ab2901SDag-Erling Smørgrav - trunk tracks the development of 1.5.6. 660205ab2901SDag-Erling Smørgrav 6603b75612f8SDag-Erling Smørgrav28 September 2015: Wouter 6604b75612f8SDag-Erling Smørgrav - MAX_TARGET_COUNT increased to 64, to fix up sporadic resolution 6605b75612f8SDag-Erling Smørgrav failures. 6606b75612f8SDag-Erling Smørgrav - tag for 1.5.5rc1 release. 6607b75612f8SDag-Erling Smørgrav - makedist.sh: pgp sig echo commands. 6608b75612f8SDag-Erling Smørgrav 6609b75612f8SDag-Erling Smørgrav25 September 2015: Wouter 6610b75612f8SDag-Erling Smørgrav - Fix unbound-control flush that does not succeed in removing data. 6611b75612f8SDag-Erling Smørgrav 6612b75612f8SDag-Erling Smørgrav22 September 2015: Wouter 6613b75612f8SDag-Erling Smørgrav - Fix config globbed include chroot treatment, this fixes reload of 6614b75612f8SDag-Erling Smørgrav globs (patch from Dag-Erling Smørgrav). 6615b75612f8SDag-Erling Smørgrav - iana portlist update. 6616b75612f8SDag-Erling Smørgrav - Fix #702: New IPs for for h.root-servers.net. 6617b75612f8SDag-Erling Smørgrav - Remove confusion comment from canonical_compare() function. 6618b75612f8SDag-Erling Smørgrav - Fix #705: ub_ctx_set_fwd() return value mishandled on windows. 6619b75612f8SDag-Erling Smørgrav - testbound selftest also works in non-debug mode. 6620b75612f8SDag-Erling Smørgrav - Fix minor error in unbound.conf.5.in 6621b75612f8SDag-Erling Smørgrav - Fix unbound.conf(5) access-control description for precedence 6622b75612f8SDag-Erling Smørgrav and default. 6623b75612f8SDag-Erling Smørgrav 6624b75612f8SDag-Erling Smørgrav31 August 2015: Wouter 6625b75612f8SDag-Erling Smørgrav - changed windows setup compression to be more transparent. 6626b75612f8SDag-Erling Smørgrav 6627b75612f8SDag-Erling Smørgrav28 August 2015: Wouter 6628b75612f8SDag-Erling Smørgrav - Fix #697: Get PY_MAJOR_VERSION failure at configure for python 6629b75612f8SDag-Erling Smørgrav 2.4 to 2.6. 6630b75612f8SDag-Erling Smørgrav - Feature #699: --enable-pie option to that builds PIE binary. 6631b75612f8SDag-Erling Smørgrav - Feature #700: --enable-relro-now option that enables full read-only 6632b75612f8SDag-Erling Smørgrav relocation. 6633b75612f8SDag-Erling Smørgrav 6634b75612f8SDag-Erling Smørgrav24 August 2015: Wouter 6635b75612f8SDag-Erling Smørgrav - Fix deadlock for local data add and zone add when unbound-control 6636b75612f8SDag-Erling Smørgrav list_local_data printout is interrupted. 6637b75612f8SDag-Erling Smørgrav - iana portlist update. 6638b75612f8SDag-Erling Smørgrav - Change default of harden-algo-downgrade to off. This is lenient 6639b75612f8SDag-Erling Smørgrav for algorithm rollover. 6640b75612f8SDag-Erling Smørgrav 6641b75612f8SDag-Erling Smørgrav13 August 2015: Wouter 6642b75612f8SDag-Erling Smørgrav - 5011 implementation does not insist on all algorithms, when 6643b75612f8SDag-Erling Smørgrav harden-algo-downgrade is turned off. 6644b75612f8SDag-Erling Smørgrav - Reap the child process that libunbound spawns. 6645b75612f8SDag-Erling Smørgrav 6646b75612f8SDag-Erling Smørgrav11 August 2015: Wouter 6647b75612f8SDag-Erling Smørgrav - Fix #694: configure script does not detect LibreSSL 2.2.2 6648b75612f8SDag-Erling Smørgrav 6649b75612f8SDag-Erling Smørgrav4 August 2015: Wouter 6650b75612f8SDag-Erling Smørgrav - Document that local-zone nodefault matches exactly and transparent 6651b75612f8SDag-Erling Smørgrav can be used to release a subzone. 6652b75612f8SDag-Erling Smørgrav 6653b75612f8SDag-Erling Smørgrav3 August 2015: Wouter 6654b75612f8SDag-Erling Smørgrav - Document in the manual more text about configuring locally served 6655b75612f8SDag-Erling Smørgrav zones. 6656b75612f8SDag-Erling Smørgrav - Fix 5011 anchor update timer after reload. 6657b75612f8SDag-Erling Smørgrav - Fix mktime in unbound-anchor not using UTC. 6658b75612f8SDag-Erling Smørgrav 6659b75612f8SDag-Erling Smørgrav30 July 2015: Wouter 6660b75612f8SDag-Erling Smørgrav - please afl-gcc (llvm) for uninitialised variable warning. 6661b75612f8SDag-Erling Smørgrav - Added permit-small-holddown config to debug fast 5011 rollover. 6662b75612f8SDag-Erling Smørgrav 6663b75612f8SDag-Erling Smørgrav24 July 2015: Wouter 6664b75612f8SDag-Erling Smørgrav - Fix #690: Reload fails when so-reuseport is yes after changing 6665b75612f8SDag-Erling Smørgrav num-threads. 6666b75612f8SDag-Erling Smørgrav - iana portlist update. 6667b75612f8SDag-Erling Smørgrav 6668b75612f8SDag-Erling Smørgrav21 July 2015: Wouter 6669b75612f8SDag-Erling Smørgrav - Fix configure to detect SSL_CTX_set_ecdh_auto. 6670b75612f8SDag-Erling Smørgrav - iana portlist update. 6671b75612f8SDag-Erling Smørgrav 6672b75612f8SDag-Erling Smørgrav20 July 2015: Wouter 6673b75612f8SDag-Erling Smørgrav - Enable ECDHE for servers. Where available, use 6674b75612f8SDag-Erling Smørgrav SSL_CTX_set_ecdh_auto() for TLS-wrapped server configurations to 6675b75612f8SDag-Erling Smørgrav enable ECDHE. Otherwise, manually offer curve p256. 6676b75612f8SDag-Erling Smørgrav Client connections should automatically use ECDHE when available. 6677b75612f8SDag-Erling Smørgrav (thanks Daniel Kahn Gillmor) 6678b75612f8SDag-Erling Smørgrav 6679b75612f8SDag-Erling Smørgrav18 July 2015: Willem 6680b75612f8SDag-Erling Smørgrav - Allow certificate chain files to allow for intermediate certificates. 6681b75612f8SDag-Erling Smørgrav (thanks Daniel Kahn Gillmor) 6682b75612f8SDag-Erling Smørgrav 6683b75612f8SDag-Erling Smørgrav13 July 2015: Wouter 6684b75612f8SDag-Erling Smørgrav - makedist produces sha1 and sha256 files for created binaries too. 6685b75612f8SDag-Erling Smørgrav 6686b75612f8SDag-Erling Smørgrav9 July 2015: Wouter 6687b75612f8SDag-Erling Smørgrav - 1.5.4 release tag 6688b75612f8SDag-Erling Smørgrav - trunk has 1.5.5 in development. 6689b75612f8SDag-Erling Smørgrav - Fix #681: Setting forwarders with unbound-control forward 6690b75612f8SDag-Erling Smørgrav implicitly turns on forward-first. 6691b75612f8SDag-Erling Smørgrav 669209a3aaf3SDag-Erling Smørgrav29 June 2015: Wouter 669309a3aaf3SDag-Erling Smørgrav - iana portlist update. 669409a3aaf3SDag-Erling Smørgrav - Fix alloc with log for allocation size checks. 669509a3aaf3SDag-Erling Smørgrav 669609a3aaf3SDag-Erling Smørgrav26 June 2015: Wouter 669709a3aaf3SDag-Erling Smørgrav - Fix #677 Fix DNAME responses from cache that failed internal chain 669809a3aaf3SDag-Erling Smørgrav test. 669909a3aaf3SDag-Erling Smørgrav - iana portlist update. 670009a3aaf3SDag-Erling Smørgrav 670109a3aaf3SDag-Erling Smørgrav22 June 2015: Wouter 670209a3aaf3SDag-Erling Smørgrav - Fix #677 Fix CNAME corresponding to a DNAME was checked incorrectly 670309a3aaf3SDag-Erling Smørgrav and was therefore always synthesized (thanks to Valentin Dietrich). 670409a3aaf3SDag-Erling Smørgrav 670509a3aaf3SDag-Erling Smørgrav4 June 2015: Wouter 670609a3aaf3SDag-Erling Smørgrav - RFC 7553 RR type URI support, is now enabled by default. 670709a3aaf3SDag-Erling Smørgrav 670809a3aaf3SDag-Erling Smørgrav2 June 2015: Wouter 670909a3aaf3SDag-Erling Smørgrav - Fix #674: Do not free pointers given by getenv. 671009a3aaf3SDag-Erling Smørgrav 671109a3aaf3SDag-Erling Smørgrav29 May 2015: Wouter 671209a3aaf3SDag-Erling Smørgrav - Fix that unparseable error responses are ratelimited. 671309a3aaf3SDag-Erling Smørgrav - SOA negative TTL is capped at minimumttl in its rdata section. 671409a3aaf3SDag-Erling Smørgrav - cache-max-negative-ttl config option, default 3600. 671509a3aaf3SDag-Erling Smørgrav 671609a3aaf3SDag-Erling Smørgrav26 May 2015: Wouter 671709a3aaf3SDag-Erling Smørgrav - Document that ratelimit works with unbound-control set_option. 671809a3aaf3SDag-Erling Smørgrav 671909a3aaf3SDag-Erling Smørgrav21 May 2015: Wouter 672009a3aaf3SDag-Erling Smørgrav - iana portlist update. 672109a3aaf3SDag-Erling Smørgrav - documentation proposes ratelimit of 1000 (closer to what upstream 672209a3aaf3SDag-Erling Smørgrav servers expect from us). 672309a3aaf3SDag-Erling Smørgrav 672409a3aaf3SDag-Erling Smørgrav20 May 2015: Wouter 672509a3aaf3SDag-Erling Smørgrav - DLV is going to be decommissioned. Advice to stop using it, and 672609a3aaf3SDag-Erling Smørgrav put text in the example configuration and man page to that effect. 672709a3aaf3SDag-Erling Smørgrav 672809a3aaf3SDag-Erling Smørgrav10 May 2015: Wouter 672909a3aaf3SDag-Erling Smørgrav - Change syntax of particular validator error to be easier for 673009a3aaf3SDag-Erling Smørgrav machine parse, swap rrset and ip adres info so it looks like: 673109a3aaf3SDag-Erling Smørgrav validation failure <www.example.nl. TXT IN>: signature crypto 673209a3aaf3SDag-Erling Smørgrav failed from 2001:DB8:7:bba4::53 for <*.example.nl. NSEC IN> 673309a3aaf3SDag-Erling Smørgrav 673409a3aaf3SDag-Erling Smørgrav1 May 2015: Wouter 673509a3aaf3SDag-Erling Smørgrav - caps-whitelist in unbound.conf allows whitelist of loadbalancers 673609a3aaf3SDag-Erling Smørgrav that cannot work with caps-for-id or its fallback. 673709a3aaf3SDag-Erling Smørgrav 673809a3aaf3SDag-Erling Smørgrav30 April 2015: Wouter 673909a3aaf3SDag-Erling Smørgrav - Unit test for type ANY synthesis. 674009a3aaf3SDag-Erling Smørgrav 674109a3aaf3SDag-Erling Smørgrav22 April 2015: Wouter 674209a3aaf3SDag-Erling Smørgrav - Removed contrib/unbound_unixsock.diff, because it has been 674309a3aaf3SDag-Erling Smørgrav integrated, use control-interface: /path in unbound.conf. 674409a3aaf3SDag-Erling Smørgrav - iana portlist update. 674509a3aaf3SDag-Erling Smørgrav 674609a3aaf3SDag-Erling Smørgrav17 April 2015: Wouter 674709a3aaf3SDag-Erling Smørgrav - Synthesize ANY responses from cache. Does not search exhaustively, 674809a3aaf3SDag-Erling Smørgrav but MX,A,AAAA,SOA,NS also CNAME. 674909a3aaf3SDag-Erling Smørgrav - Fix leaked dns64prefix configuration string. 675009a3aaf3SDag-Erling Smørgrav 675109a3aaf3SDag-Erling Smørgrav16 April 2015: Wouter 675209a3aaf3SDag-Erling Smørgrav - Add local-zone type inform_deny, that logs query and drops answer. 675309a3aaf3SDag-Erling Smørgrav - Ratelimit does not apply to prefetched queries, and ratelimit-factor 675409a3aaf3SDag-Erling Smørgrav is default 10. Repeated normal queries get resolved and with 675509a3aaf3SDag-Erling Smørgrav prefetch stay in the cache. 675609a3aaf3SDag-Erling Smørgrav - Fix bug#664: libunbound python3 related fixes (from Tomas Hozza) 675709a3aaf3SDag-Erling Smørgrav Use print_function also for Python2. 675809a3aaf3SDag-Erling Smørgrav libunbound examples: produce sorted output. 675909a3aaf3SDag-Erling Smørgrav libunbound-Python: libldns is not used anymore. 676009a3aaf3SDag-Erling Smørgrav Fix issue with Python 3 mapping of FILE* using file_py3.i from ldns. 676109a3aaf3SDag-Erling Smørgrav 676209a3aaf3SDag-Erling Smørgrav10 April 2015: Wouter 676309a3aaf3SDag-Erling Smørgrav - unbound-control ratelimit_list lists high rate domains. 676409a3aaf3SDag-Erling Smørgrav - ratelimit feature, ratelimit: 100, or some sensible qps, can be 676509a3aaf3SDag-Erling Smørgrav used to turn it on. It ratelimits recursion effort per zone. 676609a3aaf3SDag-Erling Smørgrav For particular names you can configure exceptions in unbound.conf. 676709a3aaf3SDag-Erling Smørgrav - Fix that get_option for cache-sizes does not print double newline. 676809a3aaf3SDag-Erling Smørgrav - Fix#663: ssl handshake fails when using unix socket because dh size 676909a3aaf3SDag-Erling Smørgrav is too small. 677009a3aaf3SDag-Erling Smørgrav 677109a3aaf3SDag-Erling Smørgrav8 April 2015: Wouter 677209a3aaf3SDag-Erling Smørgrav - Fix crash in dnstap: Do not try to log TCP responses after timeout. 677309a3aaf3SDag-Erling Smørgrav 677409a3aaf3SDag-Erling Smørgrav7 April 2015: Wouter 677509a3aaf3SDag-Erling Smørgrav - Libunbound skips dos-line-endings from etc/hosts. 677609a3aaf3SDag-Erling Smørgrav - Unbound exits with a fatal error when the auto-trust-anchor-file 677709a3aaf3SDag-Erling Smørgrav fails to be writable. This is seconds after startup. You can 677809a3aaf3SDag-Erling Smørgrav load a readonly auto-trust-anchor-file with trust-anchor-file. 677909a3aaf3SDag-Erling Smørgrav The file has to be writable to notice the trust anchor change, 678009a3aaf3SDag-Erling Smørgrav without it, a trust anchor change will be unnoticed and the system 678109a3aaf3SDag-Erling Smørgrav will then become inoperable. 678209a3aaf3SDag-Erling Smørgrav - unbound-control list_insecure command shows the negative trust 678309a3aaf3SDag-Erling Smørgrav anchors currently configured, patch from Jelte Jansen. 678409a3aaf3SDag-Erling Smørgrav 678509a3aaf3SDag-Erling Smørgrav2 April 2015: Wouter 678609a3aaf3SDag-Erling Smørgrav - Fix #660: Fix interface-automatic broken in the presence of 678709a3aaf3SDag-Erling Smørgrav asymmetric routing. 678809a3aaf3SDag-Erling Smørgrav 678909a3aaf3SDag-Erling Smørgrav26 March 2015: Wouter 679009a3aaf3SDag-Erling Smørgrav - remote.c probedelay line is easier to read. 679109a3aaf3SDag-Erling Smørgrav - rename ldns subdirectory to sldns to avoid name collision. 679209a3aaf3SDag-Erling Smørgrav 679309a3aaf3SDag-Erling Smørgrav25 March 2015: Wouter 679409a3aaf3SDag-Erling Smørgrav - Fix #657: libunbound(3) recommends deprecated 679509a3aaf3SDag-Erling Smørgrav CRYPTO_set_id_callback. 679609a3aaf3SDag-Erling Smørgrav - If unknown trust anchor algorithm, and libressl is used, error 679709a3aaf3SDag-Erling Smørgrav message encourages upgrade of the libressl package. 679809a3aaf3SDag-Erling Smørgrav 67996480faa8SDag-Erling Smørgrav23 March 2015: Wouter 68006480faa8SDag-Erling Smørgrav - Fix segfault on user not found at startup (from Maciej Soltysiak). 68016480faa8SDag-Erling Smørgrav 680209a3aaf3SDag-Erling Smørgrav20 March 2015: Wouter 680309a3aaf3SDag-Erling Smørgrav - Fixed to add integer overflow checks on allocation (defense in depth). 680409a3aaf3SDag-Erling Smørgrav 680509a3aaf3SDag-Erling Smørgrav19 March 2015: Wouter 680609a3aaf3SDag-Erling Smørgrav - Add ip-transparent config option for bind to non-local addresses. 680709a3aaf3SDag-Erling Smørgrav 680809a3aaf3SDag-Erling Smørgrav17 March 2015: Wouter 680909a3aaf3SDag-Erling Smørgrav - Use reallocarray for integer overflow protection, patch submitted 681009a3aaf3SDag-Erling Smørgrav by Loganaden Velvindron. 681109a3aaf3SDag-Erling Smørgrav 681209a3aaf3SDag-Erling Smørgrav16 March 2015: Wouter 681309a3aaf3SDag-Erling Smørgrav - Fixup compile on cygwin, more portable openssl thread id. 681409a3aaf3SDag-Erling Smørgrav 681509a3aaf3SDag-Erling Smørgrav12 March 2015: Wouter 681609a3aaf3SDag-Erling Smørgrav - Updated default keylength in unbound-control-setup to 3k. 681709a3aaf3SDag-Erling Smørgrav 681809a3aaf3SDag-Erling Smørgrav10 March 2015: Wouter 681909a3aaf3SDag-Erling Smørgrav - Fix lintian warning in unbound-checkconf man page (from Andreas 682009a3aaf3SDag-Erling Smørgrav Schulze). 682109a3aaf3SDag-Erling Smørgrav - print svnroot when building windows dist. 682209a3aaf3SDag-Erling Smørgrav - iana portlist update. 682309a3aaf3SDag-Erling Smørgrav - Fix warning on sign compare in getentropy_linux. 682409a3aaf3SDag-Erling Smørgrav 682509a3aaf3SDag-Erling Smørgrav9 March 2015: Wouter 682609a3aaf3SDag-Erling Smørgrav - Fix #644: harden-algo-downgrade option, if turned off, fixes the 682709a3aaf3SDag-Erling Smørgrav reported excessive validation failure when multiple algorithms 682809a3aaf3SDag-Erling Smørgrav are present. It allows the weakest algorithm to validate the zone. 682909a3aaf3SDag-Erling Smørgrav - iana portlist update. 683009a3aaf3SDag-Erling Smørgrav 683109a3aaf3SDag-Erling Smørgrav5 March 2015: Wouter 683209a3aaf3SDag-Erling Smørgrav - contrib/unbound_smf22.tar.gz: Solaris SMF installation/removal 683309a3aaf3SDag-Erling Smørgrav scripts. Contributed by Yuri Voinov. 683409a3aaf3SDag-Erling Smørgrav - Document that incoming-num-tcp increase is good for large servers. 683509a3aaf3SDag-Erling Smørgrav - stats reports tcp usage, of incoming-num-tcp buffers. 683609a3aaf3SDag-Erling Smørgrav 683709a3aaf3SDag-Erling Smørgrav4 March 2015: Wouter 683809a3aaf3SDag-Erling Smørgrav - Patch from Brad Smith that syncs compat/getentropy_linux with 683909a3aaf3SDag-Erling Smørgrav OpenBSD's version (2015-03-04). 684009a3aaf3SDag-Erling Smørgrav - 0x20 fallback improved: servfail responses do not count as missing 684109a3aaf3SDag-Erling Smørgrav comparisons (except if all responses are errors), 684209a3aaf3SDag-Erling Smørgrav inability to find nameservers does not fail equality comparisons, 684309a3aaf3SDag-Erling Smørgrav many nameservers does not try to compare more than max-sent-count, 684409a3aaf3SDag-Erling Smørgrav parse failures start 0x20 fallback procedure. 684509a3aaf3SDag-Erling Smørgrav - store caps_response with best response in case downgrade response 684609a3aaf3SDag-Erling Smørgrav happens to be the last one. 684709a3aaf3SDag-Erling Smørgrav - Document windows 8 tests. 684809a3aaf3SDag-Erling Smørgrav 684909a3aaf3SDag-Erling Smørgrav3 March 2015: Wouter 685009a3aaf3SDag-Erling Smørgrav - tag 1.5.3rc1 685109a3aaf3SDag-Erling Smørgrav [ This became 1.5.3 on 10 March, trunk is 1.5.4 in development ] 685209a3aaf3SDag-Erling Smørgrav 68536480faa8SDag-Erling Smørgrav2 March 2015: Wouter 68546480faa8SDag-Erling Smørgrav - iana portlist update. 68556480faa8SDag-Erling Smørgrav 68566480faa8SDag-Erling Smørgrav20 February 2015: Wouter 68576480faa8SDag-Erling Smørgrav - Use the getrandom syscall introduced in Linux 3.17 (from Heiner 68586480faa8SDag-Erling Smørgrav Kallweit). 68596480faa8SDag-Erling Smørgrav - Fix #645 Portability to Solaris 10, use AF_LOCAL. 68606480faa8SDag-Erling Smørgrav - Fix #646 Portability to Solaris, -lrt for getentropy_solaris. 68616480faa8SDag-Erling Smørgrav - Fix #647 crash in 1.5.2 because pwd.db no longer accessible after 68626480faa8SDag-Erling Smørgrav reload. 68636480faa8SDag-Erling Smørgrav 68646480faa8SDag-Erling Smørgrav19 February 2015: Wouter 68656480faa8SDag-Erling Smørgrav - 1.5.2 release tag. 68666480faa8SDag-Erling Smørgrav - svn trunk contains 1.5.3 under development. 68676480faa8SDag-Erling Smørgrav 68686480faa8SDag-Erling Smørgrav13 February 2015: Wouter 68696480faa8SDag-Erling Smørgrav - Fix #643: doc/example.conf.in: unnecessary whitespace. 68706480faa8SDag-Erling Smørgrav 68716480faa8SDag-Erling Smørgrav12 February 2015: Wouter 68726480faa8SDag-Erling Smørgrav - tag 1.5.2rc1 68736480faa8SDag-Erling Smørgrav 68746480faa8SDag-Erling Smørgrav11 February 2015: Wouter 68756480faa8SDag-Erling Smørgrav - iana portlist update. 68766480faa8SDag-Erling Smørgrav 68776480faa8SDag-Erling Smørgrav10 February 2015: Wouter 68786480faa8SDag-Erling Smørgrav - Fix scrubber with harden-glue turned off to reject NS (and other 68796480faa8SDag-Erling Smørgrav not-address) records. 68806480faa8SDag-Erling Smørgrav 68816480faa8SDag-Erling Smørgrav9 February 2015: Wouter 68826480faa8SDag-Erling Smørgrav - Fix validation failure in case upstream forwarder (ISC BIND) does 68836480faa8SDag-Erling Smørgrav not have the same trust anchors and decides to insert unsigned NS 68846480faa8SDag-Erling Smørgrav record in authority section. 68856480faa8SDag-Erling Smørgrav 68866480faa8SDag-Erling Smørgrav2 February 2015: Wouter 68876480faa8SDag-Erling Smørgrav - infra-cache-min-rtt patch from Florian Riehm, for expected long 68886480faa8SDag-Erling Smørgrav uplink roundtrip times. 68896480faa8SDag-Erling Smørgrav 68906480faa8SDag-Erling Smørgrav30 January 2015: Wouter 68916480faa8SDag-Erling Smørgrav - Fix 0x20 capsforid fallback to omit gratuitous NS and additional 68926480faa8SDag-Erling Smørgrav section changes. 68936480faa8SDag-Erling Smørgrav - Portability fix for Solaris ('sun' is not usable for a variable). 68946480faa8SDag-Erling Smørgrav 68956480faa8SDag-Erling Smørgrav29 January 2015: Wouter 68966480faa8SDag-Erling Smørgrav - Fix pyunbound byte string representation for python3. 68976480faa8SDag-Erling Smørgrav 68986480faa8SDag-Erling Smørgrav26 January 2015: Wouter 68996480faa8SDag-Erling Smørgrav - Fix unintended use of gcc extension for incomplete enum types, 69006480faa8SDag-Erling Smørgrav compile with pedantic c99 compliance (from Daniel Dickman). 69016480faa8SDag-Erling Smørgrav 69026480faa8SDag-Erling Smørgrav23 January 2015: Wouter 69036480faa8SDag-Erling Smørgrav - windows port fixes, no AF_LOCAL, no chown, no chmod(grp). 69046480faa8SDag-Erling Smørgrav 69056480faa8SDag-Erling Smørgrav16 January 2015: Wouter 69066480faa8SDag-Erling Smørgrav - unit test for local unix connection. Documentation and log_addr 69076480faa8SDag-Erling Smørgrav does not inspect port for AF_LOCAL. 69086480faa8SDag-Erling Smørgrav - unbound-checkconf -f prints chroot with pidfile path. 69096480faa8SDag-Erling Smørgrav 69106480faa8SDag-Erling Smørgrav13 January 2015: Wouter 69116480faa8SDag-Erling Smørgrav - iana portlist update. 69126480faa8SDag-Erling Smørgrav 69136480faa8SDag-Erling Smørgrav12 January 2015: Wouter 69146480faa8SDag-Erling Smørgrav - Cast sun_len sizeof to socklen_t. 69156480faa8SDag-Erling Smørgrav - Fix pyunbound ord call, portable for python 2 and 3. 69166480faa8SDag-Erling Smørgrav 69176480faa8SDag-Erling Smørgrav7 January 2015: Wouter 69186480faa8SDag-Erling Smørgrav - Fix warnings in pythonmod changes. 69196480faa8SDag-Erling Smørgrav 69206480faa8SDag-Erling Smørgrav6 January 2015: Wouter 69216480faa8SDag-Erling Smørgrav - iana portlist update. 6922748bd829SDag-Erling Smørgrav - patch for remote control over local sockets, from Dag-Erling 6923748bd829SDag-Erling Smørgrav Smorgrav, Ilya Bakulin. Use control-interface: /path/sock and 6924748bd829SDag-Erling Smørgrav control-use-cert: no. 6925748bd829SDag-Erling Smørgrav - Fixup that patch and uid lookup (only for daemon). 6926748bd829SDag-Erling Smørgrav - coded the default of control-use-cert, to yes. 6927ff825849SDag-Erling Smørgrav 69286480faa8SDag-Erling Smørgrav5 January 2015: Wouter 69296480faa8SDag-Erling Smørgrav - getauxval test for ppc64 linux compatibility. 69306480faa8SDag-Erling Smørgrav - make strip works for unbound-host and unbound-anchor. 69316480faa8SDag-Erling Smørgrav - patch from Stephane Lapie that adds to the python API, that 69326480faa8SDag-Erling Smørgrav exposes struct delegpt, and adds the find_delegation function. 69336480faa8SDag-Erling Smørgrav - print query name when max target count is exceeded. 69346480faa8SDag-Erling Smørgrav - patch from Stuart Henderson that fixes DESTDIR in 69356480faa8SDag-Erling Smørgrav unbound-control-setup for installs where config is not in 69366480faa8SDag-Erling Smørgrav the prefix location. 69376480faa8SDag-Erling Smørgrav - Fix #634: fix fail to start on Linux LTS 3.14.X, ignores missing 69386480faa8SDag-Erling Smørgrav IP_MTU_DISCOVER OMIT option (fix from Remi Gacogne). 69396480faa8SDag-Erling Smørgrav - Updated contrib warmup.cmd/sh to support two modes - load 69406480faa8SDag-Erling Smørgrav from pre-defined list of domains or (with filename as argument) 69416480faa8SDag-Erling Smørgrav load from user-specified list of domains, and updated contrib 69426480faa8SDag-Erling Smørgrav unbound_cache.sh/cmd to support loading/save/reload cache to/from 69436480faa8SDag-Erling Smørgrav default path or (with secondary argument) arbitrary path/filename, 69446480faa8SDag-Erling Smørgrav from Yuri Voinov. 69456480faa8SDag-Erling Smørgrav - Patch from Philip Paeps to contrib/unbound_munin_ that uses 69466480faa8SDag-Erling Smørgrav type ABSOLUTE. Allows munin.conf: [idleserver.example.net] 69476480faa8SDag-Erling Smørgrav unbound_munin_hits.graph_period minute 69486480faa8SDag-Erling Smørgrav 69496480faa8SDag-Erling Smørgrav9 December 2014: Wouter 69506480faa8SDag-Erling Smørgrav - svn trunk has 1.5.2 in development. 69516480faa8SDag-Erling Smørgrav - config.guess and config.sub update from libtoolize. 69526480faa8SDag-Erling Smørgrav - local-zone: example.com inform makes unbound log a message with 69536480faa8SDag-Erling Smørgrav client IP for queries in that zone. Eg. for finding infected hosts. 69546480faa8SDag-Erling Smørgrav 69556480faa8SDag-Erling Smørgrav8 December 2014: Wouter 69566480faa8SDag-Erling Smørgrav - Fix CVE-2014-8602: denial of service by making resolver chase 69576480faa8SDag-Erling Smørgrav endless series of delegations. 69586480faa8SDag-Erling Smørgrav 6959ff825849SDag-Erling Smørgrav1 December 2014: Wouter 6960ff825849SDag-Erling Smørgrav - Fix bug#632: unbound fails to build on AArch64, protects 6961ff825849SDag-Erling Smørgrav getentropy compat code from calling sysctl if it is has been removed. 6962ff825849SDag-Erling Smørgrav 6963ff825849SDag-Erling Smørgrav29 November 2014: Wouter 6964ff825849SDag-Erling Smørgrav - Add include to getentropy_linux.c, hopefully fixing debian build. 6965ff825849SDag-Erling Smørgrav 6966ff825849SDag-Erling Smørgrav28 November 2014: Wouter 6967ff825849SDag-Erling Smørgrav - Fix makefile for build from noexec source tree. 6968ff825849SDag-Erling Smørgrav 6969ff825849SDag-Erling Smørgrav26 November 2014: Wouter 6970ff825849SDag-Erling Smørgrav - Fix libunbound undefined symbol errors for main. 6971ff825849SDag-Erling Smørgrav Referencing main does not seem to be possible for libunbound. 6972ff825849SDag-Erling Smørgrav 6973ff825849SDag-Erling Smørgrav24 November 2014: Wouter 6974ff825849SDag-Erling Smørgrav - Fix log at high verbosity and memory allocation failure. 6975ff825849SDag-Erling Smørgrav - iana portlist update. 6976ff825849SDag-Erling Smørgrav 6977ff825849SDag-Erling Smørgrav21 November 2014: Wouter 6978ff825849SDag-Erling Smørgrav - Fix crash on multiple thread random usage on systems without 6979ff825849SDag-Erling Smørgrav arc4random. 6980ff825849SDag-Erling Smørgrav 6981ff825849SDag-Erling Smørgrav20 November 2014: Wouter 6982ff825849SDag-Erling Smørgrav - fix compat/getentropy_win.c check if CryptGenRandom works and no 6983ff825849SDag-Erling Smørgrav immediate exit on windows. 6984ff825849SDag-Erling Smørgrav 6985ff825849SDag-Erling Smørgrav19 November 2014: Wouter 6986ff825849SDag-Erling Smørgrav - Fix cdflag dns64 processing. 6987ff825849SDag-Erling Smørgrav 6988ff825849SDag-Erling Smørgrav18 November 2014: Wouter 6989ff825849SDag-Erling Smørgrav - Fix that CD flag disables DNS64 processing, returning the DNSSEC 6990ff825849SDag-Erling Smørgrav signed AAAA denial. 6991ff825849SDag-Erling Smørgrav - iana portlist update. 6992ff825849SDag-Erling Smørgrav 6993ff825849SDag-Erling Smørgrav17 November 2014: Wouter 6994ff825849SDag-Erling Smørgrav - Fix #627: SSL_CTX_load_verify_locations return code not properly 6995ff825849SDag-Erling Smørgrav checked. 6996ff825849SDag-Erling Smørgrav 6997ff825849SDag-Erling Smørgrav14 November 2014: Wouter 6998ff825849SDag-Erling Smørgrav - parser with bison 2.7 6999ff825849SDag-Erling Smørgrav 7000ff825849SDag-Erling Smørgrav13 November 2014: Wouter 7001ff825849SDag-Erling Smørgrav - Patch from Stephane Lapie for ASAHI Net that implements aaaa-filter, 7002ff825849SDag-Erling Smørgrav added to contrib/aaaa-filter-iterator.patch. 7003ff825849SDag-Erling Smørgrav 7004ff825849SDag-Erling Smørgrav12 November 2014: Wouter 7005ff825849SDag-Erling Smørgrav - trunk has 1.5.1 in development. 7006ff825849SDag-Erling Smørgrav - Patch from Robert Edmonds to build pyunbound python module 7007ff825849SDag-Erling Smørgrav differently. No versioninfo, with -shared and without $(LIBS). 7008ff825849SDag-Erling Smørgrav - Patch from Robert Edmonds fixes hyphens in unbound-anchor man page. 7009ff825849SDag-Erling Smørgrav - Removed 'increased limit open files' log message that is written 7010ff825849SDag-Erling Smørgrav to console. It is only written on verbosity 4 and higher. 7011ff825849SDag-Erling Smørgrav This keeps system bootup console cleaner. 7012ff825849SDag-Erling Smørgrav - Patch from James Raftery, always print stats for rcodes 0..5. 7013ff825849SDag-Erling Smørgrav 7014ff825849SDag-Erling Smørgrav11 November 2014: Wouter 7015ff825849SDag-Erling Smørgrav - iana portlist update. 7016ff825849SDag-Erling Smørgrav - Fix bug where forward or stub addresses with same address but 7017ff825849SDag-Erling Smørgrav different port number were not tried. 7018ff825849SDag-Erling Smørgrav - version number in svn trunk is 1.5.0 7019ff825849SDag-Erling Smørgrav - tag 1.5.0rc1 7020ff825849SDag-Erling Smørgrav - review fix from Ralph. 7021ff825849SDag-Erling Smørgrav 7022ff825849SDag-Erling Smørgrav7 November 2014: Wouter 7023ff825849SDag-Erling Smørgrav - dnstap fixes by Robert Edmonds: 7024ff825849SDag-Erling Smørgrav dnstap/dnstap.m4: cosmetic fixes 7025ff825849SDag-Erling Smørgrav dnstap/: Remove compiled protoc-c output files 7026ff825849SDag-Erling Smørgrav dnstap/dnstap.m4: Error out if required libraries are not found 7027ff825849SDag-Erling Smørgrav dnstap: Fix ProtobufCBufferSimple usage that is incorrect as of 7028ff825849SDag-Erling Smørgrav protobuf-c 1.0.0 7029ff825849SDag-Erling Smørgrav dnstap/: Adapt to API changes in latest libfstrm (>= 0.2.0) 7030ff825849SDag-Erling Smørgrav 7031ff825849SDag-Erling Smørgrav4 November 2014: Wouter 7032ff825849SDag-Erling Smørgrav - Add ub_ctx_add_ta_autr function to add a RFC5011 automatically 7033ff825849SDag-Erling Smørgrav tracked trust anchor to libunbound. 7034ff825849SDag-Erling Smørgrav - Redefine internal minievent symbols to unique symbols that helps 7035ff825849SDag-Erling Smørgrav linking on platforms where the linker leaks names across modules. 7036ff825849SDag-Erling Smørgrav 7037ff825849SDag-Erling Smørgrav27 October 2014: Wouter 7038ff825849SDag-Erling Smørgrav - Disabled use of SSLv3 in remote-control and ssl-upstream. 7039ff825849SDag-Erling Smørgrav - iana portlist update. 7040ff825849SDag-Erling Smørgrav 7041ff825849SDag-Erling Smørgrav16 October 2014: Wouter 7042ff825849SDag-Erling Smørgrav - Documented dns64 configuration in unbound.conf man page. 7043ff825849SDag-Erling Smørgrav 7044ff825849SDag-Erling Smørgrav13 October 2014: Wouter 7045ff825849SDag-Erling Smørgrav - Fix #617: in ldns in unbound, lowercase WKS services. 7046ff825849SDag-Erling Smørgrav - Fix ctype invocation casts. 7047ff825849SDag-Erling Smørgrav 7048ff825849SDag-Erling Smørgrav10 October 2014: Wouter 7049ff825849SDag-Erling Smørgrav - Fix unbound-checkconf check for module config with dns64 module. 7050ff825849SDag-Erling Smørgrav - Fix unbound capsforid fallback, it ignores TTLs in comparison. 7051ff825849SDag-Erling Smørgrav 7052ff825849SDag-Erling Smørgrav6 October 2014: Wouter 7053ff825849SDag-Erling Smørgrav - Fix #614: man page variable substitution bug. 7054ff825849SDag-Erling Smørgrav6 October 2014: Willem 7055ff825849SDag-Erling Smørgrav - Whitespaces after $ORIGIN are not part of the origin dname (ldns). 7056ff825849SDag-Erling Smørgrav - $TTL's value starts at position 5 (ldns). 7057ff825849SDag-Erling Smørgrav 7058ff825849SDag-Erling Smørgrav1 October 2014: Wouter 7059ff825849SDag-Erling Smørgrav - fix #613: Allow tab ws in var length last rdfs (in ldns str2wire). 7060ff825849SDag-Erling Smørgrav 7061ff825849SDag-Erling Smørgrav29 September 2014: Wouter 7062ff825849SDag-Erling Smørgrav - Fix #612: create service with service.conf in present directory and 7063ff825849SDag-Erling Smørgrav auto load it. 7064ff825849SDag-Erling Smørgrav - Fix for mingw compile openssl ranlib. 7065ff825849SDag-Erling Smørgrav 7066ff825849SDag-Erling Smørgrav25 September 2014: Wouter 7067ff825849SDag-Erling Smørgrav - updated configure and aclocal with newer autoconf 1.13. 7068ff825849SDag-Erling Smørgrav 7069ff825849SDag-Erling Smørgrav22 September 2014: Wouter 7070ff825849SDag-Erling Smørgrav - Fix swig and python examples for Python 3.x. 7071ff825849SDag-Erling Smørgrav - Fix for mingw compile with openssl-1.0.1i. 7072ff825849SDag-Erling Smørgrav 7073ff825849SDag-Erling Smørgrav19 September 2014: Wouter 7074ff825849SDag-Erling Smørgrav - improve python configuration detection to build on Fedora 22. 7075ff825849SDag-Erling Smørgrav 7076ff825849SDag-Erling Smørgrav18 September 2014: Wouter 7077ff825849SDag-Erling Smørgrav - patches to also build with Python 3.x (from Pavel Simerda). 7078ff825849SDag-Erling Smørgrav 7079ff825849SDag-Erling Smørgrav16 September 2014: Wouter 7080ff825849SDag-Erling Smørgrav - Fix tcp timer waiting list removal code. 7081ff825849SDag-Erling Smørgrav - iana portlist update. 7082ff825849SDag-Erling Smørgrav - Updated the TCP_BACLOG from 5 to 256, so that the tcp accept queue 7083ff825849SDag-Erling Smørgrav is longer and more tcp connections can be handled. 7084ff825849SDag-Erling Smørgrav 7085ff825849SDag-Erling Smørgrav15 September 2014: Wouter 7086ff825849SDag-Erling Smørgrav - Fix unit test for CDS typecode. 7087ff825849SDag-Erling Smørgrav 7088ff825849SDag-Erling Smørgrav5 September 2014: Wouter 7089ff825849SDag-Erling Smørgrav - type CDS and CDNSKEY types in sldns. 7090ff825849SDag-Erling Smørgrav 7091ff825849SDag-Erling Smørgrav25 August 2014: Wouter 7092ff825849SDag-Erling Smørgrav - Fixup checklock code for log lock and its mutual initialization 7093ff825849SDag-Erling Smørgrav dependency. 7094ff825849SDag-Erling Smørgrav - iana portlist update. 7095ff825849SDag-Erling Smørgrav - Removed necessity for pkg-config from the dnstap.m4, new are 7096ff825849SDag-Erling Smørgrav the --with-libfstrm and --with-protobuf-c configure options. 7097ff825849SDag-Erling Smørgrav 7098ff825849SDag-Erling Smørgrav19 August 2014: Wouter 7099ff825849SDag-Erling Smørgrav - Update unbound manpage with more explanation (from Florian Obser). 7100ff825849SDag-Erling Smørgrav 7101ff825849SDag-Erling Smørgrav18 August 2014: Wouter 7102ff825849SDag-Erling Smørgrav - Fix #603: unbound-checkconf -o <option> should skip verification 7103ff825849SDag-Erling Smørgrav checks. 7104ff825849SDag-Erling Smørgrav - iana portlist update. 7105ff825849SDag-Erling Smørgrav - Fixup doc/unbound.doxygen to remove obsolete 1.8.7 settings. 7106ff825849SDag-Erling Smørgrav 7107ff825849SDag-Erling Smørgrav5 August 2014: Wouter 7108ff825849SDag-Erling Smørgrav - dnstap support, with a patch from Farsight Security, written by 7109ff825849SDag-Erling Smørgrav Robert Edmonds. The --enable-dnstap needs libfstrm and protobuf-c. 7110ff825849SDag-Erling Smørgrav It is BSD licensed (see dnstap/dnstap.c). 7111ff825849SDag-Erling Smørgrav Building with --enable-dnstap needs pkg-config with this patch. 7112ff825849SDag-Erling Smørgrav - Noted dnstap in doc/README and doc/CREDITS. 7113ff825849SDag-Erling Smørgrav - Changes to the dnstap patch. 7114ff825849SDag-Erling Smørgrav - lint fixes. 7115ff825849SDag-Erling Smørgrav - dnstap/dnstap_config.h should not have been added to the repo, 7116ff825849SDag-Erling Smørgrav because is it generated. 7117ff825849SDag-Erling Smørgrav 7118ff825849SDag-Erling Smørgrav1 August 2014: Wouter 7119ff825849SDag-Erling Smørgrav - Patch add msg, rrset, infra and key cache sizes to stats command 7120ff825849SDag-Erling Smørgrav from Maciej Soltysiak. 7121ff825849SDag-Erling Smørgrav - iana portlist update. 7122ff825849SDag-Erling Smørgrav 7123ff825849SDag-Erling Smørgrav31 July 2014: Wouter 7124ff825849SDag-Erling Smørgrav - DNS64 from Viagenie (BSD Licensed), written by Simon Perrault. 7125ff825849SDag-Erling Smørgrav Initial commit of the patch from the FreeBSD base (with its fixes). 7126ff825849SDag-Erling Smørgrav This adds a module (for module-config in unbound.conf) dns64 that 7127ff825849SDag-Erling Smørgrav performs DNS64 processing, see README.DNS64. 7128ff825849SDag-Erling Smørgrav - Changes from DNS64: 7129ff825849SDag-Erling Smørgrav strcpy changed to memmove. 7130ff825849SDag-Erling Smørgrav arraybound check fixed from prefix_net/8/4 to prefix_net/8+4. 7131ff825849SDag-Erling Smørgrav allocation of result consistently in the correct region. 7132ff825849SDag-Erling Smørgrav time_t is now used for ttl in unbound (since the patch's version). 7133ff825849SDag-Erling Smørgrav - testdata/dns64_lookup.rpl for unit test for dns64 functionality. 7134ff825849SDag-Erling Smørgrav 7135ff825849SDag-Erling Smørgrav29 July 2014: Wouter 7136ff825849SDag-Erling Smørgrav - Patch from Dag-Erling Smorgrav that implements feature, unbound -dd 7137ff825849SDag-Erling Smørgrav does not fork in the background and also logs to stderr. 7138ff825849SDag-Erling Smørgrav 7139ff825849SDag-Erling Smørgrav21 July 2014: Wouter 7140ff825849SDag-Erling Smørgrav - Fix endian.h include for OpenBSD. 7141ff825849SDag-Erling Smørgrav 7142ff825849SDag-Erling Smørgrav16 July 2014: Wouter 7143ff825849SDag-Erling Smørgrav - And Fix#596: Bail out of unbound-control dump_infra when ssl 7144ff825849SDag-Erling Smørgrav write fails. 7145ff825849SDag-Erling Smørgrav 7146ff825849SDag-Erling Smørgrav15 July 2014: Wouter 7147ff825849SDag-Erling Smørgrav - Fix #596: Bail out of unbound-control list_local_zones when ssl 7148ff825849SDag-Erling Smørgrav write fails. 7149ff825849SDag-Erling Smørgrav - iana portlist update. 7150ff825849SDag-Erling Smørgrav 7151ff825849SDag-Erling Smørgrav13 July 2014: Wouter 7152ff825849SDag-Erling Smørgrav - Configure tests if main can be linked to from getentropy compat. 7153ff825849SDag-Erling Smørgrav 7154ff825849SDag-Erling Smørgrav12 July 2014: Wouter 7155ff825849SDag-Erling Smørgrav - Fix getentropy compat code, function refs were not portable. 7156ff825849SDag-Erling Smørgrav - Fix to check openssl version number only for OpenSSL. 7157ff825849SDag-Erling Smørgrav - LibreSSL provides compat items, check for that in configure. 7158ff825849SDag-Erling Smørgrav - Fix bug in fix for log locks that caused deadlock in signal handler. 7159ff825849SDag-Erling Smørgrav - update compat/getentropy and arc4random to the most recent ones from OpenBSD. 7160ff825849SDag-Erling Smørgrav 7161ff825849SDag-Erling Smørgrav11 July 2014: Matthijs 7162ff825849SDag-Erling Smørgrav - fake-rfc2553 patch (thanks Benjamin Baier). 7163ff825849SDag-Erling Smørgrav 7164ff825849SDag-Erling Smørgrav11 July 2014: Wouter 7165ff825849SDag-Erling Smørgrav - arc4random in compat/ and getentropy, explicit_bzero, chacha for 7166ff825849SDag-Erling Smørgrav dependencies, from OpenBSD. arc4_lock and sha512 in compat. 7167ff825849SDag-Erling Smørgrav This makes arc4random available on all platforms, except when 7168ff825849SDag-Erling Smørgrav compiled with LIBNSS (it uses libNSS crypto random). 7169ff825849SDag-Erling Smørgrav - fix strptime implicit declaration error on OpenBSD. 7170ff825849SDag-Erling Smørgrav - arc4random, getentropy and explicit_bzero compat for Windows. 7171ff825849SDag-Erling Smørgrav 7172ff825849SDag-Erling Smørgrav4 July 2014: Wouter 7173ff825849SDag-Erling Smørgrav - Fix #593: segfault or crash upon rotating logfile. 7174ff825849SDag-Erling Smørgrav 7175ff825849SDag-Erling Smørgrav3 July 2014: Wouter 7176ff825849SDag-Erling Smørgrav - DLV tests added. 7177ff825849SDag-Erling Smørgrav - signit tool fixup for compile with libldns library. 7178ff825849SDag-Erling Smørgrav - iana portlist updated. 7179ff825849SDag-Erling Smørgrav 7180ff825849SDag-Erling Smørgrav27 June 2014: Wouter 7181ff825849SDag-Erling Smørgrav - so-reuseport is available on BSDs(such as FreeBSD 10) and OS/X. 7182ff825849SDag-Erling Smørgrav 7183ff825849SDag-Erling Smørgrav26 June 2014: Wouter 7184ff825849SDag-Erling Smørgrav - unbound-control status reports if so-reuseport was successful. 7185ff825849SDag-Erling Smørgrav - iana portlist updated. 7186ff825849SDag-Erling Smørgrav 7187ff825849SDag-Erling Smørgrav24 June 2014: Wouter 7188ff825849SDag-Erling Smørgrav - Fix caps-for-id fallback, and added fallback attempt when servers 7189ff825849SDag-Erling Smørgrav drop 0x20 perturbed queries. 7190ff825849SDag-Erling Smørgrav - Fixup testsetup for VM tests (run testcode/run_vm.sh). 7191ff825849SDag-Erling Smørgrav 7192ff825849SDag-Erling Smørgrav17 June 2014: Wouter 7193ff825849SDag-Erling Smørgrav - iana portlist updated. 7194ff825849SDag-Erling Smørgrav 7195ff825849SDag-Erling Smørgrav3 June 2014: Wouter 7196ff825849SDag-Erling Smørgrav - Add AAAA for B root server to default root hints. 7197ff825849SDag-Erling Smørgrav 7198ff825849SDag-Erling Smørgrav2 June 2014: Wouter 7199ff825849SDag-Erling Smørgrav - Remove unused define from iterator.h 7200ff825849SDag-Erling Smørgrav 7201ff825849SDag-Erling Smørgrav30 May 2014: Wouter 7202ff825849SDag-Erling Smørgrav - Fixup sldns_enum_edns_option typedef definition. 7203ff825849SDag-Erling Smørgrav 7204ff825849SDag-Erling Smørgrav28 May 2014: Wouter 7205ff825849SDag-Erling Smørgrav - Code cleanup patch from Dag-Erling Smorgrav, with compiler issue 7206ff825849SDag-Erling Smørgrav fixes from FreeBSD's copy of Unbound, he notes: 7207ff825849SDag-Erling Smørgrav Generate unbound-control-setup.sh at build time so it respects 7208ff825849SDag-Erling Smørgrav prefix and sysconfdir from the configure script. Also fix the 7209ff825849SDag-Erling Smørgrav umask to match the comment, and the comment to match the umask. 7210ff825849SDag-Erling Smørgrav Add const and static where needed. Use unions instead of 7211ff825849SDag-Erling Smørgrav playing pointer poker. Move declarations that are needed in 7212ff825849SDag-Erling Smørgrav multiple source files into a shared header. Move sldns_bgetc() 7213ff825849SDag-Erling Smørgrav from parse.c to buffer.c where it belongs. Introduce a new 7214ff825849SDag-Erling Smørgrav header file, worker.h, which declares the callbacks that 7215ff825849SDag-Erling Smørgrav all workers must define. Remove those declarations from 7216ff825849SDag-Erling Smørgrav libworker.h. Include the correct headers in the correct places. 7217ff825849SDag-Erling Smørgrav Fix a few dummy callbacks that don't match their prototype. 7218ff825849SDag-Erling Smørgrav Fix some casts. Hide the sbrk madness behind #ifdef HAVE_SBRK. 7219ff825849SDag-Erling Smørgrav Remove a useless printf which breaks reproducible builds. 7220ff825849SDag-Erling Smørgrav Get rid of CONFIGURE_{TARGET,DATE,BUILD_WITH} now that they're 7221ff825849SDag-Erling Smørgrav no longer used. Add unbound-control-setup.sh to the list of 7222ff825849SDag-Erling Smørgrav generated files. The prototype for libworker_event_done_cb() 7223ff825849SDag-Erling Smørgrav needs to be moved from libunbound/libworker.h to 7224ff825849SDag-Erling Smørgrav libunbound/worker.h. 7225ff825849SDag-Erling Smørgrav - Fixup out-of-directory compile with unbound-control-setup.sh.in. 7226ff825849SDag-Erling Smørgrav - make depend. 7227ff825849SDag-Erling Smørgrav 7228ff825849SDag-Erling Smørgrav23 May 2014: Wouter 7229ff825849SDag-Erling Smørgrav - unbound-host -D enabled dnssec and reads root trust anchor from 7230ff825849SDag-Erling Smørgrav the default root key file that was compiled in. 7231ff825849SDag-Erling Smørgrav 7232ff825849SDag-Erling Smørgrav20 May 2014: Wouter 7233ff825849SDag-Erling Smørgrav - Feature, unblock-lan-zones: yesno that you can use to make unbound 7234ff825849SDag-Erling Smørgrav perform 10.0.0.0/8 and other reverse lookups normally, for use if 7235ff825849SDag-Erling Smørgrav unbound is running service for localhost on localhost. 7236ff825849SDag-Erling Smørgrav 7237ff825849SDag-Erling Smørgrav16 May 2014: Wouter 7238ff825849SDag-Erling Smørgrav - Updated create_unbound_ad_servers and unbound_cache scripts from 7239ff825849SDag-Erling Smørgrav Yuri Voinov in the source/contrib directory. Added 7240ff825849SDag-Erling Smørgrav warmup.cmd (and .sh): warm up the DNS cache with your MRU domains. 7241ff825849SDag-Erling Smørgrav 7242ff825849SDag-Erling Smørgrav9 May 2014: Wouter 7243ff825849SDag-Erling Smørgrav - Implement draft-ietf-dnsop-rfc6598-rfc6303-01. 7244ff825849SDag-Erling Smørgrav - iana portlist updated. 7245ff825849SDag-Erling Smørgrav 7246ff825849SDag-Erling Smørgrav8 May 2014: Wouter 7247ff825849SDag-Erling Smørgrav - Contrib windows scripts from Yuri Voinov added to src/contrib: 7248ff825849SDag-Erling Smørgrav create_unbound_ad_servers.cmd: enters anti-ad server lists. 7249ff825849SDag-Erling Smørgrav unbound_cache.cmd: saves and loads the cache. 7250ff825849SDag-Erling Smørgrav - Added unbound-control-setup.cmd from Yuri Voinov to the windows 7251ff825849SDag-Erling Smørgrav unbound distribution set. It requires openssl installed in %PATH%. 7252ff825849SDag-Erling Smørgrav 7253ff825849SDag-Erling Smørgrav6 May 2014: Wouter 7254ff825849SDag-Erling Smørgrav - Change MAX_SENT_COUNT from 16 to 32 to resolve some cases easier. 7255ff825849SDag-Erling Smørgrav 7256ff825849SDag-Erling Smørgrav5 May 2014: Wouter 7257ff825849SDag-Erling Smørgrav - More #567: remove : from output of stub and forward lists, this is 7258ff825849SDag-Erling Smørgrav easier to parse. 7259ff825849SDag-Erling Smørgrav 7260ff825849SDag-Erling Smørgrav29 April 2014: Wouter 7261ff825849SDag-Erling Smørgrav - iana portlist updated. 7262ff825849SDag-Erling Smørgrav - Add unbound-control flush_negative that flushed nxdomains, nodata, 7263ff825849SDag-Erling Smørgrav and errors from the cache. For dnssec-trigger and NetworkManager, 7264ff825849SDag-Erling Smørgrav fixes cases where network changes have localdata that was already 7265ff825849SDag-Erling Smørgrav negatively cached from the previous network. 7266ff825849SDag-Erling Smørgrav 7267ff825849SDag-Erling Smørgrav23 April 2014: Wouter 7268ff825849SDag-Erling Smørgrav - Patch from Jeremie Courreges-Anglas to use arc4random_uniform 7269ff825849SDag-Erling Smørgrav if available on the OS, it gets entropy from the OS. 7270ff825849SDag-Erling Smørgrav 7271ff825849SDag-Erling Smørgrav15 April 2014: Wouter 7272ff825849SDag-Erling Smørgrav - Fix compile with libevent2 on FreeBSD. 7273ff825849SDag-Erling Smørgrav 7274ff825849SDag-Erling Smørgrav11 April 2014: Wouter 7275ff825849SDag-Erling Smørgrav - Fix #502: explain that do-ip6 disable does not stop AAAA lookups, 7276ff825849SDag-Erling Smørgrav but it stops the use of the ipv6 transport layer for DNS traffic. 7277ff825849SDag-Erling Smørgrav - iana portlist updated. 7278ff825849SDag-Erling Smørgrav 7279ff825849SDag-Erling Smørgrav10 April 2014: Wouter 7280ff825849SDag-Erling Smørgrav - iana portlist updated. 7281ff825849SDag-Erling Smørgrav - Patch from Hannes Frederic Sowa for Linux 3.15 fragmentation 7282ff825849SDag-Erling Smørgrav option for DNS fragmentation defense. 7283ff825849SDag-Erling Smørgrav - Document that dump_requestlist only prints queries from thread 0. 7284ff825849SDag-Erling Smørgrav - unbound-control stats prints num.query.tcpout with number of TCP 7285ff825849SDag-Erling Smørgrav outgoing queries made in the previous statistics interval. 7286ff825849SDag-Erling Smørgrav - Fix #567: unbound lists if forward zone is secure or insecure with 7287ff825849SDag-Erling Smørgrav +i annotation in output of list_forwards, also for list_stubs 7288ff825849SDag-Erling Smørgrav (for NetworkManager integration.) 7289ff825849SDag-Erling Smørgrav - Fix #554: use unsigned long to print 64bit statistics counters on 7290ff825849SDag-Erling Smørgrav 64bit systems. 7291ff825849SDag-Erling Smørgrav - Fix #558: failed prefetch lookup does not remove cached response 7292ff825849SDag-Erling Smørgrav but delays next prefetch (in lieu of caching a SERVFAIL). 7293ff825849SDag-Erling Smørgrav - Fix #545: improved logging, the ip address of the error is printed 7294ff825849SDag-Erling Smørgrav on the same log-line as the error. 7295ff825849SDag-Erling Smørgrav 7296ff825849SDag-Erling Smørgrav8 April 2014: Wouter 7297ff825849SDag-Erling Smørgrav - Fix #574: make test fails on Ubuntu 14.04. Disabled remote-control 7298ff825849SDag-Erling Smørgrav in testbound scripts. 7299ff825849SDag-Erling Smørgrav - iana portlist updated. 7300ff825849SDag-Erling Smørgrav 7301ff825849SDag-Erling Smørgrav7 April 2014: Wouter 7302ff825849SDag-Erling Smørgrav - C.ROOT-SERVERS.NET has an IPv6 address, and we updated the root 7303ff825849SDag-Erling Smørgrav hints (patch from Anand Buddhdev). 7304ff825849SDag-Erling Smørgrav - Fix #572: Fix unit test failure for systems with different 7305ff825849SDag-Erling Smørgrav /etc/services. 7306ff825849SDag-Erling Smørgrav 7307ff825849SDag-Erling Smørgrav28 March 2014: Wouter 7308ff825849SDag-Erling Smørgrav - Fix #569: do_tcp is do-tcp in unbound.conf man page. 7309ff825849SDag-Erling Smørgrav 7310ff825849SDag-Erling Smørgrav25 March 2014: Wouter 7311ff825849SDag-Erling Smørgrav - Patch from Stuart Henderson to build unbound-host man from .1.in. 7312ff825849SDag-Erling Smørgrav 7313ff825849SDag-Erling Smørgrav24 March 2014: Wouter 7314ff825849SDag-Erling Smørgrav - Fix print filename of encompassing config file on read failure. 7315ff825849SDag-Erling Smørgrav 731617d15b25SDag-Erling Smørgrav12 March 2014: Wouter 731717d15b25SDag-Erling Smørgrav - tag 1.4.22 7318ff825849SDag-Erling Smørgrav - trunk has 1.4.23 in development. 731917d15b25SDag-Erling Smørgrav 732017d15b25SDag-Erling Smørgrav10 March 2014: Wouter 732117d15b25SDag-Erling Smørgrav - Fix bug#561: contrib/cacti plugin did not report SERVFAIL rcodes 732217d15b25SDag-Erling Smørgrav because of spelling. Patch from Chris Coates. 732317d15b25SDag-Erling Smørgrav 732417d15b25SDag-Erling Smørgrav27 February 2014: Wouter 732517d15b25SDag-Erling Smørgrav - tag 1.4.22rc1 732617d15b25SDag-Erling Smørgrav 732717d15b25SDag-Erling Smørgrav21 February 2014: Wouter 732817d15b25SDag-Erling Smørgrav - iana portlist updated. 732917d15b25SDag-Erling Smørgrav 733017d15b25SDag-Erling Smørgrav20 February 2014: Matthijs 733117d15b25SDag-Erling Smørgrav - Be lenient when a NSEC NameError response with RCODE=NXDOMAIN is 733217d15b25SDag-Erling Smørgrav received. This is okay according 4035, but not after revising 733317d15b25SDag-Erling Smørgrav existence in 4592. NSEC empty non-terminals exist and thus the 733417d15b25SDag-Erling Smørgrav RCODE should have been NOERROR. If this occurs, and the RRsets 733517d15b25SDag-Erling Smørgrav are secure, we set the RCODE to NOERROR and the security status 733605ab2901SDag-Erling Smørgrav of the response is also considered secure. 733717d15b25SDag-Erling Smørgrav 733817d15b25SDag-Erling Smørgrav14 February 2014: Wouter 733917d15b25SDag-Erling Smørgrav - Works on Minix (3.2.1). 734017d15b25SDag-Erling Smørgrav 734117d15b25SDag-Erling Smørgrav11 February 2014: Wouter 734217d15b25SDag-Erling Smørgrav - Fix parse of #553(NSD) string in sldns, quotes without spaces. 734317d15b25SDag-Erling Smørgrav 734417d15b25SDag-Erling Smørgrav7 February 2014: Wouter 734517d15b25SDag-Erling Smørgrav - iana portlist updated. 734617d15b25SDag-Erling Smørgrav - add body to ifstatement if locks disabled. 734717d15b25SDag-Erling Smørgrav - add TXT string"string" test case to unit test. 734817d15b25SDag-Erling Smørgrav - Fix #551: License change "Regents" to "Copyright holder", matching 734917d15b25SDag-Erling Smørgrav the BSD license on opensource.org. 735017d15b25SDag-Erling Smørgrav 735117d15b25SDag-Erling Smørgrav6 February 2014: Wouter 735217d15b25SDag-Erling Smørgrav - sldns has type HIP. 735317d15b25SDag-Erling Smørgrav - code documentation on the module interface. 735417d15b25SDag-Erling Smørgrav 735517d15b25SDag-Erling Smørgrav5 February 2014: Wouter 735617d15b25SDag-Erling Smørgrav - Fix sldns parse tests on osx. 735717d15b25SDag-Erling Smørgrav 735817d15b25SDag-Erling Smørgrav3 February 2014: Wouter 735917d15b25SDag-Erling Smørgrav - Detect libevent2 install automatically by configure. 736017d15b25SDag-Erling Smørgrav - Fixup link with lib/event2 subdir. 736117d15b25SDag-Erling Smørgrav - Fix parse in sldns of quoted parenthesized text strings. 736217d15b25SDag-Erling Smørgrav 736317d15b25SDag-Erling Smørgrav31 January 2014: Wouter 736417d15b25SDag-Erling Smørgrav - unit test for ldns wire to str and back with zones, root, nlnetlabs 736517d15b25SDag-Erling Smørgrav and types.sidnlabs. 736617d15b25SDag-Erling Smørgrav - Fix for hex to string in unknown, atma and nsap. 736717d15b25SDag-Erling Smørgrav - fixup nss compile (no ldns in it). 736817d15b25SDag-Erling Smørgrav - fixup warning in unitldns 736917d15b25SDag-Erling Smørgrav - fixup WKS and rdata type service to print unsigned because strings 737017d15b25SDag-Erling Smørgrav are not portable; they cannot be read (for sure) on other computers. 737117d15b25SDag-Erling Smørgrav - fixup type EUI48 and EUI64, type APL and type IPSECKEY in string 737217d15b25SDag-Erling Smørgrav parse sldns. 737317d15b25SDag-Erling Smørgrav 737417d15b25SDag-Erling Smørgrav30 January 2014: Wouter 737517d15b25SDag-Erling Smørgrav - delay-close does not act if there are udp-wait queries, so that 737617d15b25SDag-Erling Smørgrav it does not make a socketdrain DoS easier. 737717d15b25SDag-Erling Smørgrav 737817d15b25SDag-Erling Smørgrav28 January 2014: Wouter 737917d15b25SDag-Erling Smørgrav - iana portlist updated. 738017d15b25SDag-Erling Smørgrav - iana portlist test updated so it does not touch the source 738117d15b25SDag-Erling Smørgrav if there are no changes. 738217d15b25SDag-Erling Smørgrav - delay-close: msec option that delays closing ports for which 738317d15b25SDag-Erling Smørgrav the UDP reply has timed out. Keeps the port open, only accepts 738417d15b25SDag-Erling Smørgrav the correct reply. This correct reply is not used, but the port 738517d15b25SDag-Erling Smørgrav is open so that no port-denied ICMPs are generated. 738617d15b25SDag-Erling Smørgrav 738717d15b25SDag-Erling Smørgrav27 January 2014: Wouter 738817d15b25SDag-Erling Smørgrav - reuseport is attempted, then fallback to without on failure. 738917d15b25SDag-Erling Smørgrav 739017d15b25SDag-Erling Smørgrav24 January 2014: Wouter 739117d15b25SDag-Erling Smørgrav - Change unbound-event.h to use void* buffer, length idiom. 739217d15b25SDag-Erling Smørgrav - iana portlist updated. 739317d15b25SDag-Erling Smørgrav - unbound-event.h is installed if you configure --enable-event-api. 739417d15b25SDag-Erling Smørgrav - speed up unbound (reports say it could be up to 10%), by reducing 739517d15b25SDag-Erling Smørgrav lock contention on localzones.lock. It is changed to an rwlock. 739617d15b25SDag-Erling Smørgrav - so-reuseport: yesno option to distribute queries evenly over 739717d15b25SDag-Erling Smørgrav threads on Linux (Thanks Robert Edmonds). 739817d15b25SDag-Erling Smørgrav - made lint clean. 739917d15b25SDag-Erling Smørgrav 740017d15b25SDag-Erling Smørgrav21 January 2014: Wouter 740117d15b25SDag-Erling Smørgrav - Fix #547: no trustanchor written if filesystem full, fclose checked. 740217d15b25SDag-Erling Smørgrav 740317d15b25SDag-Erling Smørgrav17 January 2014: Wouter 740417d15b25SDag-Erling Smørgrav - Fix isprint() portability in sldns, uses unsigned int. 740517d15b25SDag-Erling Smørgrav - iana portlist updated. 740617d15b25SDag-Erling Smørgrav 740717d15b25SDag-Erling Smørgrav16 January 2014: Wouter 740817d15b25SDag-Erling Smørgrav - fix #544: Fixed +i causes segfault when running with module conf 740917d15b25SDag-Erling Smørgrav "iterator". 741017d15b25SDag-Erling Smørgrav - Windows port, adjust %lld to %I64d, and warning in win_event.c. 741117d15b25SDag-Erling Smørgrav 741217d15b25SDag-Erling Smørgrav14 January 2014: Wouter 741317d15b25SDag-Erling Smørgrav - iana portlist updated. 741417d15b25SDag-Erling Smørgrav 741517d15b25SDag-Erling Smørgrav5 Dec 2013: Wouter 741617d15b25SDag-Erling Smørgrav - Fix bug in cachedump that uses sldns. 741717d15b25SDag-Erling Smørgrav - update pythonmod for ldns_ to sldns_ name change. 741817d15b25SDag-Erling Smørgrav 741917d15b25SDag-Erling Smørgrav3 Dec 2013: Wouter 742017d15b25SDag-Erling Smørgrav - Fix sldns to use sldns_ prefix for all ldns_ variables. 742117d15b25SDag-Erling Smørgrav - Fix windows compile to compile with sldns. 742217d15b25SDag-Erling Smørgrav 742317d15b25SDag-Erling Smørgrav30 Nov 2013: Wouter 742417d15b25SDag-Erling Smørgrav - Fix sldns to make globals use sldns_ prefix. This fixes 742517d15b25SDag-Erling Smørgrav linking with libldns that uses global variables ldns_ . 742617d15b25SDag-Erling Smørgrav 742717d15b25SDag-Erling Smørgrav13 Nov 2013: Wouter 742817d15b25SDag-Erling Smørgrav - Fix bug#537: compile python plugin without ldns library. 742917d15b25SDag-Erling Smørgrav 743017d15b25SDag-Erling Smørgrav12 Nov 2013: Wouter 743117d15b25SDag-Erling Smørgrav - Fix bug#536: acl_deny_non_local and refuse_non_local added. 743217d15b25SDag-Erling Smørgrav 743317d15b25SDag-Erling Smørgrav5 Nov 2013: Wouter 743417d15b25SDag-Erling Smørgrav - Patch from Neel Goyal to fix async id assignment if callback 743517d15b25SDag-Erling Smørgrav is called by libunbound in the mesh attach. 743617d15b25SDag-Erling Smørgrav - Accept ip-address: as an alternative for interface: for 743717d15b25SDag-Erling Smørgrav consistency with nsd.conf syntax. 743817d15b25SDag-Erling Smørgrav 743917d15b25SDag-Erling Smørgrav4 Nov 2013: Wouter 744017d15b25SDag-Erling Smørgrav - Patch from Neel Goyal to fix callback in libunbound. 744117d15b25SDag-Erling Smørgrav 744217d15b25SDag-Erling Smørgrav3 Nov 2013: Wouter 744317d15b25SDag-Erling Smørgrav - if configured --with-libunbound-only fix make install. 744417d15b25SDag-Erling Smørgrav 744517d15b25SDag-Erling Smørgrav31 Oct 2013: Wouter 744617d15b25SDag-Erling Smørgrav - Fix #531: Set SO_REUSEADDR so that the wildcard interface and a 744717d15b25SDag-Erling Smørgrav more specific interface port 53 can be used at the same time, and 744817d15b25SDag-Erling Smørgrav one of the daemons is unbound. 744917d15b25SDag-Erling Smørgrav - iana portlist update. 745017d15b25SDag-Erling Smørgrav - separate ldns into core ldns inside ldns/ subdirectory. No more 745117d15b25SDag-Erling Smørgrav --with-ldns is needed and unbound does not rely on libldns. 745217d15b25SDag-Erling Smørgrav - portability fixes for new USE_SLDNS ldns subdir codebase. 745317d15b25SDag-Erling Smørgrav 745417d15b25SDag-Erling Smørgrav22 Oct 2013: Wouter 745517d15b25SDag-Erling Smørgrav - Patch from Neel Goyal: Add an API call to set an event base on an 745617d15b25SDag-Erling Smørgrav existing ub_ctx. This basically just destroys the current worker and 745717d15b25SDag-Erling Smørgrav sets the event base to the current. And fix a deadlock in 745817d15b25SDag-Erling Smørgrav ub_resolve_event – the cfglock is held when libworker_create is 745917d15b25SDag-Erling Smørgrav called. This ends up trying to acquire the lock again in 746017d15b25SDag-Erling Smørgrav context_obtain_alloc in the call chain. 746117d15b25SDag-Erling Smørgrav - Fix #528: if very high logging (4 or more) segfault on allow_snoop. 746217d15b25SDag-Erling Smørgrav 746317d15b25SDag-Erling Smørgrav26 Sep 2013: Wouter 746417d15b25SDag-Erling Smørgrav - unbound-event.h is installed if configured --with-libevent. It 746517d15b25SDag-Erling Smørgrav contains low-level library calls, that use libevent's event_base 746617d15b25SDag-Erling Smørgrav and an ldns_buffer for the wire return packet to perform async 746717d15b25SDag-Erling Smørgrav resolution in the client's eventloop. 746817d15b25SDag-Erling Smørgrav 746917d15b25SDag-Erling Smørgrav19 Sep 2013: Wouter 747017d15b25SDag-Erling Smørgrav - 1.4.21 tag created. 747117d15b25SDag-Erling Smørgrav - trunk has 1.4.22 number inside it. 747217d15b25SDag-Erling Smørgrav - iana portlist updated. 747317d15b25SDag-Erling Smørgrav - acx_nlnetlabs.m4 to 26; improve FLTO help text. 747417d15b25SDag-Erling Smørgrav 747517d15b25SDag-Erling Smørgrav16 Sep 2013: Wouter 747617d15b25SDag-Erling Smørgrav - Fix#524: max-udp-size not effective to non-EDNS0 queries, from 747717d15b25SDag-Erling Smørgrav Daisuke HIGASHI. 747817d15b25SDag-Erling Smørgrav 747917d15b25SDag-Erling Smørgrav10 Sep 2013: Wouter 748017d15b25SDag-Erling Smørgrav - MIN_TTL and MAX_TTL also in time_t. 748117d15b25SDag-Erling Smørgrav - tag 1.4.21rc1 made again. 748217d15b25SDag-Erling Smørgrav 748317d15b25SDag-Erling Smørgrav26 Aug 2013: Wouter 748417d15b25SDag-Erling Smørgrav - More fixes for bug#519: for the threaded case test if the bg 748517d15b25SDag-Erling Smørgrav thread has been killed, on ub_ctx_delete, to avoid hangs. 748617d15b25SDag-Erling Smørgrav 748717d15b25SDag-Erling Smørgrav22 Aug 2013: Wouter 748817d15b25SDag-Erling Smørgrav - more fixes that I overlooked. 748917d15b25SDag-Erling Smørgrav - review fixes from Willem. 749017d15b25SDag-Erling Smørgrav 749117d15b25SDag-Erling Smørgrav21 Aug 2013: Wouter 749217d15b25SDag-Erling Smørgrav - Fix#520: Errors found by static analysis from Tomas Hozza(redhat). 749317d15b25SDag-Erling Smørgrav 749417d15b25SDag-Erling Smørgrav20 Aug 2013: Wouter 749517d15b25SDag-Erling Smørgrav - Fix for 2038, with time_t instead of uint32_t. 749617d15b25SDag-Erling Smørgrav 749717d15b25SDag-Erling Smørgrav19 Aug 2013: Wouter 749817d15b25SDag-Erling Smørgrav - Fix#519 ub_ctx_delete may hang in some scenarios (libunbound). 749917d15b25SDag-Erling Smørgrav 750017d15b25SDag-Erling Smørgrav14 Aug 2013: Wouter 750117d15b25SDag-Erling Smørgrav - Fix uninit variable in fix#516. 750217d15b25SDag-Erling Smørgrav 750317d15b25SDag-Erling Smørgrav8 Aug 2013: Wouter 750417d15b25SDag-Erling Smørgrav - Fix#516 dnssec lameness detection for answers that are improper. 750517d15b25SDag-Erling Smørgrav 750617d15b25SDag-Erling Smørgrav30 Jun 2013: Wouter 750717d15b25SDag-Erling Smørgrav - tag 1.4.21rc1 750817d15b25SDag-Erling Smørgrav 750917d15b25SDag-Erling Smørgrav29 Jun 2013: Wouter 751017d15b25SDag-Erling Smørgrav - Fix#512 memleak in testcode for testbound (if it fails). 751117d15b25SDag-Erling Smørgrav - Fix#512 NSS returned arrays out of setup function to be statics. 751217d15b25SDag-Erling Smørgrav 751317d15b25SDag-Erling Smørgrav26 Jun 2013: Wouter 751417d15b25SDag-Erling Smørgrav - max include of 100.000 files (depth and globbed at one time). 751517d15b25SDag-Erling Smørgrav This is to preserve system memory in bug cases, or endless cases. 751617d15b25SDag-Erling Smørgrav - iana portlist updated. 751717d15b25SDag-Erling Smørgrav 751817d15b25SDag-Erling Smørgrav19 Jun 2013: Wouter 751917d15b25SDag-Erling Smørgrav - streamtcp man page, contributed by Tomas Hozza. 752017d15b25SDag-Erling Smørgrav - iana portlist updated. 752117d15b25SDag-Erling Smørgrav - libunbound documentation on how to avoid openssl race conditions. 752217d15b25SDag-Erling Smørgrav 752317d15b25SDag-Erling Smørgrav25 Jun 2013: Wouter 752417d15b25SDag-Erling Smørgrav - Squelch sendto-permission denied errors when the network is 752517d15b25SDag-Erling Smørgrav not connected, to avoid spamming syslog. 752617d15b25SDag-Erling Smørgrav - configure --disable-flto option (from Robert Edmonds). 752717d15b25SDag-Erling Smørgrav 752817d15b25SDag-Erling Smørgrav18 Jun 2013: Wouter 752917d15b25SDag-Erling Smørgrav - Fix for const string literals in C++ for libunbound, from Karel 753017d15b25SDag-Erling Smørgrav Slany. 753117d15b25SDag-Erling Smørgrav - iana portlist updated. 753217d15b25SDag-Erling Smørgrav 753317d15b25SDag-Erling Smørgrav17 Jun 2013: Wouter 753417d15b25SDag-Erling Smørgrav - Fixup manpage syntax. 753517d15b25SDag-Erling Smørgrav 753617d15b25SDag-Erling Smørgrav14 Jun 2013: Wouter 753717d15b25SDag-Erling Smørgrav - get_option and set_option support for log-time-ascii, python-script 753817d15b25SDag-Erling Smørgrav val-sig-skew-min and val-sig-skew-max. log-time-ascii takes effect 753917d15b25SDag-Erling Smørgrav immediately. The others are mostly useful for libunbound users. 754017d15b25SDag-Erling Smørgrav 754117d15b25SDag-Erling Smørgrav13 Jun 2013: Wouter 754217d15b25SDag-Erling Smørgrav - get_option, set_option, unbound-checkconf -o and libunbound 754317d15b25SDag-Erling Smørgrav getoption and setoption support cache-min-ttl and cache-max-ttl. 754417d15b25SDag-Erling Smørgrav 754517d15b25SDag-Erling Smørgrav10 Jun 2013: Wouter 754617d15b25SDag-Erling Smørgrav - Fix#501: forward-first does not recurse, when forward name is ".". 754717d15b25SDag-Erling Smørgrav - iana portlist update. 754817d15b25SDag-Erling Smørgrav - Max include depth is unlimited. 754917d15b25SDag-Erling Smørgrav 755017d15b25SDag-Erling Smørgrav27 May 2013: Wouter 755117d15b25SDag-Erling Smørgrav - Update acx_pthreads.m4 to ax_pthreads.4 (2013-03-29), and apply 755217d15b25SDag-Erling Smørgrav patch to it to not fail when -Werror is also specified, from the 755317d15b25SDag-Erling Smørgrav autoconf-archives. 755417d15b25SDag-Erling Smørgrav - iana portlist update. 755517d15b25SDag-Erling Smørgrav 755617d15b25SDag-Erling Smørgrav21 May 2013: Wouter 755717d15b25SDag-Erling Smørgrav - Explain bogus and secure flags in libunbound more. 755817d15b25SDag-Erling Smørgrav 755917d15b25SDag-Erling Smørgrav16 May 2013: Wouter 756017d15b25SDag-Erling Smørgrav - Fix#499 use-after-free in out-of-memory handling code (thanks Jake 756117d15b25SDag-Erling Smørgrav Montgomery). 756217d15b25SDag-Erling Smørgrav - Fix#500 use on non-initialised values on socket bind failures. 756317d15b25SDag-Erling Smørgrav 756417d15b25SDag-Erling Smørgrav15 May 2013: Wouter 756517d15b25SDag-Erling Smørgrav - Fix round-robin doesn't work with some Windows clients (from Ilya 756617d15b25SDag-Erling Smørgrav Bakulin). 756717d15b25SDag-Erling Smørgrav 756817d15b25SDag-Erling Smørgrav3 May 2013: Wouter 756917d15b25SDag-Erling Smørgrav - update acx_nlnetlabs.m4 to v23, sleep w32 fix. 757017d15b25SDag-Erling Smørgrav 757117d15b25SDag-Erling Smørgrav26 April 2013: Wouter 757217d15b25SDag-Erling Smørgrav - add unbound-control insecure_add and insecure_remove for the 757317d15b25SDag-Erling Smørgrav administration of negative trust anchors. 757417d15b25SDag-Erling Smørgrav 757517d15b25SDag-Erling Smørgrav25 April 2013: Wouter 757617d15b25SDag-Erling Smørgrav - Implement max-udp-size config option, default 4096 (thanks 757717d15b25SDag-Erling Smørgrav Daisuke Higashi). 757817d15b25SDag-Erling Smørgrav - Robust checks on dname validity from rdata for dname compare. 757917d15b25SDag-Erling Smørgrav - updated iana portlist. 758017d15b25SDag-Erling Smørgrav 758117d15b25SDag-Erling Smørgrav19 April 2013: Wouter 758217d15b25SDag-Erling Smørgrav - Fixup snprintf return value usage, fixed libunbound_get_option. 758317d15b25SDag-Erling Smørgrav 758417d15b25SDag-Erling Smørgrav18 April 2013: Wouter 758517d15b25SDag-Erling Smørgrav - fix bug #491: pick program name (0th argument) as syslog identity. 758617d15b25SDag-Erling Smørgrav - own implementation of compat/snprintf.c. 758717d15b25SDag-Erling Smørgrav 758817d15b25SDag-Erling Smørgrav15 April 2013: Wouter 758917d15b25SDag-Erling Smørgrav - Fix so that for a configuration line of include: "*.conf" it is not 759017d15b25SDag-Erling Smørgrav an error if there are no files matching the glob pattern. 759117d15b25SDag-Erling Smørgrav - unbound-anchor review: BIO_write can return 0 successfully if it 759217d15b25SDag-Erling Smørgrav has successfully appended a zero length string. 759317d15b25SDag-Erling Smørgrav 759417d15b25SDag-Erling Smørgrav11 April 2013: Wouter 759517d15b25SDag-Erling Smørgrav - Fix queries leaking up for stubs and forwards, if the configured 759617d15b25SDag-Erling Smørgrav nameservers all fail to answer. 759717d15b25SDag-Erling Smørgrav 759817d15b25SDag-Erling Smørgrav10 April 2013: Wouter 759917d15b25SDag-Erling Smørgrav - code improve for minimal responses, small speed increase. 760017d15b25SDag-Erling Smørgrav 760117d15b25SDag-Erling Smørgrav9 April 2013: Wouter 760217d15b25SDag-Erling Smørgrav - updated iana portlist. 760317d15b25SDag-Erling Smørgrav - Fix crash in previous private address fixup of 22 March. 760417d15b25SDag-Erling Smørgrav 760517d15b25SDag-Erling Smørgrav28 March 2013: Wouter 760617d15b25SDag-Erling Smørgrav - Make reverse zones easier by documenting the nodefault statements 760717d15b25SDag-Erling Smørgrav commented-out in the example config file. 760817d15b25SDag-Erling Smørgrav 760917d15b25SDag-Erling Smørgrav26 March 2013: Wouter 761017d15b25SDag-Erling Smørgrav - more fixes to lookup3.c endianness detection. 761117d15b25SDag-Erling Smørgrav 761217d15b25SDag-Erling Smørgrav25 March 2013: Wouter 761317d15b25SDag-Erling Smørgrav - #492: Fix endianness detection, revert to older lookup3.c detection 761417d15b25SDag-Erling Smørgrav and put new detect lines after previous tests, to avoid regressions 761517d15b25SDag-Erling Smørgrav but allow new detections to succeed. 761617d15b25SDag-Erling Smørgrav And add detection for machine/endian.h to it. 761717d15b25SDag-Erling Smørgrav 761817d15b25SDag-Erling Smørgrav22 March 2013: Wouter 761917d15b25SDag-Erling Smørgrav - Fix resolve of names that use a mix of public and private addresses. 762017d15b25SDag-Erling Smørgrav - iana portlist update. 762117d15b25SDag-Erling Smørgrav - Fix makedist for new svn for -d option. 762217d15b25SDag-Erling Smørgrav - unbound.h header file has UNBOUND_VERSION_MAJOR define. 762317d15b25SDag-Erling Smørgrav - Fix windows RSRC version for long version numbers. 762417d15b25SDag-Erling Smørgrav 76258ed2b524SDag-Erling Smørgrav21 March 2013: Wouter 76268ed2b524SDag-Erling Smørgrav - release 1.4.20 762717d15b25SDag-Erling Smørgrav - trunk has 1.4.21 762817d15b25SDag-Erling Smørgrav - committed libunbound version 4:1:2 for binary API updated in 1.4.20 762917d15b25SDag-Erling Smørgrav - install copy of unbound-control.8 man page for unbound-control-setup 76308ed2b524SDag-Erling Smørgrav 76318ed2b524SDag-Erling Smørgrav14 March 2013: Wouter 76328ed2b524SDag-Erling Smørgrav - iana portlist update. 76338ed2b524SDag-Erling Smørgrav - tag 1.4.20rc1 76348ed2b524SDag-Erling Smørgrav 76358ed2b524SDag-Erling Smørgrav12 March 2013: Wouter 76368ed2b524SDag-Erling Smørgrav - Fixup makedist.sh for windows compile. 76378ed2b524SDag-Erling Smørgrav 76388ed2b524SDag-Erling Smørgrav11 March 2013: Wouter 76398ed2b524SDag-Erling Smørgrav - iana portlist update. 76408ed2b524SDag-Erling Smørgrav - testcode/ldns-testpkts.c check for makedist is informational. 76418ed2b524SDag-Erling Smørgrav 76428ed2b524SDag-Erling Smørgrav15 February 2013: Wouter 76438ed2b524SDag-Erling Smørgrav - fix defines in lookup3 for bigendian bsd alpha 76448ed2b524SDag-Erling Smørgrav 76458ed2b524SDag-Erling Smørgrav11 February 2013: Wouter 76468ed2b524SDag-Erling Smørgrav - Fixup openssl_thread init code to only run if compiled with SSL. 76478ed2b524SDag-Erling Smørgrav 76488ed2b524SDag-Erling Smørgrav7 February 2013: Wouter 76498ed2b524SDag-Erling Smørgrav - detect endianness in lookup3 on BSD. 76508ed2b524SDag-Erling Smørgrav - add libunbound.ttl at end of result structure, version bump for 76518ed2b524SDag-Erling Smørgrav libunbound and binary backwards compatible, but 1.4.19 is not 76528ed2b524SDag-Erling Smørgrav forward compatible with 1.4.20. 76538ed2b524SDag-Erling Smørgrav - update iana port list. 76548ed2b524SDag-Erling Smørgrav 76558ed2b524SDag-Erling Smørgrav30 January 2013: Wouter 76568ed2b524SDag-Erling Smørgrav - includes and have_ssl fixes for nss. 76578ed2b524SDag-Erling Smørgrav 76588ed2b524SDag-Erling Smørgrav29 January 2013: Wouter 76598ed2b524SDag-Erling Smørgrav - printout name of zone with duplicate fwd and hint errors. 76608ed2b524SDag-Erling Smørgrav 76618ed2b524SDag-Erling Smørgrav28 January 2013: Wouter 76628ed2b524SDag-Erling Smørgrav - updated fwd_zero for newer nc. Updated common.sh for newer netstat. 76638ed2b524SDag-Erling Smørgrav 76648ed2b524SDag-Erling Smørgrav17 January 2013: Wouter 76658ed2b524SDag-Erling Smørgrav - unbound-anchors checks the emailAddress of the signer of the 76668ed2b524SDag-Erling Smørgrav root.xml file, default is dnssec@iana.org. It also checks that 76678ed2b524SDag-Erling Smørgrav the signer has the correct key usage for a digital signature. 76688ed2b524SDag-Erling Smørgrav - update iana port list. 76698ed2b524SDag-Erling Smørgrav 76708ed2b524SDag-Erling Smørgrav3 January 2013: Wouter 76718ed2b524SDag-Erling Smørgrav - Test that unbound-control checks client credentials. 76728ed2b524SDag-Erling Smørgrav - Test that unbound can handle a CNAME at an intermediate node in 76738ed2b524SDag-Erling Smørgrav the chain of trust (where it seeks a DS record). 76748ed2b524SDag-Erling Smørgrav - Check the commonName of the signer of the root.xml file in 76758ed2b524SDag-Erling Smørgrav unbound-anchor, default is dnssec@iana.org. 76768ed2b524SDag-Erling Smørgrav 76778ed2b524SDag-Erling Smørgrav2 January 2013: Wouter 76788ed2b524SDag-Erling Smørgrav - Fix openssl lock free on exit (reported by Robert Fleischman). 76798ed2b524SDag-Erling Smørgrav - iana portlist updated. 76808ed2b524SDag-Erling Smørgrav - Tested that unbound implements the RFC5155 Technical Errata id 3441. 76818ed2b524SDag-Erling Smørgrav Unbound already implements insecure classification of an empty 76828ed2b524SDag-Erling Smørgrav nonterminal in NSEC3 optout zone. 76838ed2b524SDag-Erling Smørgrav 76848ed2b524SDag-Erling Smørgrav20 December 2012: Wouter 76858ed2b524SDag-Erling Smørgrav - Fix unbound-anchor xml parse of entity declarations for safety. 76868ed2b524SDag-Erling Smørgrav 76878ed2b524SDag-Erling Smørgrav19 December 2012: Wouter 76888ed2b524SDag-Erling Smørgrav - iana portlist updated. 76898ed2b524SDag-Erling Smørgrav 76908ed2b524SDag-Erling Smørgrav18 December 2012: Wouter 76918ed2b524SDag-Erling Smørgrav - iana portlist updated. 76928ed2b524SDag-Erling Smørgrav 76938ed2b524SDag-Erling Smørgrav14 December 2012: Wouter 76948ed2b524SDag-Erling Smørgrav - Change of D.ROOT-SERVERS.NET A address in default root hints. 76958ed2b524SDag-Erling Smørgrav 76968ed2b524SDag-Erling Smørgrav12 December 2012: Wouter 76978ed2b524SDag-Erling Smørgrav - 1.4.19 release. 76988ed2b524SDag-Erling Smørgrav - trunk has 1.4.20 under development. 76998ed2b524SDag-Erling Smørgrav 77008ed2b524SDag-Erling Smørgrav5 December 2012: Wouter 77018ed2b524SDag-Erling Smørgrav - note support for AAAA RR type RFC. 77028ed2b524SDag-Erling Smørgrav 77038ed2b524SDag-Erling Smørgrav4 December 2012: Wouter 77048ed2b524SDag-Erling Smørgrav - 1.4.19rc1 tag. 77058ed2b524SDag-Erling Smørgrav 77068ed2b524SDag-Erling Smørgrav30 November 2012: Wouter 77078ed2b524SDag-Erling Smørgrav - bug 481: fix python example0. 77088ed2b524SDag-Erling Smørgrav - iana portlist updated. 77098ed2b524SDag-Erling Smørgrav 77108ed2b524SDag-Erling Smørgrav27 November 2012: Wouter 77118ed2b524SDag-Erling Smørgrav - iana portlist updated. 77128ed2b524SDag-Erling Smørgrav 77138ed2b524SDag-Erling Smørgrav9 November 2012: Wouter 77148ed2b524SDag-Erling Smørgrav - Fix unbound-control forward disables configured stubs below it. 77158ed2b524SDag-Erling Smørgrav 77168ed2b524SDag-Erling Smørgrav7 November 2012: Wouter 77178ed2b524SDag-Erling Smørgrav - Fixup ldns-testpkts, identical to ldns/examples. 77188ed2b524SDag-Erling Smørgrav - iana portlist updated. 77198ed2b524SDag-Erling Smørgrav 77208ed2b524SDag-Erling Smørgrav30 October 2012: Wouter 77218ed2b524SDag-Erling Smørgrav - Fix bug #477: unbound-anchor segfaults if EDNS is blocked. 77228ed2b524SDag-Erling Smørgrav 77238ed2b524SDag-Erling Smørgrav29 October 2012: Matthijs 77248ed2b524SDag-Erling Smørgrav - Fix validation for responses with both CNAME and wildcard 77258ed2b524SDag-Erling Smørgrav expanded CNAME records in answer section. 77268ed2b524SDag-Erling Smørgrav 77278ed2b524SDag-Erling Smørgrav8 October 2012: Wouter 77288ed2b524SDag-Erling Smørgrav - update ldns-testpkts.c to ldns 1.6.14 version. 77298ed2b524SDag-Erling Smørgrav - fix build of pythonmod in objdir, for unbound.py. 77308ed2b524SDag-Erling Smørgrav - make clean and makerealclean remove generated python and docs. 77318ed2b524SDag-Erling Smørgrav 77328ed2b524SDag-Erling Smørgrav5 October 2012: Wouter 77338ed2b524SDag-Erling Smørgrav - fix build of pythonmod in objdir (thanks Jakob Schlyter). 77348ed2b524SDag-Erling Smørgrav 77358ed2b524SDag-Erling Smørgrav3 October 2012: Wouter 77368ed2b524SDag-Erling Smørgrav - fix text in unbound-anchor man page. 77378ed2b524SDag-Erling Smørgrav 77388ed2b524SDag-Erling Smørgrav1 October 2012: Wouter 77398ed2b524SDag-Erling Smørgrav - ignore trusted-keys globs that have no files (from Paul Wouters). 77408ed2b524SDag-Erling Smørgrav 77418ed2b524SDag-Erling Smørgrav27 September 2012: Wouter 77428ed2b524SDag-Erling Smørgrav - include: directive in config file accepts wildcards. Patch from 77438ed2b524SDag-Erling Smørgrav Paul Wouters. Suggested use: include: "/etc/unbound.d/conf.d/*" 77448ed2b524SDag-Erling Smørgrav - unbound-control -q option is quiet, patch from Mariano Absatz. 77458ed2b524SDag-Erling Smørgrav - iana portlist updated. 77468ed2b524SDag-Erling Smørgrav - updated contrib/unbound.spec, patch from Valentin Bud. 77478ed2b524SDag-Erling Smørgrav 77488ed2b524SDag-Erling Smørgrav21 September 2012: Wouter 77498ed2b524SDag-Erling Smørgrav - chdir to / after chroot call (suggested by Camiel Dobbelaar). 77508ed2b524SDag-Erling Smørgrav 77518ed2b524SDag-Erling Smørgrav17 September 2012: Wouter 77528ed2b524SDag-Erling Smørgrav - patch_rsamd5_enable.diff: this patch enables RSAMD5 validation 77538ed2b524SDag-Erling Smørgrav otherwise it is treated as insecure. The RSAMD5 algorithm is 77548ed2b524SDag-Erling Smørgrav deprecated (RFC6725). The MD5 hash is considered weak for some 77558ed2b524SDag-Erling Smørgrav purposes, if you want to sign your zone, then RSASHA256 is an 77568ed2b524SDag-Erling Smørgrav uncontested hash. 77578ed2b524SDag-Erling Smørgrav 77588ed2b524SDag-Erling Smørgrav30 August 2012: Wouter 77598ed2b524SDag-Erling Smørgrav - RFC6725 deprecates RSAMD5: this DNSKEY algorithm is disabled. 77608ed2b524SDag-Erling Smørgrav - iana portlist updated. 77618ed2b524SDag-Erling Smørgrav 77628ed2b524SDag-Erling Smørgrav29 August 2012: Wouter 77638ed2b524SDag-Erling Smørgrav - Nicer comments outgoing-port-avoid, thanks Stu (bug #465). 77648ed2b524SDag-Erling Smørgrav 77658ed2b524SDag-Erling Smørgrav22 August 2012: Wouter 77668ed2b524SDag-Erling Smørgrav - Fallback to 1472 and 1232, one fragment size without headers. 77678ed2b524SDag-Erling Smørgrav 77688ed2b524SDag-Erling Smørgrav21 August 2012: Wouter 77698ed2b524SDag-Erling Smørgrav - Fix timeouts so that when a server has been offline for a while 77708ed2b524SDag-Erling Smørgrav and is probed to see it works, it becomes fully available for 77718ed2b524SDag-Erling Smørgrav server selection again. 77728ed2b524SDag-Erling Smørgrav 77738ed2b524SDag-Erling Smørgrav17 August 2012: Wouter 77748ed2b524SDag-Erling Smørgrav - Add documentation to libunbound for default nonuse of resolv.conf. 77758ed2b524SDag-Erling Smørgrav 77768ed2b524SDag-Erling Smørgrav2 August 2012: Wouter 77778ed2b524SDag-Erling Smørgrav - trunk has 1.4.19 under development (fixes from 1 aug and 31 july 77788ed2b524SDag-Erling Smørgrav are for 1.4.19). 77798ed2b524SDag-Erling Smørgrav - iana portlist updated. 77808ed2b524SDag-Erling Smørgrav 77818ed2b524SDag-Erling Smørgrav1 August 2012: Wouter 77828ed2b524SDag-Erling Smørgrav - Fix openssl race condition, initializes openssl locks, reported 77838ed2b524SDag-Erling Smørgrav by Einar Lonn and Patrik Wallstrom. 77848ed2b524SDag-Erling Smørgrav 77858ed2b524SDag-Erling Smørgrav31 July 2012: Wouter 77868ed2b524SDag-Erling Smørgrav - Improved forward-first and stub-first documentation. 77878ed2b524SDag-Erling Smørgrav - Fix that enables modules to register twice for the same 77888ed2b524SDag-Erling Smørgrav serviced_query, without race conditions or administration issues. 77898ed2b524SDag-Erling Smørgrav This should not happen with the current codebase, but it is robust. 77908ed2b524SDag-Erling Smørgrav - Fix forward-first option where it sets the RD flag wrongly. 77918ed2b524SDag-Erling Smørgrav - added manpage links for libunbound calls (Thanks Paul Wouters). 77928ed2b524SDag-Erling Smørgrav 77938ed2b524SDag-Erling Smørgrav30 July 2012: Wouter 77948ed2b524SDag-Erling Smørgrav - tag 1.4.18rc2 (became 1.4.18 release at 2 august 2012). 77958ed2b524SDag-Erling Smørgrav 77968ed2b524SDag-Erling Smørgrav27 July 2012: Wouter 77978ed2b524SDag-Erling Smørgrav - unbound-host works with libNSS 77988ed2b524SDag-Erling Smørgrav - fix bogus nodata cname chain not reported as bogus by validator, 77998ed2b524SDag-Erling Smørgrav (Thanks Peter van Dijk). 78008ed2b524SDag-Erling Smørgrav 78018ed2b524SDag-Erling Smørgrav26 July 2012: Wouter 78028ed2b524SDag-Erling Smørgrav - iana portlist updated. 78038ed2b524SDag-Erling Smørgrav - tag 1.4.18rc1. 78048ed2b524SDag-Erling Smørgrav 78058ed2b524SDag-Erling Smørgrav25 July 2012: Wouter 78068ed2b524SDag-Erling Smørgrav - review fix for libnss, check hash prefix allocation size. 78078ed2b524SDag-Erling Smørgrav 78088ed2b524SDag-Erling Smørgrav23 July 2012: Wouter 78098ed2b524SDag-Erling Smørgrav - fix missing break for GOST DS hash function. 78108ed2b524SDag-Erling Smørgrav - implemented forward_first for the root. 78118ed2b524SDag-Erling Smørgrav 78128ed2b524SDag-Erling Smørgrav20 July 2012: Wouter 78138ed2b524SDag-Erling Smørgrav - Fix bug#452 and another assertion failure in mesh.c, makes 78148ed2b524SDag-Erling Smørgrav assertions in mesh.c resist duplicates. Fixes DS NS search to 78158ed2b524SDag-Erling Smørgrav not generate duplicate sub queries. 78168ed2b524SDag-Erling Smørgrav 78178ed2b524SDag-Erling Smørgrav19 July 2012: Willem 78188ed2b524SDag-Erling Smørgrav - Fix bug#454: Remove ACX_CHECK_COMPILER_FLAG from configure.ac, 78198ed2b524SDag-Erling Smørgrav if CFLAGS is specified at configure time then '-g -O2' is not 78208ed2b524SDag-Erling Smørgrav appended to CFLAGS, so that the user can override them. 78218ed2b524SDag-Erling Smørgrav 78228ed2b524SDag-Erling Smørgrav18 July 2012: Willem 78238ed2b524SDag-Erling Smørgrav - Fix libunbound report of errors when in background mode. 78248ed2b524SDag-Erling Smørgrav 78258ed2b524SDag-Erling Smørgrav11 July 2012: Willem 78268ed2b524SDag-Erling Smørgrav - updated iana ports list. 78278ed2b524SDag-Erling Smørgrav 78288ed2b524SDag-Erling Smørgrav9 July 2012: Willem 78298ed2b524SDag-Erling Smørgrav - Add flush_bogus option for unbound-control 78308ed2b524SDag-Erling Smørgrav 78318ed2b524SDag-Erling Smørgrav6 July 2012: Wouter 78328ed2b524SDag-Erling Smørgrav - Fix validation of qtype DS queries that result in no data for 78338ed2b524SDag-Erling Smørgrav non-optout NSEC3 zones. 78348ed2b524SDag-Erling Smørgrav 78358ed2b524SDag-Erling Smørgrav4 July 2012: Wouter 78368ed2b524SDag-Erling Smørgrav - compile libunbound with libnss on Suse, passes regression tests. 78378ed2b524SDag-Erling Smørgrav 78388ed2b524SDag-Erling Smørgrav3 July 2012: Wouter 78398ed2b524SDag-Erling Smørgrav - FIPS_mode openssl does not use arc4random but RAND_pseudo_bytes. 78408ed2b524SDag-Erling Smørgrav 78418ed2b524SDag-Erling Smørgrav2 July 2012: Wouter 78428ed2b524SDag-Erling Smørgrav - updated iana ports list. 78438ed2b524SDag-Erling Smørgrav 78448ed2b524SDag-Erling Smørgrav29 June 2012: Wouter 78458ed2b524SDag-Erling Smørgrav - patch for unbound_munin_ script to handle arbitrary thread count by 78468ed2b524SDag-Erling Smørgrav Sven Ulland. 78478ed2b524SDag-Erling Smørgrav 78488ed2b524SDag-Erling Smørgrav28 June 2012: Wouter 78498ed2b524SDag-Erling Smørgrav - detect if openssl has FIPS_mode. 78508ed2b524SDag-Erling Smørgrav - code review: return value of cache_store can be ignored for better 78518ed2b524SDag-Erling Smørgrav performance in out of memory conditions. 78528ed2b524SDag-Erling Smørgrav - fix edns-buffer-size and msg-buffer-size manpage documentation. 78538ed2b524SDag-Erling Smørgrav - updated iana ports list. 78548ed2b524SDag-Erling Smørgrav 78558ed2b524SDag-Erling Smørgrav25 June 2012: Wouter 78568ed2b524SDag-Erling Smørgrav - disable RSAMD5 if in FIPS mode (for openssl and for libnss). 78578ed2b524SDag-Erling Smørgrav 78588ed2b524SDag-Erling Smørgrav22 June 2012: Wouter 78598ed2b524SDag-Erling Smørgrav - implement DS records, NSEC3 and ECDSA for compile with libnss. 78608ed2b524SDag-Erling Smørgrav 78618ed2b524SDag-Erling Smørgrav21 June 2012: Wouter 78628ed2b524SDag-Erling Smørgrav - fix error handling of alloc failure during rrsig verification. 78638ed2b524SDag-Erling Smørgrav - nss check for verification failure. 78648ed2b524SDag-Erling Smørgrav - nss crypto works for RSA and DSA. 78658ed2b524SDag-Erling Smørgrav 78668ed2b524SDag-Erling Smørgrav20 June 2012: Wouter 78678ed2b524SDag-Erling Smørgrav - work on --with-nss build option (for now, --with-libunbound-only). 78688ed2b524SDag-Erling Smørgrav 78698ed2b524SDag-Erling Smørgrav19 June 2012: Wouter 78708ed2b524SDag-Erling Smørgrav - --with-libunbound-only build option, only builds the library and 78718ed2b524SDag-Erling Smørgrav not the daemon and other tools. 78728ed2b524SDag-Erling Smørgrav 78738ed2b524SDag-Erling Smørgrav18 June 2012: Wouter 78748ed2b524SDag-Erling Smørgrav - code review. 78758ed2b524SDag-Erling Smørgrav 78768ed2b524SDag-Erling Smørgrav15 June 2012: Wouter 78778ed2b524SDag-Erling Smørgrav - implement log-time-ascii on windows. 78788ed2b524SDag-Erling Smørgrav - The key-cache bad key ttl is now 60 seconds. 78798ed2b524SDag-Erling Smørgrav - updated iana ports list. 78808ed2b524SDag-Erling Smørgrav - code review. 78818ed2b524SDag-Erling Smørgrav 78828ed2b524SDag-Erling Smørgrav11 June 2012: Wouter 78838ed2b524SDag-Erling Smørgrav - bug #452: fix crash on assert in mesh_state_attachment. 78848ed2b524SDag-Erling Smørgrav 78858ed2b524SDag-Erling Smørgrav30 May 2012: Wouter 78868ed2b524SDag-Erling Smørgrav - silence warning from swig-generated code (md set but not used in 78878ed2b524SDag-Erling Smørgrav swig initmodule, due to ifdefs in swig-generated code). 78888ed2b524SDag-Erling Smørgrav 78898ed2b524SDag-Erling Smørgrav27 May 2012: Wouter 78908ed2b524SDag-Erling Smørgrav - Fix debian-bugs-658021: Please enable hardened build flags. 78918ed2b524SDag-Erling Smørgrav 78928ed2b524SDag-Erling Smørgrav25 May 2012: Wouter 78938ed2b524SDag-Erling Smørgrav - updated iana ports list. 78948ed2b524SDag-Erling Smørgrav 7895b7579f77SDag-Erling Smørgrav24 May 2012: Wouter 7896b7579f77SDag-Erling Smørgrav - tag for 1.4.17 release. 78978ed2b524SDag-Erling Smørgrav - trunk is 1.4.18 in development. 7898b7579f77SDag-Erling Smørgrav 7899b7579f77SDag-Erling Smørgrav18 May 2012: Wouter 7900b7579f77SDag-Erling Smørgrav - Review comments, removed duplicate memset to zero in delegpt. 7901b7579f77SDag-Erling Smørgrav 7902b7579f77SDag-Erling Smørgrav16 May 2012: Wouter 7903b7579f77SDag-Erling Smørgrav - Updated doc/FEATURES with RFCs that are implemented but not listed. 7904b7579f77SDag-Erling Smørgrav - Protect if statements in val_anchor for compile without locks. 7905b7579f77SDag-Erling Smørgrav - tag for 1.4.17rc1. 7906b7579f77SDag-Erling Smørgrav 7907b7579f77SDag-Erling Smørgrav15 May 2012: Wouter 7908b7579f77SDag-Erling Smørgrav - fix configure ECDSA support in ldns detection for windows compile. 7909b7579f77SDag-Erling Smørgrav - fix possible uninitialised variable in windows pipe implementation. 7910b7579f77SDag-Erling Smørgrav 7911b7579f77SDag-Erling Smørgrav9 May 2012: Wouter 7912b7579f77SDag-Erling Smørgrav - Fix alignment problem in util/random on sparc64/freebsd. 7913b7579f77SDag-Erling Smørgrav 7914b7579f77SDag-Erling Smørgrav8 May 2012: Wouter 7915b7579f77SDag-Erling Smørgrav - Fix for accept spinning reported by OpenBSD. 7916b7579f77SDag-Erling Smørgrav - iana portlist updated. 7917b7579f77SDag-Erling Smørgrav 7918b7579f77SDag-Erling Smørgrav2 May 2012: Wouter 7919b7579f77SDag-Erling Smørgrav - Fix validation of nodata for DS query in NSEC zones, reported by 7920b7579f77SDag-Erling Smørgrav Ondrej Mikle. 7921b7579f77SDag-Erling Smørgrav 7922b7579f77SDag-Erling Smørgrav13 April 2012: Wouter 7923b7579f77SDag-Erling Smørgrav - ECDSA support (RFC 6605) by default. Use --disable-ecdsa for older 7924b7579f77SDag-Erling Smørgrav openssl. 7925b7579f77SDag-Erling Smørgrav 7926b7579f77SDag-Erling Smørgrav10 April 2012: Wouter 7927b7579f77SDag-Erling Smørgrav - Applied patch from Daisuke HIGASHI for rrset-roundrobin and 7928b7579f77SDag-Erling Smørgrav minimal-responses features. 7929b7579f77SDag-Erling Smørgrav - iana portlist updated. 7930b7579f77SDag-Erling Smørgrav 7931b7579f77SDag-Erling Smørgrav5 April 2012: Wouter 7932b7579f77SDag-Erling Smørgrav - fix bug #443: --with-chroot-dir not honoured by configure. 7933b7579f77SDag-Erling Smørgrav - fix bug #444: setusercontext was called too late (thanks Bjorn 7934b7579f77SDag-Erling Smørgrav Ketelaars). 7935b7579f77SDag-Erling Smørgrav 7936b7579f77SDag-Erling Smørgrav27 March 2012: Wouter 7937b7579f77SDag-Erling Smørgrav - fix bug #442: Fix that Makefile depends on pythonmod headers 7938b7579f77SDag-Erling Smørgrav even using --without-pythonmodule. 7939b7579f77SDag-Erling Smørgrav 7940b7579f77SDag-Erling Smørgrav22 March 2012: Wouter 7941b7579f77SDag-Erling Smørgrav - contrib/validation-reporter follows rotated log file (patch from 7942b7579f77SDag-Erling Smørgrav Augie Schwer). 7943b7579f77SDag-Erling Smørgrav 7944b7579f77SDag-Erling Smørgrav21 March 2012: Wouter 7945b7579f77SDag-Erling Smørgrav - new approach to NS fetches for DS lookup that works with 7946b7579f77SDag-Erling Smørgrav cornercases, and is more robust and considers forwarders. 7947b7579f77SDag-Erling Smørgrav 7948b7579f77SDag-Erling Smørgrav19 March 2012: Wouter 7949b7579f77SDag-Erling Smørgrav - iana portlist updated. 7950b7579f77SDag-Erling Smørgrav - fix to locate nameservers for DS lookup with NS fetches. 7951b7579f77SDag-Erling Smørgrav 7952b7579f77SDag-Erling Smørgrav16 March 2012: Wouter 7953b7579f77SDag-Erling Smørgrav - Patch for access to full DNS packet data in unbound python module 7954b7579f77SDag-Erling Smørgrav from Ondrej Mikle. 7955b7579f77SDag-Erling Smørgrav 7956b7579f77SDag-Erling Smørgrav9 March 2012: Wouter 7957b7579f77SDag-Erling Smørgrav - Applied line-buffer patch from Augie Schwer to validation.reporter.sh. 7958b7579f77SDag-Erling Smørgrav 7959b7579f77SDag-Erling Smørgrav2 March 2012: Wouter 7960b7579f77SDag-Erling Smørgrav - flush_infra cleans timeouted servers from the cache too. 7961b7579f77SDag-Erling Smørgrav - removed warning from --enable-ecdsa. 7962b7579f77SDag-Erling Smørgrav 7963b7579f77SDag-Erling Smørgrav1 March 2012: Wouter 7964b7579f77SDag-Erling Smørgrav - forward-first option. Tries without forward if a query fails. 7965b7579f77SDag-Erling Smørgrav Also stub-first option that is similar. 7966b7579f77SDag-Erling Smørgrav 7967b7579f77SDag-Erling Smørgrav28 February 2012: Wouter 7968b7579f77SDag-Erling Smørgrav - Fix from code review, if EINPROGRESS not defined chain if statement 7969b7579f77SDag-Erling Smørgrav differently. 7970b7579f77SDag-Erling Smørgrav 7971b7579f77SDag-Erling Smørgrav27 February 2012: Wouter 7972b7579f77SDag-Erling Smørgrav - Fix bug#434: on windows check registry for config file location 7973b7579f77SDag-Erling Smørgrav for unbound-control.exe, and unbound-checkconf.exe. 7974b7579f77SDag-Erling Smørgrav 7975b7579f77SDag-Erling Smørgrav23 February 2012: Wouter 7976b7579f77SDag-Erling Smørgrav - Fix to squelch 'network unreachable' errors from tcp connect in 7977b7579f77SDag-Erling Smørgrav logs, high verbosity will show them. 7978b7579f77SDag-Erling Smørgrav 7979b7579f77SDag-Erling Smørgrav16 February 2012: Wouter 7980b7579f77SDag-Erling Smørgrav - iter_hints is now thread-owned in module env, and thus threadsafe. 7981b7579f77SDag-Erling Smørgrav - Fix prefetch and sticky NS, now the prefetch works. It picks 7982b7579f77SDag-Erling Smørgrav nameservers that 'would be valid in the future', and if this makes 7983b7579f77SDag-Erling Smørgrav the NS timeout, it updates that NS by asking delegation from the 7984b7579f77SDag-Erling Smørgrav parent again. If child NS has longer TTL, that TTL does not get 7985b7579f77SDag-Erling Smørgrav refreshed from the lookup to the child nameserver. 7986b7579f77SDag-Erling Smørgrav 7987b7579f77SDag-Erling Smørgrav15 February 2012: Wouter 7988b7579f77SDag-Erling Smørgrav - Fix forward-zone memory, uses malloc and frees original root dp. 7989b7579f77SDag-Erling Smørgrav - iter hints (stubs) uses malloc inside for more dynamicity. 7990b7579f77SDag-Erling Smørgrav - unbound-control forward_add, forward_remove, stub_add, stub_remove 7991b7579f77SDag-Erling Smørgrav can modify stubs and forwards for running unbound (on mobile computer) 7992b7579f77SDag-Erling Smørgrav they can also add and remove domain-insecure for the zone. 7993b7579f77SDag-Erling Smørgrav 7994b7579f77SDag-Erling Smørgrav14 February 2012: Wouter 7995b7579f77SDag-Erling Smørgrav - Fix sticky NS (ghost domain problem) if prefetch is yes. 7996b7579f77SDag-Erling Smørgrav - iter forwards uses malloc inside for more dynamicity. 7997b7579f77SDag-Erling Smørgrav 7998b7579f77SDag-Erling Smørgrav13 February 2012: Wouter 7999b7579f77SDag-Erling Smørgrav - RT#2955. Fix for cygwin compilation. 8000b7579f77SDag-Erling Smørgrav - iana portlist updated. 8001b7579f77SDag-Erling Smørgrav 8002b7579f77SDag-Erling Smørgrav10 February 2012: Wouter 8003b7579f77SDag-Erling Smørgrav - Slightly smaller critical region in one case in infra cache. 8004b7579f77SDag-Erling Smørgrav - Fix timeouts to keep track of query type, A, AAAA and other, if 8005b7579f77SDag-Erling Smørgrav another has caused timeout blacklist, different type can still probe. 8006b7579f77SDag-Erling Smørgrav - unit test fix for nomem_cnametopos.rpl race condition. 8007b7579f77SDag-Erling Smørgrav 8008b7579f77SDag-Erling Smørgrav9 February 2012: Wouter 8009b7579f77SDag-Erling Smørgrav - Fix AHX_BROKEN_MEMCMP for autoheader mess up of #undef in config.h. 8010b7579f77SDag-Erling Smørgrav 8011b7579f77SDag-Erling Smørgrav8 February 2012: Wouter 8012b7579f77SDag-Erling Smørgrav - implement draft-ietf-dnsext-ecdsa-04; which is in IETF LC; This 8013b7579f77SDag-Erling Smørgrav implementation is experimental at this time and not recommended 8014b7579f77SDag-Erling Smørgrav for use on the public internet (the protocol numbers have not 8015b7579f77SDag-Erling Smørgrav been assigned). Needs recent ldns with --enable-ecdsa. 8016b7579f77SDag-Erling Smørgrav - fix memory leak in errorcase for DSA signatures. 8017b7579f77SDag-Erling Smørgrav - iana portlist updated. 8018b7579f77SDag-Erling Smørgrav - workaround for openssl 0.9.8 ecdsa sha2 and evp problem. 8019b7579f77SDag-Erling Smørgrav 8020b7579f77SDag-Erling Smørgrav3 February 2012: Wouter 8021b7579f77SDag-Erling Smørgrav - fix for windows, rename() is not posix compliant on windows. 8022b7579f77SDag-Erling Smørgrav 8023b7579f77SDag-Erling Smørgrav2 February 2012: Wouter 8024b7579f77SDag-Erling Smørgrav - 1.4.16 release tag. 8025b7579f77SDag-Erling Smørgrav - svn trunk is 1.4.17 in development. 8026b7579f77SDag-Erling Smørgrav - iana portlist updated. 8027b7579f77SDag-Erling Smørgrav 8028b7579f77SDag-Erling Smørgrav1 February 2012: Wouter 8029b7579f77SDag-Erling Smørgrav - Fix validation failures (like: validation failure xx: no NSEC3 8030b7579f77SDag-Erling Smørgrav closest encloser from yy for DS zz. while building chain of trust, 8031b7579f77SDag-Erling Smørgrav because of a bug in the TTL-fix in 1.4.15, it picked the wrong rdata 8032b7579f77SDag-Erling Smørgrav for an NSEC3. Now it does not change rdata, and fixes TTL. 8033b7579f77SDag-Erling Smørgrav 8034b7579f77SDag-Erling Smørgrav30 January 2012: Wouter 8035b7579f77SDag-Erling Smørgrav - Fix version-number in libtool to be version-info so it produces 8036b7579f77SDag-Erling Smørgrav libunbound.so.2 like it should. 8037b7579f77SDag-Erling Smørgrav 8038b7579f77SDag-Erling Smørgrav26 January 2012: Wouter 8039b7579f77SDag-Erling Smørgrav - Tag 1.4.15 (same as 1.4.15rc1), for 1.4.15 release. 8040b7579f77SDag-Erling Smørgrav - trunk 1.4.16; includes changes memset testcode, #424 openindiana, 8041b7579f77SDag-Erling Smørgrav and keyfile write fixup. 8042b7579f77SDag-Erling Smørgrav - applied patch to support outgoing-interface with ub_ctx_set_option. 8043b7579f77SDag-Erling Smørgrav 8044b7579f77SDag-Erling Smørgrav23 January 2012: Wouter 8045b7579f77SDag-Erling Smørgrav - Fix memset in test code. 8046b7579f77SDag-Erling Smørgrav 8047b7579f77SDag-Erling Smørgrav20 January 2012: Wouter 8048b7579f77SDag-Erling Smørgrav - Fix bug #424: compile on OpenIndiana OS with gcc 4.6.2. 8049b7579f77SDag-Erling Smørgrav 8050b7579f77SDag-Erling Smørgrav19 January 2012: Wouter 8051b7579f77SDag-Erling Smørgrav - Fix to write key files completely to a temporary file, and if that 8052b7579f77SDag-Erling Smørgrav succeeds, replace the real key file. So failures leave a useful file. 8053b7579f77SDag-Erling Smørgrav 8054b7579f77SDag-Erling Smørgrav18 January 2012: Wouter 8055b7579f77SDag-Erling Smørgrav - tag 1.4.15rc1 created 8056b7579f77SDag-Erling Smørgrav - updated libunbound/ubsyms.def and remade tag 1.4.15rc1. 8057b7579f77SDag-Erling Smørgrav 8058b7579f77SDag-Erling Smørgrav17 January 2012: Wouter 8059b7579f77SDag-Erling Smørgrav - Fix bug where canonical_compare of RRSIG did not downcase the 8060b7579f77SDag-Erling Smørgrav signer-name. This is mostly harmless because RRSIGs do not have 8061b7579f77SDag-Erling Smørgrav to be sorted in canonical order, usually. 8062b7579f77SDag-Erling Smørgrav 8063b7579f77SDag-Erling Smørgrav12 January 2012: Wouter 8064b7579f77SDag-Erling Smørgrav - bug#428: add ub_version() call to libunbound. API version increase, 8065b7579f77SDag-Erling Smørgrav with (binary) backwards compatibility for the previous version. 8066b7579f77SDag-Erling Smørgrav 8067b7579f77SDag-Erling Smørgrav10 January 2012: Wouter 8068b7579f77SDag-Erling Smørgrav - Fix bug #425: unbound reports wrong TTL in reply, it reports a TTL 8069b7579f77SDag-Erling Smørgrav that would be permissible by the RFCs but it is not the TTL in the 8070b7579f77SDag-Erling Smørgrav cache. 8071b7579f77SDag-Erling Smørgrav - iana portlist updated. 8072b7579f77SDag-Erling Smørgrav - uninitialised variable in reprobe for rtt blocked domains fixed. 8073b7579f77SDag-Erling Smørgrav - lintfix and new flex output. 8074b7579f77SDag-Erling Smørgrav 8075b7579f77SDag-Erling Smørgrav2 January 2012: Wouter 8076b7579f77SDag-Erling Smørgrav - Fix to randomize hash function, based on 28c3 congress, reported 8077b7579f77SDag-Erling Smørgrav by Peter van Dijk. 8078b7579f77SDag-Erling Smørgrav 8079b7579f77SDag-Erling Smørgrav24 December 2011: Wouter 8080b7579f77SDag-Erling Smørgrav - Fix for memory leak (about 20 bytes when a tcp or udp send operation 8081b7579f77SDag-Erling Smørgrav towards authority servers failed, takes about 50.000 such failures to 8082b7579f77SDag-Erling Smørgrav leak one Mb, such failures are also usually logged), reported by 8083b7579f77SDag-Erling Smørgrav Robert Fleischmann. 8084b7579f77SDag-Erling Smørgrav - iana portlist updated. 8085b7579f77SDag-Erling Smørgrav 8086b7579f77SDag-Erling Smørgrav19 December 2011: Wouter 8087b7579f77SDag-Erling Smørgrav - Fix for VU#209659 CVE-2011-4528: Unbound denial of service 8088b7579f77SDag-Erling Smørgrav vulnerabilities from nonstandard redirection and denial of existence 8089b7579f77SDag-Erling Smørgrav http://www.unbound.net/downloads/CVE-2011-4528.txt 8090b7579f77SDag-Erling Smørgrav - robust checks for next-closer NSEC3s. 8091b7579f77SDag-Erling Smørgrav - tag 1.4.14 created. 8092b7579f77SDag-Erling Smørgrav - trunk has 1.4.15 in development. 8093b7579f77SDag-Erling Smørgrav 8094b7579f77SDag-Erling Smørgrav15 December 2011: Wouter 8095b7579f77SDag-Erling Smørgrav - remove uninit warning from cachedump code. 8096b7579f77SDag-Erling Smørgrav - Fix parse error on negative SOA RRSIGs if badly ordered in the packet. 8097b7579f77SDag-Erling Smørgrav 8098b7579f77SDag-Erling Smørgrav13 December 2011: Wouter 8099b7579f77SDag-Erling Smørgrav - iana portlist updated. 8100b7579f77SDag-Erling Smørgrav - svn tag 1.4.14rc1 8101b7579f77SDag-Erling Smørgrav - fix infra cache comparison. 8102b7579f77SDag-Erling Smørgrav - Fix to constrain signer_name to be a parent of the lookupname. 8103b7579f77SDag-Erling Smørgrav 8104b7579f77SDag-Erling Smørgrav5 December 2011: Wouter 8105b7579f77SDag-Erling Smørgrav - Fix getaddrinfowithincludes on windows with fedora16 mingw32-gcc. 8106b7579f77SDag-Erling Smørgrav - Fix warnings with gcc 4.6 in compat/inet_ntop.c. 8107b7579f77SDag-Erling Smørgrav - Fix warning unused in compat/strptime.c. 810805ab2901SDag-Erling Smørgrav - Fix malloc detection and double definition. 8109b7579f77SDag-Erling Smørgrav 8110b7579f77SDag-Erling Smørgrav2 December 2011: Wouter 8111b7579f77SDag-Erling Smørgrav - configure generated with autoconf 2.68. 8112b7579f77SDag-Erling Smørgrav 8113b7579f77SDag-Erling Smørgrav30 November 2011: Wouter 8114b7579f77SDag-Erling Smørgrav - Fix for tcp-upstream and ssl-upstream for if a laptop sleeps, causes 8115b7579f77SDag-Erling Smørgrav SERVFAILs. Also fixed for UDP (but less likely). 8116b7579f77SDag-Erling Smørgrav 8117b7579f77SDag-Erling Smørgrav28 November 2011: Wouter 8118b7579f77SDag-Erling Smørgrav - Fix quartile time estimate, it was too low, (thanks Jan Komissar). 8119b7579f77SDag-Erling Smørgrav - iana ports updated. 8120b7579f77SDag-Erling Smørgrav 8121b7579f77SDag-Erling Smørgrav11 November 2011: Wouter 8122b7579f77SDag-Erling Smørgrav - Makefile compat with SunOS make, BSD make and GNU make. 8123b7579f77SDag-Erling Smørgrav - iana ports updated. 8124b7579f77SDag-Erling Smørgrav 8125b7579f77SDag-Erling Smørgrav10 November 2011: Wouter 8126b7579f77SDag-Erling Smørgrav - Makefile changed for BSD make compatibility. 8127b7579f77SDag-Erling Smørgrav 8128b7579f77SDag-Erling Smørgrav9 November 2011: Wouter 8129b7579f77SDag-Erling Smørgrav - added unit test for SSL service and SSL-upstream. 8130b7579f77SDag-Erling Smørgrav 8131b7579f77SDag-Erling Smørgrav8 November 2011: Wouter 8132b7579f77SDag-Erling Smørgrav - can configure ssl service to one port number, and not on others. 8133b7579f77SDag-Erling Smørgrav - fixup windows compile with ssl support. 8134b7579f77SDag-Erling Smørgrav - Fix double free in unbound-host, reported by Steve Grubb. 8135b7579f77SDag-Erling Smørgrav - iana portlist updated. 8136b7579f77SDag-Erling Smørgrav 8137b7579f77SDag-Erling Smørgrav1 November 2011: Wouter 8138b7579f77SDag-Erling Smørgrav - dns over ssl support as a client, ssl-upstream yes turns it on. 8139b7579f77SDag-Erling Smørgrav It performs an SSL transaction for every DNS query (250 msec). 8140b7579f77SDag-Erling Smørgrav - documentation for new options: ssl-upstream, ssl-service-key and 8141b7579f77SDag-Erling Smørgrav ssl-service.pem. 8142b7579f77SDag-Erling Smørgrav - iana portlist updated. 8143b7579f77SDag-Erling Smørgrav - fix -flto detection on Lion for llvm-gcc. 8144b7579f77SDag-Erling Smørgrav 8145b7579f77SDag-Erling Smørgrav31 October 2011: Wouter 8146b7579f77SDag-Erling Smørgrav - dns over ssl support, ssl-service-pem and ssl-service-key files 8147b7579f77SDag-Erling Smørgrav can be given and then TCP queries are serviced wrapped in SSL. 8148b7579f77SDag-Erling Smørgrav 8149b7579f77SDag-Erling Smørgrav27 October 2011: Wouter 8150b7579f77SDag-Erling Smørgrav - lame-ttl and lame-size options no longer exist, it is integrated 8151b7579f77SDag-Erling Smørgrav with the host info. They are ignored (with verbose warning) if 8152b7579f77SDag-Erling Smørgrav encountered to keep the config file backwards compatible. 8153b7579f77SDag-Erling Smørgrav - fix iana-update for changing gzip compression of results. 8154b7579f77SDag-Erling Smørgrav - fix export-all-symbols on OSX. 8155b7579f77SDag-Erling Smørgrav 8156b7579f77SDag-Erling Smørgrav26 October 2011: Wouter 8157b7579f77SDag-Erling Smørgrav - iana portlist updated. 8158b7579f77SDag-Erling Smørgrav - Infra cache stores information about ping and lameness per IP, zone. 8159b7579f77SDag-Erling Smørgrav This fixes bug #416. 8160b7579f77SDag-Erling Smørgrav - fix iana_update target for gzipped file on iana site. 8161b7579f77SDag-Erling Smørgrav 8162b7579f77SDag-Erling Smørgrav24 October 2011: Wouter 8163b7579f77SDag-Erling Smørgrav - Fix resolve of partners.extranet.microsoft.com with a fix for the 8164b7579f77SDag-Erling Smørgrav server selection for choosing out of a (particular) list of bad 8165b7579f77SDag-Erling Smørgrav choices. (bug#415) 8166b7579f77SDag-Erling Smørgrav - Fix make_new_space function so that the incoming query is not 8167b7579f77SDag-Erling Smørgrav overwritten if a jostled out query causes a waiting query to be 8168b7579f77SDag-Erling Smørgrav resumed that then fails and sends an error message. (Thanks to 8169b7579f77SDag-Erling Smørgrav Matthew Lee). 8170b7579f77SDag-Erling Smørgrav 8171b7579f77SDag-Erling Smørgrav21 October 2011: Wouter 8172b7579f77SDag-Erling Smørgrav - fix --enable-allsymbols, fptr wlist is disabled on windows with this 8173b7579f77SDag-Erling Smørgrav option enabled because of memory layout exe vs dll. 8174b7579f77SDag-Erling Smørgrav 8175b7579f77SDag-Erling Smørgrav19 October 2011: Wouter 8176b7579f77SDag-Erling Smørgrav - fix unbound-anchor for broken strptime on OSX lion, detected 8177b7579f77SDag-Erling Smørgrav in configure. 8178b7579f77SDag-Erling Smørgrav - Detect if GOST really works, openssl1.0 on OSX fails. 8179b7579f77SDag-Erling Smørgrav - Implement ipv6%interface notation for scope_id usage. 8180b7579f77SDag-Erling Smørgrav 8181b7579f77SDag-Erling Smørgrav17 October 2011: Wouter 8182b7579f77SDag-Erling Smørgrav - better documentation for inform_super (Thanks Yang Zhe). 8183b7579f77SDag-Erling Smørgrav 8184b7579f77SDag-Erling Smørgrav14 October 2011: Wouter 8185b7579f77SDag-Erling Smørgrav - Fix for out-of-memory condition in libunbound (thanks 8186b7579f77SDag-Erling Smørgrav Robert Fleischman). 8187b7579f77SDag-Erling Smørgrav 8188b7579f77SDag-Erling Smørgrav13 October 2011: Wouter 8189b7579f77SDag-Erling Smørgrav - Fix --enable-allsymbols, it depended on link specifics of the 8190b7579f77SDag-Erling Smørgrav target platform, or fptr_wlist assertion failures could occur. 8191b7579f77SDag-Erling Smørgrav 8192b7579f77SDag-Erling Smørgrav12 October 2011: Wouter 8193b7579f77SDag-Erling Smørgrav - updated contrib/unbound_munin_ to family=auto so that it works with 8194b7579f77SDag-Erling Smørgrav munin-node-configure automatically (if installed as 8195b7579f77SDag-Erling Smørgrav /usr/local/share/munin/plugins/unbound_munin_ ). 8196b7579f77SDag-Erling Smørgrav 8197b7579f77SDag-Erling Smørgrav27 September 2011: Wouter 8198b7579f77SDag-Erling Smørgrav - unbound.exe -w windows option for start and stop service. 8199b7579f77SDag-Erling Smørgrav 8200b7579f77SDag-Erling Smørgrav23 September 2011: Wouter 8201b7579f77SDag-Erling Smørgrav - TCP-upstream calculates tcp-ping so server selection works if there 8202b7579f77SDag-Erling Smørgrav are alternatives. 8203b7579f77SDag-Erling Smørgrav 8204b7579f77SDag-Erling Smørgrav20 September 2011: Wouter 8205b7579f77SDag-Erling Smørgrav - Fix classification of NS set in answer section, where there is a 8206b7579f77SDag-Erling Smørgrav parent-child server, and the answer has the AA flag for dir.slb.com. 8207b7579f77SDag-Erling Smørgrav Thanks to Amanda Constant from Secure64. 8208b7579f77SDag-Erling Smørgrav 8209b7579f77SDag-Erling Smørgrav16 September 2011: Wouter 8210b7579f77SDag-Erling Smørgrav - fix bug #408: accept patch from Steve Snyder that comments out 8211b7579f77SDag-Erling Smørgrav unused functions in lookup3.c. 8212b7579f77SDag-Erling Smørgrav - iana portlist updated. 8213b7579f77SDag-Erling Smørgrav - fix EDNS1480 change memleak and TCP fallback. 8214b7579f77SDag-Erling Smørgrav - fix various compiler warnings (reported by Paul Wouters). 8215b7579f77SDag-Erling Smørgrav - max sent count. EDNS1480 only for rtt < 5000. No promiscuous 8216b7579f77SDag-Erling Smørgrav fetch if sentcount > 3, stop query if sentcount > 16. Count is 8217b7579f77SDag-Erling Smørgrav reset when referral or CNAME happens. This makes unbound better 8218b7579f77SDag-Erling Smørgrav at managing large NS sets, they are explored when there is continued 8219b7579f77SDag-Erling Smørgrav interest (in the form of queries). 8220b7579f77SDag-Erling Smørgrav 8221b7579f77SDag-Erling Smørgrav15 September 2011: Wouter 8222b7579f77SDag-Erling Smørgrav - release 1.4.13. 8223b7579f77SDag-Erling Smørgrav - trunk contains 1.4.14 in development. 8224b7579f77SDag-Erling Smørgrav - Unbound probes at EDNS1480 if there an EDNS0 timeout. 8225b7579f77SDag-Erling Smørgrav 8226b7579f77SDag-Erling Smørgrav12 September 2011: Wouter 8227b7579f77SDag-Erling Smørgrav - Reverted dns EDNS backoff fix, it did not help and needs 8228b7579f77SDag-Erling Smørgrav fragmentation fixes instead. 8229b7579f77SDag-Erling Smørgrav - tag 1.4.13rc2 8230b7579f77SDag-Erling Smørgrav 8231b7579f77SDag-Erling Smørgrav7 September 2011: Wouter 8232b7579f77SDag-Erling Smørgrav - Fix operation in ipv6 only (do-ip4: no) mode. 8233b7579f77SDag-Erling Smørgrav 8234b7579f77SDag-Erling Smørgrav6 September 2011: Wouter 8235b7579f77SDag-Erling Smørgrav - fedora specfile updated. 8236b7579f77SDag-Erling Smørgrav 8237b7579f77SDag-Erling Smørgrav5 September 2011: Wouter 8238b7579f77SDag-Erling Smørgrav - tag 1.4.13rc1 8239b7579f77SDag-Erling Smørgrav 8240b7579f77SDag-Erling Smørgrav2 September 2011: Wouter 8241b7579f77SDag-Erling Smørgrav - iana portlist updated. 8242b7579f77SDag-Erling Smørgrav 8243b7579f77SDag-Erling Smørgrav26 August 2011: Wouter 8244b7579f77SDag-Erling Smørgrav - Fix num-threads 0 does not segfault, reported by Simon Deziel. 8245b7579f77SDag-Erling Smørgrav - Fix validation failures due to EDNS backoff retries, the retry 8246b7579f77SDag-Erling Smørgrav for fetch of data has want_dnssec because the iter_indicate_dnssec 8247b7579f77SDag-Erling Smørgrav function returns true when validation failure retry happens, and 8248b7579f77SDag-Erling Smørgrav then the serviced query code does not fallback to noEDNS, even if 8249b7579f77SDag-Erling Smørgrav the cache says it has this. This helps for DLV deployment when 8250b7579f77SDag-Erling Smørgrav the DNSSEC status is not known for sure before the lookup concludes. 8251b7579f77SDag-Erling Smørgrav 8252b7579f77SDag-Erling Smørgrav24 August 2011: Wouter 8253b7579f77SDag-Erling Smørgrav - Applied patch from Karel Slany that fixes a memory leak in the 8254b7579f77SDag-Erling Smørgrav unbound python module, in string conversions. 8255b7579f77SDag-Erling Smørgrav 8256b7579f77SDag-Erling Smørgrav22 August 2011: Wouter 8257b7579f77SDag-Erling Smørgrav - Fix validation of qtype ANY responses with CNAMEs (thanks Cathy 8258b7579f77SDag-Erling Smørgrav Zhang and Luo Ce). Unbound responds with the RR types that are 8259b7579f77SDag-Erling Smørgrav available at the name for qtype ANY and validates those RR types. 8260b7579f77SDag-Erling Smørgrav It does not test for completeness (i.e. with NSEC or NSEC3 query), 8261b7579f77SDag-Erling Smørgrav and it does not follow the CNAME or DNAME to another name (with 8262b7579f77SDag-Erling Smørgrav even more data for the already large response). 8263b7579f77SDag-Erling Smørgrav - Fix that internally, CNAMEs with NXDOMAIN have that as rcode. 8264b7579f77SDag-Erling Smørgrav - Documented the options that work with control set_option command. 8265b7579f77SDag-Erling Smørgrav - tcp-upstream yes/no option (works with set_option) for tunnels. 8266b7579f77SDag-Erling Smørgrav 8267b7579f77SDag-Erling Smørgrav18 August 2011: Wouter 8268b7579f77SDag-Erling Smørgrav - fix autoconf call in makedist crosscompile to RC or snapshot. 8269b7579f77SDag-Erling Smørgrav 8270b7579f77SDag-Erling Smørgrav17 August 2011: Wouter 8271b7579f77SDag-Erling Smørgrav - Fix validation of . DS query. 8272b7579f77SDag-Erling Smørgrav - new xml format at IANA, new awk for iana_update. 8273b7579f77SDag-Erling Smørgrav - iana portlist updated. 8274b7579f77SDag-Erling Smørgrav 8275b7579f77SDag-Erling Smørgrav10 August 2011: Wouter 8276b7579f77SDag-Erling Smørgrav - Fix python site-packages path to /usr/lib64. 8277b7579f77SDag-Erling Smørgrav - updated patch from Tom. 8278b7579f77SDag-Erling Smørgrav - fix memory and fd leak after out-of-memory condition. 8279b7579f77SDag-Erling Smørgrav 8280b7579f77SDag-Erling Smørgrav9 August 2011: Wouter 8281b7579f77SDag-Erling Smørgrav - patch from Tom Hendrikx fixes load of python modules. 8282b7579f77SDag-Erling Smørgrav 8283b7579f77SDag-Erling Smørgrav8 August 2011: Wouter 8284b7579f77SDag-Erling Smørgrav - make clean had ldns-src reference, removed. 8285b7579f77SDag-Erling Smørgrav 8286b7579f77SDag-Erling Smørgrav1 August 2011: Wouter 8287b7579f77SDag-Erling Smørgrav - Fix autoconf 2.68 warnings 8288b7579f77SDag-Erling Smørgrav 8289b7579f77SDag-Erling Smørgrav14 July 2011: Wouter 8290b7579f77SDag-Erling Smørgrav - Unbound implements RFC6303 (since version 1.4.7). 8291b7579f77SDag-Erling Smørgrav - tag 1.4.12rc1 is released as 1.4.12 (without the other fixes in the 8292b7579f77SDag-Erling Smørgrav meantime, those are for 1.4.13). 8293b7579f77SDag-Erling Smørgrav - iana portlist updated. 8294b7579f77SDag-Erling Smørgrav 8295b7579f77SDag-Erling Smørgrav13 July 2011: Wouter 8296b7579f77SDag-Erling Smørgrav - Quick fix for contrib/unbound.spec example, no ldns-builtin any more. 8297b7579f77SDag-Erling Smørgrav 8298b7579f77SDag-Erling Smørgrav11 July 2011: Wouter 8299b7579f77SDag-Erling Smørgrav - Fix wildcard expansion no-data reply under an optout NSEC3 zone is 8300b7579f77SDag-Erling Smørgrav validated as insecure, reported by Jia Li (lijia@cnnic.cn). 8301b7579f77SDag-Erling Smørgrav 8302b7579f77SDag-Erling Smørgrav4 July 2011: Wouter 8303b7579f77SDag-Erling Smørgrav - 1.4.12rc1 tag created. 8304b7579f77SDag-Erling Smørgrav 8305b7579f77SDag-Erling Smørgrav1 July 2011: Wouter 8306b7579f77SDag-Erling Smørgrav - version number in example config file. 8307b7579f77SDag-Erling Smørgrav - fix that --enable-static-exe does not complain about it unknown. 8308b7579f77SDag-Erling Smørgrav 8309b7579f77SDag-Erling Smørgrav30 June 2011: Wouter 8310b7579f77SDag-Erling Smørgrav - tag relase 1.4.11, trunk is 1.4.12 development. 8311b7579f77SDag-Erling Smørgrav - iana portlist updated. 8312b7579f77SDag-Erling Smørgrav - fix bug#395: id bits of other query may leak out under conditions 8313b7579f77SDag-Erling Smørgrav - fix replyaddr count wrong after jostled queries, which leads to 8314b7579f77SDag-Erling Smørgrav eventual starvation where the daemon has no replyaddrs left to use. 8315b7579f77SDag-Erling Smørgrav - fix comment about rndc port, that referred to the old port number. 8316b7579f77SDag-Erling Smørgrav - fix that the listening socket is not closed when too many remote 8317b7579f77SDag-Erling Smørgrav control connections are made at the same time. 8318b7579f77SDag-Erling Smørgrav - removed ldns-src tarball inside the unbound tarball. 8319b7579f77SDag-Erling Smørgrav 8320b7579f77SDag-Erling Smørgrav23 June 2011: Wouter 8321b7579f77SDag-Erling Smørgrav - Changed -flto check to support clang compiler. 8322b7579f77SDag-Erling Smørgrav - tag 1.4.11rc3 created. 8323b7579f77SDag-Erling Smørgrav 8324b7579f77SDag-Erling Smørgrav17 June 2011: Wouter 8325b7579f77SDag-Erling Smørgrav - tag 1.4.11rc1 created. 8326b7579f77SDag-Erling Smørgrav - remove warning about signed/unsigned from flex (other flex version). 8327b7579f77SDag-Erling Smørgrav - updated aclocal.m4 and libtool to match. 8328b7579f77SDag-Erling Smørgrav - tag 1.4.11rc2 created. 8329b7579f77SDag-Erling Smørgrav 8330b7579f77SDag-Erling Smørgrav16 June 2011: Wouter 8331b7579f77SDag-Erling Smørgrav - log-queries: yesno option, default is no, prints querylog. 8332b7579f77SDag-Erling Smørgrav - version is 1.4.11. 8333b7579f77SDag-Erling Smørgrav 8334b7579f77SDag-Erling Smørgrav14 June 2011: Wouter 8335b7579f77SDag-Erling Smørgrav - Use -flto compiler flag for link time optimization, if supported. 8336b7579f77SDag-Erling Smørgrav - iana portlist updated. 8337b7579f77SDag-Erling Smørgrav 8338b7579f77SDag-Erling Smørgrav12 June 2011: Wouter 8339b7579f77SDag-Erling Smørgrav - IPv6 service address for d.root-servers.net (2001:500:2D::D). 8340b7579f77SDag-Erling Smørgrav 8341b7579f77SDag-Erling Smørgrav10 June 2011: Wouter 8342b7579f77SDag-Erling Smørgrav - unbound-control has version number in the header, 8343b7579f77SDag-Erling Smørgrav UBCT[version]_space_ is the header sent by the client now. 8344b7579f77SDag-Erling Smørgrav - Unbound control port number is registered with IANA: 8345b7579f77SDag-Erling Smørgrav ub-dns-control 8953/tcp unbound dns nameserver control 8346b7579f77SDag-Erling Smørgrav This is the new default for the control-port config setting. 8347b7579f77SDag-Erling Smørgrav - statistics-interval prints the number of jostled queries to log. 8348b7579f77SDag-Erling Smørgrav 8349b7579f77SDag-Erling Smørgrav30 May 2011: Wouter 8350b7579f77SDag-Erling Smørgrav - Fix Makefile for U in environment, since wrong U is more common than 8351b7579f77SDag-Erling Smørgrav deansification necessity. 8352b7579f77SDag-Erling Smørgrav - iana portlist updated. 8353b7579f77SDag-Erling Smørgrav - updated ldns tarball to 1.6.10rc2 snapshot of today. 8354b7579f77SDag-Erling Smørgrav 8355b7579f77SDag-Erling Smørgrav25 May 2011: Wouter 8356b7579f77SDag-Erling Smørgrav - Fix assertion failure when unbound generates an empty error reply 8357b7579f77SDag-Erling Smørgrav in response to a query, CVE-2011-1922 VU#531342. 8358b7579f77SDag-Erling Smørgrav - This fix is in tag 1.4.10. 8359b7579f77SDag-Erling Smørgrav - defense in depth against the above bug, an error is printed to log 8360b7579f77SDag-Erling Smørgrav instead of an assertion failure. 8361b7579f77SDag-Erling Smørgrav 8362b7579f77SDag-Erling Smørgrav10 May 2011: Wouter 8363b7579f77SDag-Erling Smørgrav - bug#386: --enable-allsymbols option links all binaries to libunbound 8364b7579f77SDag-Erling Smørgrav and reduces install size significantly. 8365b7579f77SDag-Erling Smørgrav - feature, ignore-cd-flag: yesno to provide dnssec to legacy servers. 8366b7579f77SDag-Erling Smørgrav - iana portlist updated. 8367b7579f77SDag-Erling Smørgrav - Fix TTL of SOA so negative TTL is separately cached from normal TTL. 8368b7579f77SDag-Erling Smørgrav 8369b7579f77SDag-Erling Smørgrav14 April 2011: Wouter 8370b7579f77SDag-Erling Smørgrav - configure created with newer autoconf 2.66. 8371b7579f77SDag-Erling Smørgrav 8372b7579f77SDag-Erling Smørgrav12 April 2011: Wouter 8373b7579f77SDag-Erling Smørgrav - bug#378: Fix that configure checks for ldns_get_random presence. 8374b7579f77SDag-Erling Smørgrav 8375b7579f77SDag-Erling Smørgrav8 April 2011: Wouter 8376b7579f77SDag-Erling Smørgrav - iana portlist updated. 8377b7579f77SDag-Erling Smørgrav - queries with CD flag set cause DNSSEC validation, but the answer is 8378b7579f77SDag-Erling Smørgrav not withheld if it is bogus. Thus, unbound will retry if it is bad 8379b7579f77SDag-Erling Smørgrav and curb the TTL if it is bad, thus protecting the cache for use by 8380b7579f77SDag-Erling Smørgrav downstream validators. 8381b7579f77SDag-Erling Smørgrav - val-override-date: -1 ignores dates entirely, for NTP usage. 8382b7579f77SDag-Erling Smørgrav 8383b7579f77SDag-Erling Smørgrav29 March 2011: Wouter 8384b7579f77SDag-Erling Smørgrav - harden-below-nxdomain: changed so that it activates when the 8385b7579f77SDag-Erling Smørgrav cached nxdomain is dnssec secure. This avoids backwards 8386b7579f77SDag-Erling Smørgrav incompatibility because those old servers do not have dnssec. 8387b7579f77SDag-Erling Smørgrav 8388b7579f77SDag-Erling Smørgrav24 March 2011: Wouter 8389b7579f77SDag-Erling Smørgrav - iana portlist updated. 8390b7579f77SDag-Erling Smørgrav - release 1.4.9. 8391b7579f77SDag-Erling Smørgrav - trunk is 1.5.0 8392b7579f77SDag-Erling Smørgrav 8393b7579f77SDag-Erling Smørgrav17 March 2011: Wouter 8394b7579f77SDag-Erling Smørgrav - bug#370: new unbound.spec for CentOS 5.x from Harold Jones. 8395b7579f77SDag-Erling Smørgrav Applied but did not do the --disable-gost. 8396b7579f77SDag-Erling Smørgrav 8397b7579f77SDag-Erling Smørgrav10 March 2011: Wouter 8398b7579f77SDag-Erling Smørgrav - tag 1.4.9 release candidate 1 created. 8399b7579f77SDag-Erling Smørgrav 8400b7579f77SDag-Erling Smørgrav3 March 2011: Wouter 8401b7579f77SDag-Erling Smørgrav - updated ldns to today. 8402b7579f77SDag-Erling Smørgrav 8403b7579f77SDag-Erling Smørgrav1 March 2011: Wouter 8404b7579f77SDag-Erling Smørgrav - Fix no ADflag for NXDOMAIN in NSEC3 optout. And wildcard in optout. 8405b7579f77SDag-Erling Smørgrav - give config parse error for multiple names on a stub or forward zone. 8406b7579f77SDag-Erling Smørgrav - updated ldns tarball to 1.6.9(todays snapshot). 8407b7579f77SDag-Erling Smørgrav 8408b7579f77SDag-Erling Smørgrav24 February 2011: Wouter 8409b7579f77SDag-Erling Smørgrav - bug #361: Fix, time.elapsed variable not reset with stats_noreset. 8410b7579f77SDag-Erling Smørgrav 8411b7579f77SDag-Erling Smørgrav23 February 2011: Wouter 8412b7579f77SDag-Erling Smørgrav - iana portlist updated. 8413b7579f77SDag-Erling Smørgrav - common.sh to version 3. 8414b7579f77SDag-Erling Smørgrav 8415b7579f77SDag-Erling Smørgrav18 February 2011: Wouter 8416b7579f77SDag-Erling Smørgrav - common.sh in testdata updated to version 2. 8417b7579f77SDag-Erling Smørgrav 8418b7579f77SDag-Erling Smørgrav15 February 2011: Wouter 8419b7579f77SDag-Erling Smørgrav - Added explicit note on unbound-anchor usage: 8420b7579f77SDag-Erling Smørgrav Please note usage of unbound-anchor root anchor is at your own risk 8421b7579f77SDag-Erling Smørgrav and under the terms of our LICENSE (see that file in the source). 8422b7579f77SDag-Erling Smørgrav 8423b7579f77SDag-Erling Smørgrav11 February 2011: Wouter 8424b7579f77SDag-Erling Smørgrav - iana portlist updated. 8425b7579f77SDag-Erling Smørgrav - tpkg updated with common.sh for common functionality. 8426b7579f77SDag-Erling Smørgrav 8427b7579f77SDag-Erling Smørgrav7 February 2011: Wouter 8428b7579f77SDag-Erling Smørgrav - Added regression test for addition of a .net DS to the root, and 8429b7579f77SDag-Erling Smørgrav cache effects with different TTL for glue and DNSKEY. 8430b7579f77SDag-Erling Smørgrav - iana portlist updated. 8431b7579f77SDag-Erling Smørgrav 8432b7579f77SDag-Erling Smørgrav28 January 2011: Wouter 8433b7579f77SDag-Erling Smørgrav - Fix remove private address does not throw away entire response. 8434b7579f77SDag-Erling Smørgrav 8435b7579f77SDag-Erling Smørgrav24 January 2011: Wouter 8436b7579f77SDag-Erling Smørgrav - release 1.4.8 8437b7579f77SDag-Erling Smørgrav 8438b7579f77SDag-Erling Smørgrav19 January 2011: Wouter 8439b7579f77SDag-Erling Smørgrav - fix bug#349: no -L/usr for ldns. 8440b7579f77SDag-Erling Smørgrav 8441b7579f77SDag-Erling Smørgrav18 January 2011: Wouter 8442b7579f77SDag-Erling Smørgrav - ldns 1.6.8 tarball included. 8443b7579f77SDag-Erling Smørgrav - release 1.4.8rc1. 8444b7579f77SDag-Erling Smørgrav 8445b7579f77SDag-Erling Smørgrav17 January 2011: Wouter 8446b7579f77SDag-Erling Smørgrav - add get and set option for harden-below-nxdomain feature. 8447b7579f77SDag-Erling Smørgrav - iana portlist updated. 8448b7579f77SDag-Erling Smørgrav 8449b7579f77SDag-Erling Smørgrav14 January 2011: Wouter 8450b7579f77SDag-Erling Smørgrav - Fix so a changed NS RRset does not get moved name stuck on old 8451b7579f77SDag-Erling Smørgrav server, for type NS the TTL is not increased. 8452b7579f77SDag-Erling Smørgrav 8453b7579f77SDag-Erling Smørgrav13 January 2011: Wouter 8454b7579f77SDag-Erling Smørgrav - Fix prefetch so it does not get stuck on old server for moved names. 8455b7579f77SDag-Erling Smørgrav 8456b7579f77SDag-Erling Smørgrav12 January 2011: Wouter 8457b7579f77SDag-Erling Smørgrav - iana portlist updated. 8458b7579f77SDag-Erling Smørgrav 8459b7579f77SDag-Erling Smørgrav11 January 2011: Wouter 8460b7579f77SDag-Erling Smørgrav - Fix insecure CNAME sequence marked as secure, reported by Bert 8461b7579f77SDag-Erling Smørgrav Hubert. 8462b7579f77SDag-Erling Smørgrav 8463b7579f77SDag-Erling Smørgrav10 January 2011: Wouter 8464b7579f77SDag-Erling Smørgrav - faster lruhash get_mem routine. 8465b7579f77SDag-Erling Smørgrav 8466b7579f77SDag-Erling Smørgrav4 January 2011: Wouter 8467b7579f77SDag-Erling Smørgrav - bug#346: remove ITAR scripts from contrib, the service is discontinued, use the root. 8468b7579f77SDag-Erling Smørgrav - iana portlist updated. 8469b7579f77SDag-Erling Smørgrav 8470b7579f77SDag-Erling Smørgrav23 December 2010: Wouter 8471b7579f77SDag-Erling Smørgrav - Fix in infra cache that could cause rto larger than TOP_TIMEOUT kept. 8472b7579f77SDag-Erling Smørgrav 8473b7579f77SDag-Erling Smørgrav21 December 2010: Wouter 8474b7579f77SDag-Erling Smørgrav - algorithm compromise protection using the algorithms signalled in 8475b7579f77SDag-Erling Smørgrav the DS record. Also, trust anchors, DLV, and RFC5011 receive this, 8476b7579f77SDag-Erling Smørgrav and thus, if you have multiple algorithms in your trust-anchor-file 8477b7579f77SDag-Erling Smørgrav then it will now behave different than before. Also, 5011 rollover 8478b7579f77SDag-Erling Smørgrav for algorithms needs to be double-signature until the old algorithm 8479b7579f77SDag-Erling Smørgrav is revoked. 8480b7579f77SDag-Erling Smørgrav It is not an option, because I see no use to turn the security off. 8481b7579f77SDag-Erling Smørgrav - iana portlist updated. 8482b7579f77SDag-Erling Smørgrav 8483b7579f77SDag-Erling Smørgrav17 December 2010: Wouter 8484b7579f77SDag-Erling Smørgrav - squelch 'tcp connect: bla' in logfile, (set verbosity 2 to see them). 8485b7579f77SDag-Erling Smørgrav - fix validation in this case: CNAME to nodata for co-hosted opt-in 8486b7579f77SDag-Erling Smørgrav NSEC3 insecure delegation, was bogus, fixed to be insecure. 8487b7579f77SDag-Erling Smørgrav 8488b7579f77SDag-Erling Smørgrav16 December 2010: Wouter 8489b7579f77SDag-Erling Smørgrav - Fix our 'BDS' license (typo reported by Xavier Belanger). 8490b7579f77SDag-Erling Smørgrav 8491b7579f77SDag-Erling Smørgrav10 December 2010: Wouter 8492b7579f77SDag-Erling Smørgrav - iana portlist updated. 8493b7579f77SDag-Erling Smørgrav - review changes for unbound-anchor. 8494b7579f77SDag-Erling Smørgrav 8495b7579f77SDag-Erling Smørgrav2 December 2010: Wouter 8496b7579f77SDag-Erling Smørgrav - feature typetransparent localzone, does not block other RR types. 8497b7579f77SDag-Erling Smørgrav 8498b7579f77SDag-Erling Smørgrav1 December 2010: Wouter 8499b7579f77SDag-Erling Smørgrav - Fix bug#338: print address when socket creation fails. 8500b7579f77SDag-Erling Smørgrav 8501b7579f77SDag-Erling Smørgrav30 November 2010: Wouter 8502b7579f77SDag-Erling Smørgrav - Fix storage of EDNS failures in the infra cache. 8503b7579f77SDag-Erling Smørgrav - iana portlist updated. 8504b7579f77SDag-Erling Smørgrav 8505b7579f77SDag-Erling Smørgrav18 November 2010: Wouter 8506b7579f77SDag-Erling Smørgrav - harden-below-nxdomain option, default off (because very old 8507b7579f77SDag-Erling Smørgrav software may be incompatible). We could enable it by default in 8508b7579f77SDag-Erling Smørgrav the future. 8509b7579f77SDag-Erling Smørgrav 8510b7579f77SDag-Erling Smørgrav17 November 2010: Wouter 8511b7579f77SDag-Erling Smørgrav - implement draft-vixie-dnsext-resimprove-00, we stop on NXDOMAIN. 8512b7579f77SDag-Erling Smørgrav - make test output nicer. 8513b7579f77SDag-Erling Smørgrav 8514b7579f77SDag-Erling Smørgrav15 November 2010: Wouter 8515b7579f77SDag-Erling Smørgrav - silence 'tcp connect: broken pipe' and 'net down' at low verbosity. 8516b7579f77SDag-Erling Smørgrav - iana portlist updated. 8517b7579f77SDag-Erling Smørgrav - so-sndbuf option for very busy servers, a bit like so-rcvbuf. 8518b7579f77SDag-Erling Smørgrav 8519b7579f77SDag-Erling Smørgrav9 November 2010: Wouter 8520b7579f77SDag-Erling Smørgrav - unbound-anchor compiles with openssl 0.9.7. 8521b7579f77SDag-Erling Smørgrav 8522b7579f77SDag-Erling Smørgrav8 November 2010: Wouter 8523b7579f77SDag-Erling Smørgrav - release tag 1.4.7. 8524b7579f77SDag-Erling Smørgrav - trunk is version 1.4.8. 8525b7579f77SDag-Erling Smørgrav - Be lenient and accept imgw.pl malformed packet (like BIND). 8526b7579f77SDag-Erling Smørgrav 8527b7579f77SDag-Erling Smørgrav5 November 2010: Wouter 8528b7579f77SDag-Erling Smørgrav - do not synthesize a CNAME message from cache for qtype DS. 8529b7579f77SDag-Erling Smørgrav 8530b7579f77SDag-Erling Smørgrav4 November 2010: Wouter 8531b7579f77SDag-Erling Smørgrav - Use central entropy to seed threads. 8532b7579f77SDag-Erling Smørgrav 8533b7579f77SDag-Erling Smørgrav3 November 2010: Wouter 8534b7579f77SDag-Erling Smørgrav - Change the rtt used to probe EDNS-timeout hosts to 1000 msec. 8535b7579f77SDag-Erling Smørgrav 8536b7579f77SDag-Erling Smørgrav2 November 2010: Wouter 8537b7579f77SDag-Erling Smørgrav - tag 1.4.7rc1. 8538b7579f77SDag-Erling Smørgrav - code review. 8539b7579f77SDag-Erling Smørgrav 8540b7579f77SDag-Erling Smørgrav1 November 2010: Wouter 8541b7579f77SDag-Erling Smørgrav - GOST code enabled by default (RFC 5933). 8542b7579f77SDag-Erling Smørgrav 8543b7579f77SDag-Erling Smørgrav27 October 2010: Wouter 8544b7579f77SDag-Erling Smørgrav - Fix uninit value in dump_infra print. 8545b7579f77SDag-Erling Smørgrav - Fix validation failure for parent and child on same server with an 8546b7579f77SDag-Erling Smørgrav insecure childzone and a CNAME from parent to child. 8547b7579f77SDag-Erling Smørgrav - Configure detects libev-4.00. 8548b7579f77SDag-Erling Smørgrav 8549b7579f77SDag-Erling Smørgrav26 October 2010: Wouter 8550b7579f77SDag-Erling Smørgrav - dump_infra and flush_infra commands for unbound-control. 8551b7579f77SDag-Erling Smørgrav - no timeout backoff if meanwhile a query succeeded. 8552b7579f77SDag-Erling Smørgrav - Change of timeout code. No more lost and backoff in blockage. 8553b7579f77SDag-Erling Smørgrav At 12sec timeout (and at least 2x lost before) one probe per IP 8554b7579f77SDag-Erling Smørgrav is allowed only. At 120sec, the IP is blocked. After 15min, a 8555b7579f77SDag-Erling Smørgrav 120sec entry has a single retry packet. 8556b7579f77SDag-Erling Smørgrav 8557b7579f77SDag-Erling Smørgrav25 October 2010: Wouter 8558b7579f77SDag-Erling Smørgrav - Configure errors if ldns is not found. 8559b7579f77SDag-Erling Smørgrav 8560b7579f77SDag-Erling Smørgrav22 October 2010: Wouter 8561b7579f77SDag-Erling Smørgrav - Windows 7 fix for the installer. 8562b7579f77SDag-Erling Smørgrav 8563b7579f77SDag-Erling Smørgrav21 October 2010: Wouter 8564b7579f77SDag-Erling Smørgrav - Fix bug where fallback_tcp causes wrong roundtrip and edns 8565b7579f77SDag-Erling Smørgrav observation to be noted in cache. Fix bug where EDNSprobe halted 8566b7579f77SDag-Erling Smørgrav exponential backoff if EDNS status unknown. 8567b7579f77SDag-Erling Smørgrav - new unresponsive host method, exponentially increasing block backoff. 8568b7579f77SDag-Erling Smørgrav - iana portlist updated. 8569b7579f77SDag-Erling Smørgrav 8570b7579f77SDag-Erling Smørgrav20 October 2010: Wouter 8571b7579f77SDag-Erling Smørgrav - interface automatic works for some people with ip6 disabled. 8572b7579f77SDag-Erling Smørgrav Therefore the error check is removed, so they can use the option. 8573b7579f77SDag-Erling Smørgrav 8574b7579f77SDag-Erling Smørgrav19 October 2010: Wouter 8575b7579f77SDag-Erling Smørgrav - Fix for request list growth, if a server has long timeout but the 8576b7579f77SDag-Erling Smørgrav lost counter is low, then its effective rtt is the one without 8577b7579f77SDag-Erling Smørgrav exponential backoff applied. Because the backoff is not working. 8578b7579f77SDag-Erling Smørgrav The lost counter can then increase and the server is blacklisted, 8579b7579f77SDag-Erling Smørgrav or the lost counter does not increase and the server is working 8580b7579f77SDag-Erling Smørgrav for some queries. 8581b7579f77SDag-Erling Smørgrav 8582b7579f77SDag-Erling Smørgrav18 October 2010: Wouter 8583b7579f77SDag-Erling Smørgrav - iana portlist updated. 8584b7579f77SDag-Erling Smørgrav 8585b7579f77SDag-Erling Smørgrav13 October 2010: Wouter 8586b7579f77SDag-Erling Smørgrav - Fix TCP so it uses a random outgoing-interface. 8587b7579f77SDag-Erling Smørgrav - unbound-anchor handles ADDPEND keystate. 8588b7579f77SDag-Erling Smørgrav 8589b7579f77SDag-Erling Smørgrav11 October 2010: Wouter 8590b7579f77SDag-Erling Smørgrav - Fix bug when DLV below a trust-anchor that uses NSEC3 optout where 8591b7579f77SDag-Erling Smørgrav the zone has a secure delegation hosted on the same server did not 8592b7579f77SDag-Erling Smørgrav verify as secure (it was insecure by mistake). 8593b7579f77SDag-Erling Smørgrav - iana portlist updated. 8594b7579f77SDag-Erling Smørgrav - ldns tarball updated (for reading cachedumps with bad RR data). 8595b7579f77SDag-Erling Smørgrav 8596b7579f77SDag-Erling Smørgrav1 October 2010: Wouter 8597b7579f77SDag-Erling Smørgrav - test for unbound-anchor. fix for reading certs. 8598b7579f77SDag-Erling Smørgrav - Fix alloc_reg_release for longer uptime in out of memory conditions. 8599b7579f77SDag-Erling Smørgrav 8600b7579f77SDag-Erling Smørgrav28 September 2010: Wouter 8601b7579f77SDag-Erling Smørgrav - unbound-anchor working, it creates or updates a root.key file. 8602b7579f77SDag-Erling Smørgrav Use it before you start the validator (e.g. at system boot time). 8603b7579f77SDag-Erling Smørgrav 8604b7579f77SDag-Erling Smørgrav27 September 2010: Wouter 8605b7579f77SDag-Erling Smørgrav - iana portlist updated. 8606b7579f77SDag-Erling Smørgrav 8607b7579f77SDag-Erling Smørgrav24 September 2010: Wouter 8608b7579f77SDag-Erling Smørgrav - bug#329: in example.conf show correct ipv4 link-local 169.254/16. 8609b7579f77SDag-Erling Smørgrav 8610b7579f77SDag-Erling Smørgrav23 September 2010: Wouter 8611b7579f77SDag-Erling Smørgrav - unbound-anchor app, unbound requires libexpat (xml parser library). 8612b7579f77SDag-Erling Smørgrav 8613b7579f77SDag-Erling Smørgrav22 September 2010: Wouter 8614b7579f77SDag-Erling Smørgrav - compliance with draft-ietf-dnsop-default-local-zones-14, removed 8615b7579f77SDag-Erling Smørgrav reverse ipv6 orchid prefix from builtin list. 8616b7579f77SDag-Erling Smørgrav - iana portlist updated. 8617b7579f77SDag-Erling Smørgrav 8618b7579f77SDag-Erling Smørgrav17 September 2010: Wouter 8619b7579f77SDag-Erling Smørgrav - DLV has downgrade protection again, because the RFC says so. 8620b7579f77SDag-Erling Smørgrav - iana portlist updated. 8621b7579f77SDag-Erling Smørgrav 8622b7579f77SDag-Erling Smørgrav16 September 2010: Wouter 8623b7579f77SDag-Erling Smørgrav - Algorithm rollover operational reality intrudes, for trust-anchor, 8624b7579f77SDag-Erling Smørgrav 5011-store, and DLV-anchor if one key matches it's good enough. 8625b7579f77SDag-Erling Smørgrav - iana portlist updated. 8626b7579f77SDag-Erling Smørgrav - Fix reported validation error in out of memory condition. 8627b7579f77SDag-Erling Smørgrav 8628b7579f77SDag-Erling Smørgrav15 September 2010: Wouter 8629b7579f77SDag-Erling Smørgrav - Abide RFC5155 section 9.2: no AD flag for replies with NSEC3 optout. 8630b7579f77SDag-Erling Smørgrav 8631b7579f77SDag-Erling Smørgrav14 September 2010: Wouter 8632b7579f77SDag-Erling Smørgrav - increased mesh-max-activation from 1000 to 3000 for crazy domains 8633b7579f77SDag-Erling Smørgrav like _tcp.slb.com with 262 servers. 8634b7579f77SDag-Erling Smørgrav - iana portlist updated. 8635b7579f77SDag-Erling Smørgrav 8636b7579f77SDag-Erling Smørgrav13 September 2010: Wouter 8637b7579f77SDag-Erling Smørgrav - bug#327: Fix for cannot access stub zones until the root is primed. 8638b7579f77SDag-Erling Smørgrav 8639b7579f77SDag-Erling Smørgrav9 September 2010: Wouter 8640b7579f77SDag-Erling Smørgrav - unresponsive servers are not completely blacklisted (because of 8641b7579f77SDag-Erling Smørgrav firewalls), but also not probed all the time (because of the request 8642b7579f77SDag-Erling Smørgrav list size it generates). The probe rate is 1%. 8643b7579f77SDag-Erling Smørgrav - iana portlist updated. 8644b7579f77SDag-Erling Smørgrav 8645b7579f77SDag-Erling Smørgrav20 August 2010: Wouter 8646b7579f77SDag-Erling Smørgrav - openbsd-lint fixes: acl_list_get_mem used if debug-alloc enabled. 8647b7579f77SDag-Erling Smørgrav iterator get_mem includes priv_get_mem. delegpt nodup removed. 8648b7579f77SDag-Erling Smørgrav listen_pushback, query_info_allocqname, write_socket, send_packet, 8649b7579f77SDag-Erling Smørgrav comm_point_set_cb_arg and listen_resume removed. 8650b7579f77SDag-Erling Smørgrav 8651b7579f77SDag-Erling Smørgrav19 August 2010: Wouter 8652b7579f77SDag-Erling Smørgrav - Fix bug#321: resolution of rs.ripe.net artifacts with 0x20. 8653b7579f77SDag-Erling Smørgrav Delegpt structures checked for duplicates always. 8654b7579f77SDag-Erling Smørgrav No more nameserver lookups generated when depth is full anyway. 8655b7579f77SDag-Erling Smørgrav - example.conf notes how to do DNSSEC validation and track the root. 8656b7579f77SDag-Erling Smørgrav - iana portlist updated. 8657b7579f77SDag-Erling Smørgrav 8658b7579f77SDag-Erling Smørgrav18 August 2010: Wouter 8659b7579f77SDag-Erling Smørgrav - Fix bug#322: configure does not respect CFLAGS on Solaris. 8660b7579f77SDag-Erling Smørgrav Pass CFLAGS="-xO4 -xtarget=generic" on the configure command line 8661b7579f77SDag-Erling Smørgrav if use sun-cc, but some systems need different flags. 8662b7579f77SDag-Erling Smørgrav 8663b7579f77SDag-Erling Smørgrav16 August 2010: Wouter 8664b7579f77SDag-Erling Smørgrav - Fix acx_nlnetlabs.m4 configure output for autoconf-2.66 AS_TR_CPP 8665b7579f77SDag-Erling Smørgrav changes, uses m4_bpatsubst now. 8666b7579f77SDag-Erling Smørgrav - make test (or make check) should be more portable and run the unit 8667b7579f77SDag-Erling Smørgrav test and testbound scripts. (make longtest has special requirements). 8668b7579f77SDag-Erling Smørgrav 8669b7579f77SDag-Erling Smørgrav13 August 2010: Wouter 8670b7579f77SDag-Erling Smørgrav - More pleasant remote control command parsing. 8671b7579f77SDag-Erling Smørgrav - documentation added for return values reported by doxygen 1.7.1. 8672b7579f77SDag-Erling Smørgrav - iana portlist updated. 8673b7579f77SDag-Erling Smørgrav 8674b7579f77SDag-Erling Smørgrav9 August 2010: Wouter 8675b7579f77SDag-Erling Smørgrav - Fix name of rrset printed that failed validation. 8676b7579f77SDag-Erling Smørgrav 8677b7579f77SDag-Erling Smørgrav5 August 2010: Wouter 8678b7579f77SDag-Erling Smørgrav - Return NXDOMAIN after chain of CNAMEs ends at name-not-found. 8679b7579f77SDag-Erling Smørgrav 8680b7579f77SDag-Erling Smørgrav4 August 2010: Wouter 8681b7579f77SDag-Erling Smørgrav - Fix validation in case a trust anchor enters into a zone with 8682b7579f77SDag-Erling Smørgrav unsupported algorithms. 8683b7579f77SDag-Erling Smørgrav 8684b7579f77SDag-Erling Smørgrav3 August 2010: Wouter 8685b7579f77SDag-Erling Smørgrav - updated ldns tarball with bugfixes. 8686b7579f77SDag-Erling Smørgrav - release tag 1.4.6. 8687b7579f77SDag-Erling Smørgrav - trunk becomes 1.4.7 develop. 8688b7579f77SDag-Erling Smørgrav - iana portlist updated. 8689b7579f77SDag-Erling Smørgrav 8690b7579f77SDag-Erling Smørgrav22 July 2010: Wouter 8691b7579f77SDag-Erling Smørgrav - more error details on failed remote control connection. 8692b7579f77SDag-Erling Smørgrav 8693b7579f77SDag-Erling Smørgrav15 July 2010: Wouter 8694b7579f77SDag-Erling Smørgrav - rlimit adjustments for select and ulimit can happen at the same time. 8695b7579f77SDag-Erling Smørgrav 8696b7579f77SDag-Erling Smørgrav14 July 2010: Wouter 8697b7579f77SDag-Erling Smørgrav - Donation text added to README. 8698b7579f77SDag-Erling Smørgrav - Fix integer underflow in prefetch ttl creation from cache. This 8699b7579f77SDag-Erling Smørgrav fixes a potential negative prefetch ttl. 8700b7579f77SDag-Erling Smørgrav 8701b7579f77SDag-Erling Smørgrav12 July 2010: Wouter 8702b7579f77SDag-Erling Smørgrav - Changed the defaults for num-queries-per-thread/outgoing-range. 8703b7579f77SDag-Erling Smørgrav For builtin-select: 512/960, for libevent 1024/4096 and for 8704b7579f77SDag-Erling Smørgrav windows 24/48 (because of win api). This makes the ratio this way 8705b7579f77SDag-Erling Smørgrav to improve resilience under heavy load. For high performance, use 8706b7579f77SDag-Erling Smørgrav libevent and possibly higher numbers. 8707b7579f77SDag-Erling Smørgrav 8708b7579f77SDag-Erling Smørgrav10 July 2010: Wouter 8709b7579f77SDag-Erling Smørgrav - GOST enabled if SSL is recent and ldns has GOST enabled too. 8710b7579f77SDag-Erling Smørgrav - ldns tarball updated. 8711b7579f77SDag-Erling Smørgrav 8712b7579f77SDag-Erling Smørgrav9 July 2010: Wouter 8713b7579f77SDag-Erling Smørgrav - iana portlist updated. 8714b7579f77SDag-Erling Smørgrav - Fix validation of qtype DNSKEY when a key-cache entry exists but 8715b7579f77SDag-Erling Smørgrav no rr-cache entry is used (it expired or prefetch), it then goes 8716b7579f77SDag-Erling Smørgrav back up to the DS or trust-anchor to validate the DNSKEY. 8717b7579f77SDag-Erling Smørgrav 8718b7579f77SDag-Erling Smørgrav7 July 2010: Wouter 8719b7579f77SDag-Erling Smørgrav - Neat function prototypes, unshadowed local declarations. 8720b7579f77SDag-Erling Smørgrav 8721b7579f77SDag-Erling Smørgrav6 July 2010: Wouter 8722b7579f77SDag-Erling Smørgrav - failure to chown the pidfile is not fatal any more. 8723b7579f77SDag-Erling Smørgrav - testbound uses UTC timezone. 8724b7579f77SDag-Erling Smørgrav - ldns tarball updated (ports and works on Minix 3.1.7). On Minix, add 8725b7579f77SDag-Erling Smørgrav /usr/gnu/bin to PATH, use ./configure AR=/usr/gnu/bin/gar and gmake. 8726b7579f77SDag-Erling Smørgrav 8727b7579f77SDag-Erling Smørgrav5 July 2010: Wouter 8728b7579f77SDag-Erling Smørgrav - log if a server is skipped because it is on the donotquery list, 8729b7579f77SDag-Erling Smørgrav at verbosity 4, to enable diagnosis why no queries to 127.0.0.1. 8730b7579f77SDag-Erling Smørgrav - added feature to print configure date, target and options with -h. 8731b7579f77SDag-Erling Smørgrav - added feature to print event backend system details with -h. 8732b7579f77SDag-Erling Smørgrav - wdiff is not actually required by make test, updated requirements. 8733b7579f77SDag-Erling Smørgrav 8734b7579f77SDag-Erling Smørgrav1 July 2010: Wouter 8735b7579f77SDag-Erling Smørgrav - Fix RFC4035 compliance with 2.2 statement that the DNSKEY at apex 8736b7579f77SDag-Erling Smørgrav must be signed with all algorithms from the DS rrset at the parent. 8737b7579f77SDag-Erling Smørgrav This is now checked and becomes bogus if not. 8738b7579f77SDag-Erling Smørgrav 8739b7579f77SDag-Erling Smørgrav28 June 2010: Wouter 8740b7579f77SDag-Erling Smørgrav - Fix jostle list bug found by Vince (luoce@cnnic), it caused the qps 8741b7579f77SDag-Erling Smørgrav in overload situations to be about 5 qps for the class of shortly 8742b7579f77SDag-Erling Smørgrav serviced queries. 8743b7579f77SDag-Erling Smørgrav The capacity of the resolver is then about (numqueriesperthread / 2) 8744b7579f77SDag-Erling Smørgrav / (average time for such long queries) qps for long queries. 8745b7579f77SDag-Erling Smørgrav And about (numqueriesperthread / 2)/(jostletimeout in whole seconds) 8746b7579f77SDag-Erling Smørgrav qps for short queries, per thread. 8747b7579f77SDag-Erling Smørgrav - Fix the max number of reply-address count to be applied for duplicate 8748b7579f77SDag-Erling Smørgrav queries, and not for new query list entries. This raises the memory 8749b7579f77SDag-Erling Smørgrav usage to a max of (16+1)*numqueriesperthread reply addresses. 8750b7579f77SDag-Erling Smørgrav 8751b7579f77SDag-Erling Smørgrav25 June 2010: Wouter 8752b7579f77SDag-Erling Smørgrav - Fix handling of corner case reply from lame server, follows rfc2308. 8753b7579f77SDag-Erling Smørgrav It could lead to a nodata reply getting into the cache if the search 8754b7579f77SDag-Erling Smørgrav for a non-lame server turned up other misconfigured servers. 8755b7579f77SDag-Erling Smørgrav - unbound.h has extern "C" statement for easier include in c++. 8756b7579f77SDag-Erling Smørgrav 8757b7579f77SDag-Erling Smørgrav23 June 2010: Wouter 8758b7579f77SDag-Erling Smørgrav - iana portlist updated. 8759b7579f77SDag-Erling Smørgrav - makedist upgraded cross compile openssl option, like this: 8760b7579f77SDag-Erling Smørgrav ./makedist.sh -s -wssl openssl-1.0.0a.tar.gz -w --enable-gost 8761b7579f77SDag-Erling Smørgrav 8762b7579f77SDag-Erling Smørgrav22 June 2010: Wouter 8763b7579f77SDag-Erling Smørgrav - Unbound reports libev or libevent correctly in logs in verbose mode. 8764b7579f77SDag-Erling Smørgrav - Fix to unload gost dynamic library module for leak testing. 8765b7579f77SDag-Erling Smørgrav 8766b7579f77SDag-Erling Smørgrav18 June 2010: Wouter 8767b7579f77SDag-Erling Smørgrav - iana portlist updated. 8768b7579f77SDag-Erling Smørgrav 8769b7579f77SDag-Erling Smørgrav17 June 2010: Wouter 8770b7579f77SDag-Erling Smørgrav - Add AAAA to root hints for I.ROOT-SERVERS.NET. 8771b7579f77SDag-Erling Smørgrav 8772b7579f77SDag-Erling Smørgrav16 June 2010: Wouter 8773b7579f77SDag-Erling Smørgrav - Fix assertion failure reported by Kai Storbeck from XS4ALL, the 8774b7579f77SDag-Erling Smørgrav assertion was wrong. 8775b7579f77SDag-Erling Smørgrav - updated ldns tarball. 8776b7579f77SDag-Erling Smørgrav 8777b7579f77SDag-Erling Smørgrav15 June 2010: Wouter 8778b7579f77SDag-Erling Smørgrav - tag 1.4.5 created. 8779b7579f77SDag-Erling Smørgrav - trunk contains 1.4.6 in development. 8780b7579f77SDag-Erling Smørgrav - Fix TCPreply on systems with no writev, if just 1 byte could be sent. 8781b7579f77SDag-Erling Smørgrav - Fix to use one pointer less for iterator query state store_parent_NS. 8782b7579f77SDag-Erling Smørgrav - makedist crosscompile to windows uses builtin ldns not host ldns. 8783b7579f77SDag-Erling Smørgrav - Max referral count from 30 to 130, because 128 one character domains 8784b7579f77SDag-Erling Smørgrav is valid DNS. 8785b7579f77SDag-Erling Smørgrav - added documentation for the histogram printout to syslog. 8786b7579f77SDag-Erling Smørgrav 8787b7579f77SDag-Erling Smørgrav11 June 2010: Wouter 8788b7579f77SDag-Erling Smørgrav - When retry to parent the retrycount is not wiped, so failed 8789b7579f77SDag-Erling Smørgrav nameservers are not tried again. 8790b7579f77SDag-Erling Smørgrav - iana portlist updated. 8791b7579f77SDag-Erling Smørgrav 8792b7579f77SDag-Erling Smørgrav10 June 2010: Wouter 8793b7579f77SDag-Erling Smørgrav - Fix bug where a long loop could be entered, now cycle detection 8794b7579f77SDag-Erling Smørgrav has a loop-counter and maximum search amount. 8795b7579f77SDag-Erling Smørgrav 8796b7579f77SDag-Erling Smørgrav4 June 2010: Wouter 8797b7579f77SDag-Erling Smørgrav - iana portlist updated. 8798b7579f77SDag-Erling Smørgrav - 1.4.5rc1 tag created. 8799b7579f77SDag-Erling Smørgrav 8800b7579f77SDag-Erling Smørgrav3 June 2010: Wouter 8801b7579f77SDag-Erling Smørgrav - ldns tarball updated, 1.6.5. 8802b7579f77SDag-Erling Smørgrav - review comments, split dependency cycle tracking for parentside 8803b7579f77SDag-Erling Smørgrav last resort lookups for A and AAAA so there are more lookup options. 8804b7579f77SDag-Erling Smørgrav 8805b7579f77SDag-Erling Smørgrav2 June 2010: Wouter 8806b7579f77SDag-Erling Smørgrav - Fix compile warning if compiled without threads. 8807b7579f77SDag-Erling Smørgrav - updated ldns-tarball with current ldns svn (pre 1.6.5). 8808b7579f77SDag-Erling Smørgrav - GOST disabled-by-default, the algorithm number is allocated but the 8809b7579f77SDag-Erling Smørgrav RFC is still has to pass AUTH48 at the IETF. 8810b7579f77SDag-Erling Smørgrav 8811b7579f77SDag-Erling Smørgrav1 June 2010: Wouter 8812b7579f77SDag-Erling Smørgrav - Ignore Z flag in incoming messages too. 8813b7579f77SDag-Erling Smørgrav - Fix storage of negative parent glue if that last resort fails. 8814b7579f77SDag-Erling Smørgrav - libtoolize 2.2.6b, autoconf 2.65 applied to configure. 8815b7579f77SDag-Erling Smørgrav - new splint flags for newer splint install. 8816b7579f77SDag-Erling Smørgrav 8817b7579f77SDag-Erling Smørgrav31 May 2010: Wouter 8818b7579f77SDag-Erling Smørgrav - Fix AD flag handling, it could in some cases mistakenly copy the AD 8819b7579f77SDag-Erling Smørgrav flag from upstream servers. 8820b7579f77SDag-Erling Smørgrav - alloc_special_obtain out of memory is not a fatal error any more, 8821b7579f77SDag-Erling Smørgrav enabling unbound to continue longer in out of memory conditions. 8822b7579f77SDag-Erling Smørgrav - parentside names are dispreferred but not said to be dnssec-lame. 8823b7579f77SDag-Erling Smørgrav - parentside check for cached newname glue. 8824b7579f77SDag-Erling Smørgrav - fix parentside and querytargets modulestate, for dump_requestlist. 8825b7579f77SDag-Erling Smørgrav - unbound-control-setup makes keys -rw-r--- so not all users permitted. 8826b7579f77SDag-Erling Smørgrav - fix parentside from cache to be marked dispreferred for bad names. 8827b7579f77SDag-Erling Smørgrav 8828b7579f77SDag-Erling Smørgrav28 May 2010: Wouter 8829b7579f77SDag-Erling Smørgrav - iana portlist updated. 8830b7579f77SDag-Erling Smørgrav - parent-child disagreement approach altered. Older fixes are 8831b7579f77SDag-Erling Smørgrav removed in place of a more exhaustive search for misconfigured data 8832b7579f77SDag-Erling Smørgrav available via the parent of a delegation. 8833b7579f77SDag-Erling Smørgrav This is designed to be throttled by cache entries, with TTL from the 8834b7579f77SDag-Erling Smørgrav parent if possible. Additionally the loop-counter is used. 8835b7579f77SDag-Erling Smørgrav It also tests for NS RRset differences between parent and child. 8836b7579f77SDag-Erling Smørgrav The fetch of misconfigured data should be more reliable and thorough. 8837b7579f77SDag-Erling Smørgrav It should work reliably even with no or only partial data in cache. 8838b7579f77SDag-Erling Smørgrav Data received from the child (as always) is deemed more 8839b7579f77SDag-Erling Smørgrav authoritative than information received from the delegation parent. 8840b7579f77SDag-Erling Smørgrav The search for misconfigured data is not performed normally. 8841b7579f77SDag-Erling Smørgrav 8842b7579f77SDag-Erling Smørgrav26 May 2010: Wouter 8843b7579f77SDag-Erling Smørgrav - Contribution from Migiel de Vos (Surfnet): nagios patch for 8844b7579f77SDag-Erling Smørgrav unbound-host, in contrib/ (in the source tarball). Makes 8845b7579f77SDag-Erling Smørgrav unbound-host suitable for monitoring dnssec(-chain) status. 8846b7579f77SDag-Erling Smørgrav 8847b7579f77SDag-Erling Smørgrav21 May 2010: Wouter 8848b7579f77SDag-Erling Smørgrav - EDNS timeout code will not fire if EDNS status already known. 8849b7579f77SDag-Erling Smørgrav - EDNS failure not stored if EDNS status known to work. 8850b7579f77SDag-Erling Smørgrav 8851b7579f77SDag-Erling Smørgrav19 May 2010: Wouter 8852b7579f77SDag-Erling Smørgrav - Fix resolution for domains like safesvc.com.cn. If the iterator 8853b7579f77SDag-Erling Smørgrav can not recurse further and it finds the delegation in a state 8854b7579f77SDag-Erling Smørgrav where it would otherwise have rejected it outhand if so received 8855b7579f77SDag-Erling Smørgrav from a cache lookup, then it can try to ask higherup (with loop 8856b7579f77SDag-Erling Smørgrav protection). 8857b7579f77SDag-Erling Smørgrav - Fix comments in iter_utils:dp_is_useless. 8858b7579f77SDag-Erling Smørgrav 8859b7579f77SDag-Erling Smørgrav18 May 2010: Wouter 8860b7579f77SDag-Erling Smørgrav - Fix various compiler warnings from the clang llvm compiler. 8861b7579f77SDag-Erling Smørgrav - iana portlist updated. 8862b7579f77SDag-Erling Smørgrav 8863b7579f77SDag-Erling Smørgrav6 May 2010: Wouter 8864b7579f77SDag-Erling Smørgrav - Fix bug#308: spelling error in variable name in parser and lexer. 8865b7579f77SDag-Erling Smørgrav 8866b7579f77SDag-Erling Smørgrav4 May 2010: Wouter 8867b7579f77SDag-Erling Smørgrav - Fix dnssec-missing detection that was turned off by server selection. 8868b7579f77SDag-Erling Smørgrav - Conforms to draft-ietf-dnsop-default-local-zones-13. Added default 8869b7579f77SDag-Erling Smørgrav reverse lookup blocks for IPv4 test nets 100.51.198.in-addr.arpa, 8870b7579f77SDag-Erling Smørgrav 113.0.203.in-addr.arpa and Orchid prefix 0.1.1.0.0.2.ip6.arpa. 8871b7579f77SDag-Erling Smørgrav 8872b7579f77SDag-Erling Smørgrav29 April 2010: Wouter 8873b7579f77SDag-Erling Smørgrav - Fix for dnssec lameness detection to use the key cache. 8874b7579f77SDag-Erling Smørgrav - infra cache entries that are expired are wiped clean. Previously 8875b7579f77SDag-Erling Smørgrav it was possible to not expire host data (if accessed often). 8876b7579f77SDag-Erling Smørgrav 8877b7579f77SDag-Erling Smørgrav28 April 2010: Wouter 8878b7579f77SDag-Erling Smørgrav - ldns tarball updated and GOST support is detected and then enabled. 8879b7579f77SDag-Erling Smørgrav - iana portlist updated. 8880b7579f77SDag-Erling Smørgrav - Fix detection of gost support in ldns (reported by Chris Smith). 8881b7579f77SDag-Erling Smørgrav 8882b7579f77SDag-Erling Smørgrav27 April 2010: Wouter 8883b7579f77SDag-Erling Smørgrav - unbound-control get_option domain-insecure shows config file items. 8884b7579f77SDag-Erling Smørgrav - fix retry sequence if prime hints are recursion-lame. 8885b7579f77SDag-Erling Smørgrav - autotrust anchor file can be initialized with a ZSK key as well. 8886b7579f77SDag-Erling Smørgrav - harden-referral-path does not result in failures due to max-depth. 8887b7579f77SDag-Erling Smørgrav You can increase the max-depth by adding numbers (' 0') after the 8888b7579f77SDag-Erling Smørgrav target-fetch-policy, this increases the depth to which is checked. 8889b7579f77SDag-Erling Smørgrav 8890b7579f77SDag-Erling Smørgrav26 April 2010: Wouter 8891b7579f77SDag-Erling Smørgrav - Compile fix using Sun Studio 12 compiler on Solaris 5.9, use 8892b7579f77SDag-Erling Smørgrav CPPFLAGS during configure process. 8893b7579f77SDag-Erling Smørgrav - if libev is installed on the base system (not libevent), detect 8894b7579f77SDag-Erling Smørgrav it from the event.h header file and link with -lev. 8895b7579f77SDag-Erling Smørgrav - configlexer.lex gets config.h, and configyyrename.h added by make, 8896b7579f77SDag-Erling Smørgrav no more double include. 8897b7579f77SDag-Erling Smørgrav - More strict scrubber (Thanks to George Barwood for the idea): 8898b7579f77SDag-Erling Smørgrav NS set must be pertinent to the query (qname subdomain nsname). 8899b7579f77SDag-Erling Smørgrav - Fix bug#307: In 0x20 backoff fix fallback so the number of 8900b7579f77SDag-Erling Smørgrav outstanding queries does not become -1 and block the request. 8901b7579f77SDag-Erling Smørgrav Fixed handling of recursion-lame in combination with 0x20 fallback. 8902b7579f77SDag-Erling Smørgrav Fix so RRsets are compared canonicalized and sorted if the immediate 8903b7579f77SDag-Erling Smørgrav comparison fails, this makes it work around round-robin sites. 8904b7579f77SDag-Erling Smørgrav 8905b7579f77SDag-Erling Smørgrav23 April 2010: Wouter 8906b7579f77SDag-Erling Smørgrav - Squelch log message: sendto failed permission denied for 8907b7579f77SDag-Erling Smørgrav 255.255.255.255, it is visible in VERB_DETAIL (verbosity 2). 8908b7579f77SDag-Erling Smørgrav - Fix to fetch data as last resort more tenaciously. When cycle 8909b7579f77SDag-Erling Smørgrav targets cause the server selection to believe there are more options 8910b7579f77SDag-Erling Smørgrav when they really are not there, the server selection is reinitiated. 8911b7579f77SDag-Erling Smørgrav - Fix fetch from blacklisted dnssec lame servers as last resort. The 8912b7579f77SDag-Erling Smørgrav server's IP address is then given in validator errors as well. 8913b7579f77SDag-Erling Smørgrav - Fix local-zone type redirect that did not use the query name for 8914b7579f77SDag-Erling Smørgrav the answer rrset. 8915b7579f77SDag-Erling Smørgrav 8916b7579f77SDag-Erling Smørgrav22 April 2010: Wouter 8917b7579f77SDag-Erling Smørgrav - tag 1.4.4. 8918b7579f77SDag-Erling Smørgrav - trunk contains 1.4.5 in development. 8919b7579f77SDag-Erling Smørgrav - Fix validation failure for qtype ANY caused by a RRSIG parse failure. 8920b7579f77SDag-Erling Smørgrav The validator error message was 'no signatures from ...'. 8921b7579f77SDag-Erling Smørgrav 8922b7579f77SDag-Erling Smørgrav16 April 2010: Wouter 8923b7579f77SDag-Erling Smørgrav - more portability defines for CMSG_SPACE, CMSG_ALIGN, CMSG_LEN. 8924b7579f77SDag-Erling Smørgrav - tag 1.4.4rc1. 8925b7579f77SDag-Erling Smørgrav 8926b7579f77SDag-Erling Smørgrav15 April 2010: Wouter 8927b7579f77SDag-Erling Smørgrav - ECC-GOST algorithm number 12 that is assigned by IANA. New test 8928b7579f77SDag-Erling Smørgrav example key and signatures for GOST. GOST requires openssl-1.0.0. 8929b7579f77SDag-Erling Smørgrav GOST is still disabled by default. 8930b7579f77SDag-Erling Smørgrav 8931b7579f77SDag-Erling Smørgrav9 April 2010: Wouter 8932b7579f77SDag-Erling Smørgrav - Fix bug#305: pkt_dname_tolower could read beyond end of buffer or 8933b7579f77SDag-Erling Smørgrav get into an endless loop, if 0x20 was enabled, and buffers are small 8934b7579f77SDag-Erling Smørgrav or particular broken packets are received. 8935b7579f77SDag-Erling Smørgrav - Fix chain of trust with CNAME at an intermediate step, for the DS 8936b7579f77SDag-Erling Smørgrav processing proof. 8937b7579f77SDag-Erling Smørgrav 8938b7579f77SDag-Erling Smørgrav8 April 2010: Wouter 8939b7579f77SDag-Erling Smørgrav - Fix validation of queries with wildcard names (*.example). 8940b7579f77SDag-Erling Smørgrav 8941b7579f77SDag-Erling Smørgrav6 April 2010: Wouter 8942b7579f77SDag-Erling Smørgrav - Fix EDNS probe for .de DNSSEC testbed failure, where the infra 8943b7579f77SDag-Erling Smørgrav cache timeout coincided with a server update, the current EDNS 8944b7579f77SDag-Erling Smørgrav backoff is less sensitive, and does not cache the backoff unless 8945b7579f77SDag-Erling Smørgrav the backoff actually works and the domain is not expecting DNSSEC. 8946b7579f77SDag-Erling Smørgrav - GOST support with correct algorithm numbers. 8947b7579f77SDag-Erling Smørgrav 8948b7579f77SDag-Erling Smørgrav1 April 2010: Wouter 8949b7579f77SDag-Erling Smørgrav - iana portlist updated. 8950b7579f77SDag-Erling Smørgrav 8951b7579f77SDag-Erling Smørgrav24 March 2010: Wouter 8952b7579f77SDag-Erling Smørgrav - unbound control flushed items are not counted when flushed again. 8953b7579f77SDag-Erling Smørgrav 8954b7579f77SDag-Erling Smørgrav23 March 2010: Wouter 8955b7579f77SDag-Erling Smørgrav - iana portlist updated. 8956b7579f77SDag-Erling Smørgrav 8957b7579f77SDag-Erling Smørgrav22 March 2010: Wouter 8958b7579f77SDag-Erling Smørgrav - unbound-host disables use-syslog from config file so that the 8959b7579f77SDag-Erling Smørgrav config file for the main server can be used more easily. 8960b7579f77SDag-Erling Smørgrav - fix bug#301: unbound-checkconf could not parse interface 8961b7579f77SDag-Erling Smørgrav '0.0.0.0@5353', even though unbound itself worked fine. 8962b7579f77SDag-Erling Smørgrav 8963b7579f77SDag-Erling Smørgrav19 March 2010: Wouter 8964b7579f77SDag-Erling Smørgrav - fix fwd_ancil test to pass if the socket options are not supported. 8965b7579f77SDag-Erling Smørgrav 8966b7579f77SDag-Erling Smørgrav18 March 2010: Wouter 8967b7579f77SDag-Erling Smørgrav - Fixed random numbers for port, interface and server selection. 8968b7579f77SDag-Erling Smørgrav Removed very small bias. 8969b7579f77SDag-Erling Smørgrav - Refer to the listing in unbound-control man page in the extended 8970b7579f77SDag-Erling Smørgrav statistics entry in the unbound.conf man page. 8971b7579f77SDag-Erling Smørgrav 8972b7579f77SDag-Erling Smørgrav16 March 2010: Wouter 8973b7579f77SDag-Erling Smørgrav - Fix interface-automatic for OpenBSD: msg.controllen was too small, 8974b7579f77SDag-Erling Smørgrav also assertions on ancillary data buffer. 8975b7579f77SDag-Erling Smørgrav - check for IP_SENDSRCADDR for interface-automatic or IP_PKTINFO. 8976b7579f77SDag-Erling Smørgrav - for NSEC3 check if signatures are cached. 8977b7579f77SDag-Erling Smørgrav 8978b7579f77SDag-Erling Smørgrav15 March 2010: Wouter 8979b7579f77SDag-Erling Smørgrav - unit test for util/regional.c. 8980b7579f77SDag-Erling Smørgrav 8981b7579f77SDag-Erling Smørgrav12 March 2010: Wouter 8982b7579f77SDag-Erling Smørgrav - Reordered configure checks so fork and -lnsl -lsocket checks are 8983b7579f77SDag-Erling Smørgrav earlier, and thus later checks benefit from and do not hinder them. 8984b7579f77SDag-Erling Smørgrav - iana portlist updated. 8985b7579f77SDag-Erling Smørgrav - ldns tarball updated. 8986b7579f77SDag-Erling Smørgrav - Fix python use when multithreaded. 8987b7579f77SDag-Erling Smørgrav - Fix solaris python compile. 8988b7579f77SDag-Erling Smørgrav - Include less in config.h and include per code file for ldns, ssl. 8989b7579f77SDag-Erling Smørgrav 8990b7579f77SDag-Erling Smørgrav11 March 2010: Wouter 8991b7579f77SDag-Erling Smørgrav - another memory allocation option: --enable-alloc-nonregional. 8992b7579f77SDag-Erling Smørgrav exposes the regional allocations to other memory purifiers. 8993b7579f77SDag-Erling Smørgrav - fix for memory alignment in struct sock_list allocation. 8994b7579f77SDag-Erling Smørgrav - Fix for MacPorts ldns without ssl default, unbound checks if ldns 8995b7579f77SDag-Erling Smørgrav has dnssec functionality and uses the builtin if not. 8996b7579f77SDag-Erling Smørgrav - Fix daemonize on Solaris 10, it did not detach from terminal. 8997b7579f77SDag-Erling Smørgrav - tag 1.4.3 created. 8998b7579f77SDag-Erling Smørgrav - trunk is 1.4.4 in development. 8999b7579f77SDag-Erling Smørgrav - spelling fix in validation error involving cnames. 9000b7579f77SDag-Erling Smørgrav 9001b7579f77SDag-Erling Smørgrav10 March 2010: Wouter 9002b7579f77SDag-Erling Smørgrav - --enable-alloc-lite works with test set. 9003b7579f77SDag-Erling Smørgrav - portability in the testset: printf format conversions, prototypes. 9004b7579f77SDag-Erling Smørgrav 9005b7579f77SDag-Erling Smørgrav9 March 2010: Wouter 9006b7579f77SDag-Erling Smørgrav - tag 1.4.2 created. 9007b7579f77SDag-Erling Smørgrav - trunk is 1.4.3 in development. 9008b7579f77SDag-Erling Smørgrav - --enable-alloc-lite debug option. 9009b7579f77SDag-Erling Smørgrav 9010b7579f77SDag-Erling Smørgrav8 March 2010: Wouter 9011b7579f77SDag-Erling Smørgrav - iana portlist updated. 9012b7579f77SDag-Erling Smørgrav 9013b7579f77SDag-Erling Smørgrav4 March 2010: Wouter 9014b7579f77SDag-Erling Smørgrav - Fix crash in control channel code. 9015b7579f77SDag-Erling Smørgrav 9016b7579f77SDag-Erling Smørgrav3 March 2010: Wouter 9017b7579f77SDag-Erling Smørgrav - better casts in pipe code, brackets placed wrongly. 9018b7579f77SDag-Erling Smørgrav - iana portlist updated. 9019b7579f77SDag-Erling Smørgrav 9020b7579f77SDag-Erling Smørgrav1 March 2010: Wouter 9021b7579f77SDag-Erling Smørgrav - make install depends on make all. 9022b7579f77SDag-Erling Smørgrav - Fix 5011 auto-trust-anchor-file initial read to skip RRSIGs. 9023b7579f77SDag-Erling Smørgrav - --enable-checking: enables assertions but does not look nonproduction. 9024b7579f77SDag-Erling Smørgrav - nicer VERB_DETAIL (verbosity 2, unbound-host -d) output, with 9025b7579f77SDag-Erling Smørgrav nxdomain and nodata distinguished. 9026b7579f77SDag-Erling Smørgrav - ldns tarball updated. 9027b7579f77SDag-Erling Smørgrav - --disable-rpath fixed for libtool not found errors. 9028b7579f77SDag-Erling Smørgrav - new fedora specfile from Fedora13 in contrib from Paul Wouters. 9029b7579f77SDag-Erling Smørgrav 9030b7579f77SDag-Erling Smørgrav26 February 2010: Wouter 9031b7579f77SDag-Erling Smørgrav - Fixup prototype for lexer cleanup in daemon code. 9032b7579f77SDag-Erling Smørgrav - unbound-control list_stubs, list_forwards, list_local_zones and 9033b7579f77SDag-Erling Smørgrav list_local_data. 9034b7579f77SDag-Erling Smørgrav 9035b7579f77SDag-Erling Smørgrav24 February 2010: Wouter 9036b7579f77SDag-Erling Smørgrav - Fix scrubber bug that potentially let NS records through. Reported 9037b7579f77SDag-Erling Smørgrav by Amanda Constant. 9038b7579f77SDag-Erling Smørgrav - Also delete potential poison references from additional. 9039b7579f77SDag-Erling Smørgrav - Fix: no classification of a forwarder as lame, throw away instead. 9040b7579f77SDag-Erling Smørgrav 9041b7579f77SDag-Erling Smørgrav23 February 2010: Wouter 9042b7579f77SDag-Erling Smørgrav - libunbound ub_ctx_get_option() added. 9043b7579f77SDag-Erling Smørgrav - unbound-control set_option and get_option commands. 9044b7579f77SDag-Erling Smørgrav - iana portlist updated. 9045b7579f77SDag-Erling Smørgrav 9046b7579f77SDag-Erling Smørgrav18 February 2010: Wouter 9047b7579f77SDag-Erling Smørgrav - A little more strict DS scrubbing. 9048b7579f77SDag-Erling Smørgrav - No more blacklisting of unresponsive servers, a 2 minute timeout 9049b7579f77SDag-Erling Smørgrav is backed off to. 9050b7579f77SDag-Erling Smørgrav - RD flag not enabled for dnssec-blacklisted tries, unless necessary. 9051b7579f77SDag-Erling Smørgrav - pickup ldns compile fix, libdl for libcrypto. 9052b7579f77SDag-Erling Smørgrav - log 'tcp connect: connection timed out' only in high verbosity. 9053b7579f77SDag-Erling Smørgrav - unbound-control log_reopen command. 9054b7579f77SDag-Erling Smørgrav - moved get_option code from unbound-checkconf to util/config_file.c 9055b7579f77SDag-Erling Smørgrav 9056b7579f77SDag-Erling Smørgrav17 February 2010: Wouter 9057b7579f77SDag-Erling Smørgrav - Disregard DNSKEY from authority section for chain of trust. 9058b7579f77SDag-Erling Smørgrav DS records that are irrelevant to a referral scrubbed. Anti-poison. 9059b7579f77SDag-Erling Smørgrav - iana portlist updated. 9060b7579f77SDag-Erling Smørgrav 9061b7579f77SDag-Erling Smørgrav16 February 2010: Wouter 9062b7579f77SDag-Erling Smørgrav - Check for 'no space left on device' (or other errors) when 9063b7579f77SDag-Erling Smørgrav writing updated autotrust anchors and print errno to log. 9064b7579f77SDag-Erling Smørgrav 9065b7579f77SDag-Erling Smørgrav15 February 2010: Wouter 9066b7579f77SDag-Erling Smørgrav - Fixed the requery protection, the TTL was 0, it is now 900 seconds, 9067b7579f77SDag-Erling Smørgrav hardcoded. We made the choice to send out more conservatively, 9068b7579f77SDag-Erling Smørgrav protecting against an aggregate effect more than protecting a 9069b7579f77SDag-Erling Smørgrav single user (from their own folly, perhaps in case of misconfig). 9070b7579f77SDag-Erling Smørgrav 9071b7579f77SDag-Erling Smørgrav12 February 2010: Wouter 9072b7579f77SDag-Erling Smørgrav - Re-query pattern changed on validation failure. To protect troubled 9073b7579f77SDag-Erling Smørgrav authority servers, unbound caches a failure for the DNSKEY or DS 9074b7579f77SDag-Erling Smørgrav records for the entire zone, and only retries that 900 seconds later. 9075b7579f77SDag-Erling Smørgrav This implies that only a handful of packets are sent extra to the 9076b7579f77SDag-Erling Smørgrav authority if the zone fails. 9077b7579f77SDag-Erling Smørgrav 9078b7579f77SDag-Erling Smørgrav11 February 2010: Wouter 9079b7579f77SDag-Erling Smørgrav - ldns tarball update for long label length syntax error fix. 9080b7579f77SDag-Erling Smørgrav - iana portlist updated. 9081b7579f77SDag-Erling Smørgrav 9082b7579f77SDag-Erling Smørgrav9 February 2010: Wouter 9083b7579f77SDag-Erling Smørgrav - Fixup in compat snprintf routine, %f 1.02 and %g support. 9084b7579f77SDag-Erling Smørgrav - include math.h for testbound test compile portability. 9085b7579f77SDag-Erling Smørgrav 9086b7579f77SDag-Erling Smørgrav2 February 2010: Wouter 9087b7579f77SDag-Erling Smørgrav - Updated url of IANA itar, interim trust anchor repository, in script. 9088b7579f77SDag-Erling Smørgrav 9089b7579f77SDag-Erling Smørgrav1 February 2010: Wouter 9090b7579f77SDag-Erling Smørgrav - iana portlist updated. 9091b7579f77SDag-Erling Smørgrav - configure test for memcmp portability. 9092b7579f77SDag-Erling Smørgrav 9093b7579f77SDag-Erling Smørgrav27 January 2010: Wouter 9094b7579f77SDag-Erling Smørgrav - removed warning on format string in validator error log statement. 9095b7579f77SDag-Erling Smørgrav - iana portlist updated. 9096b7579f77SDag-Erling Smørgrav 9097b7579f77SDag-Erling Smørgrav22 January 2010: Wouter 9098b7579f77SDag-Erling Smørgrav - libtool finish the install of unbound python dynamic library. 9099b7579f77SDag-Erling Smørgrav 9100b7579f77SDag-Erling Smørgrav21 January 2010: Wouter 9101b7579f77SDag-Erling Smørgrav - acx_nlnetlabs.m4 synchronised with nsd's version. 9102b7579f77SDag-Erling Smørgrav 9103b7579f77SDag-Erling Smørgrav20 January 2010: Wouter 9104b7579f77SDag-Erling Smørgrav - Fixup lookup trouble for parent-child domains on the first query. 9105b7579f77SDag-Erling Smørgrav 9106b7579f77SDag-Erling Smørgrav14 January 2010: Wouter 9107b7579f77SDag-Erling Smørgrav - Fixup ldns detection to also check for header files. 9108b7579f77SDag-Erling Smørgrav 9109b7579f77SDag-Erling Smørgrav13 January 2010: Wouter 9110b7579f77SDag-Erling Smørgrav - prefetch-key option that performs DNSKEY queries earlier in the 9111b7579f77SDag-Erling Smørgrav validation process, and that could halve the latency on DNSSEC 9112b7579f77SDag-Erling Smørgrav queries. It takes some extra processing (CPU, a cache is needed). 9113b7579f77SDag-Erling Smørgrav 9114b7579f77SDag-Erling Smørgrav12 January 2010: Wouter 9115b7579f77SDag-Erling Smørgrav - Fix unbound-checkconf for auto-trust-anchor-file present checks. 9116b7579f77SDag-Erling Smørgrav 9117b7579f77SDag-Erling Smørgrav8 January 2010: Wouter 9118b7579f77SDag-Erling Smørgrav - Fix for parent-child disagreement code which could have trouble 9119b7579f77SDag-Erling Smørgrav when (a) ipv6 was disabled and (b) the TTL for parent and child 9120b7579f77SDag-Erling Smørgrav were different. There were two bugs, the parent-side information 9121b7579f77SDag-Erling Smørgrav is fixed to no longer block lookup of child side information and 9122b7579f77SDag-Erling Smørgrav the iterator is fixed to no longer attempt to get ipv6 when it is 9123b7579f77SDag-Erling Smørgrav not enabled and then give up in failure. 9124b7579f77SDag-Erling Smørgrav - test and fixes to make prefetch actually store the answer in the 9125b7579f77SDag-Erling Smørgrav cache. Considers some rrsets 'already expired' but does not allow 9126b7579f77SDag-Erling Smørgrav overwriting of rrsets considered more secure. 9127b7579f77SDag-Erling Smørgrav 9128b7579f77SDag-Erling Smørgrav7 January 2010: Wouter 9129b7579f77SDag-Erling Smørgrav - Fixup python documentation (thanks Leo Vandewoestijne). 9130b7579f77SDag-Erling Smørgrav - Work on cache prefetch feature. 9131b7579f77SDag-Erling Smørgrav - Stats for prefetch, in log print stats, unbound-control stats 9132b7579f77SDag-Erling Smørgrav and in unbound_munin plugin. 9133b7579f77SDag-Erling Smørgrav 9134b7579f77SDag-Erling Smørgrav6 January 2010: Wouter 9135b7579f77SDag-Erling Smørgrav - iana portlist updated. 9136b7579f77SDag-Erling Smørgrav - bug#291: DNS wireformat max is 255. dname_valid allowed 256 length. 9137b7579f77SDag-Erling Smørgrav - verbose output includes parent-side-address notion for lameness. 9138b7579f77SDag-Erling Smørgrav - documented val-log-level: 2 setting in example.conf and man page. 9139b7579f77SDag-Erling Smørgrav - change unbound-control-setup from 1024(sha1) to 1536(sha256). 9140b7579f77SDag-Erling Smørgrav 9141b7579f77SDag-Erling Smørgrav1 January 2010: Wouter 9142b7579f77SDag-Erling Smørgrav - iana portlist updated. 9143b7579f77SDag-Erling Smørgrav 9144b7579f77SDag-Erling Smørgrav22 December 2009: Wouter 9145b7579f77SDag-Erling Smørgrav - configure with newer libtool 2.2.6b. 9146b7579f77SDag-Erling Smørgrav 9147b7579f77SDag-Erling Smørgrav17 December 2009: Wouter 9148b7579f77SDag-Erling Smørgrav - review comments. 9149b7579f77SDag-Erling Smørgrav - tag 1.4.1. 9150b7579f77SDag-Erling Smørgrav - trunk to version 1.4.2. 9151b7579f77SDag-Erling Smørgrav 9152b7579f77SDag-Erling Smørgrav15 December 2009: Wouter 9153b7579f77SDag-Erling Smørgrav - Answer to qclass=ANY queries, with class IN contents. 9154b7579f77SDag-Erling Smørgrav Test that validation also works. 9155b7579f77SDag-Erling Smørgrav - updated ldns snapshot tarball with latest fixes (parsing records). 9156b7579f77SDag-Erling Smørgrav 9157b7579f77SDag-Erling Smørgrav11 December 2009: Wouter 9158b7579f77SDag-Erling Smørgrav - on IPv4 UDP turn off DF flag. 9159b7579f77SDag-Erling Smørgrav 9160b7579f77SDag-Erling Smørgrav10 December 2009: Wouter 9161b7579f77SDag-Erling Smørgrav - requirements.txt updated with design choice explanations. 9162b7579f77SDag-Erling Smørgrav - Reading fixes: fix to set unlame when child confirms parent glue, 9163b7579f77SDag-Erling Smørgrav and fix to avoid duplicate addresses in delegation point. 9164b7579f77SDag-Erling Smørgrav - verify_rrsig routine checks expiration last. 9165b7579f77SDag-Erling Smørgrav 9166b7579f77SDag-Erling Smørgrav9 December 2009: Wouter 9167b7579f77SDag-Erling Smørgrav - Fix Bug#287(reopened): update of ldns tarball with fix for parse 9168b7579f77SDag-Erling Smørgrav errors generated for domain names like '.example.com'. 9169b7579f77SDag-Erling Smørgrav - Fix SOA excluded from negative DS responses. Reported by Hauke 9170b7579f77SDag-Erling Smørgrav Lampe. The negative cache did not include proper SOA records for 9171b7579f77SDag-Erling Smørgrav negative qtype DS responses which makes BIND barf on it, such 9172b7579f77SDag-Erling Smørgrav responses are now only used internally. 9173b7579f77SDag-Erling Smørgrav - Fix negative cache lookup of closestencloser check of DS type bit. 9174b7579f77SDag-Erling Smørgrav 9175b7579f77SDag-Erling Smørgrav8 December 2009: Wouter 9176b7579f77SDag-Erling Smørgrav - Fix for lookup of parent-child disagreement domains, where the 9177b7579f77SDag-Erling Smørgrav parent-side glue works but it does not provide proper NS, A or AAAA 9178b7579f77SDag-Erling Smørgrav for itself, fixing domains such as motorcaravanners.eu. 9179b7579f77SDag-Erling Smørgrav - Feature: you can specify a port number in the interface: line, so 9180b7579f77SDag-Erling Smørgrav you can bind the same interface multiple times at different ports. 9181b7579f77SDag-Erling Smørgrav 9182b7579f77SDag-Erling Smørgrav7 December 2009: Wouter 9183b7579f77SDag-Erling Smørgrav - Bug#287: Fix segfault when unbound-control remove nonexistent local 9184b7579f77SDag-Erling Smørgrav data. Added check to tests. 9185b7579f77SDag-Erling Smørgrav 9186b7579f77SDag-Erling Smørgrav1 December 2009: Wouter 9187b7579f77SDag-Erling Smørgrav - Fix crash with module-config "iterator". 9188b7579f77SDag-Erling Smørgrav - Added unit test that has "iterator" module-config. 9189b7579f77SDag-Erling Smørgrav 9190b7579f77SDag-Erling Smørgrav30 November 2009: Wouter 9191b7579f77SDag-Erling Smørgrav - bug#284: fix parse of # without end-of-line at end-of-file. 9192b7579f77SDag-Erling Smørgrav 9193b7579f77SDag-Erling Smørgrav26 November 2009: Wouter 9194b7579f77SDag-Erling Smørgrav - updated ldns with release candidate for version 1.6.3. 9195b7579f77SDag-Erling Smørgrav - tag for 1.4.0 release. 9196b7579f77SDag-Erling Smørgrav - 1.4.1 version in trunk. 9197b7579f77SDag-Erling Smørgrav - Fixup major libtool version to 2 because of why_bogus change. 9198b7579f77SDag-Erling Smørgrav It was 1:5:0 but should have been 2:0:0. 9199b7579f77SDag-Erling Smørgrav 9200b7579f77SDag-Erling Smørgrav23 November 2009: Wouter 9201b7579f77SDag-Erling Smørgrav - Patch from David Hubbard for libunbound manual page. 9202b7579f77SDag-Erling Smørgrav - Fixup endless spinning in unbound-control stats reported by 9203b7579f77SDag-Erling Smørgrav Attila Nagy. Probably caused by clock reversal. 9204b7579f77SDag-Erling Smørgrav 9205b7579f77SDag-Erling Smørgrav20 November 2009: Wouter 9206b7579f77SDag-Erling Smørgrav - contrib/split-itar.sh contributed by Tom Hendrikx. 9207b7579f77SDag-Erling Smørgrav 9208b7579f77SDag-Erling Smørgrav19 November 2009: Wouter 9209b7579f77SDag-Erling Smørgrav - better argument help for unbound-control. 9210b7579f77SDag-Erling Smørgrav - iana portlist updated. 9211b7579f77SDag-Erling Smørgrav 9212b7579f77SDag-Erling Smørgrav17 November 2009: Wouter 9213b7579f77SDag-Erling Smørgrav - noted multiple entries for multiple domain names in example.conf. 9214b7579f77SDag-Erling Smørgrav - iana portlist updated. 9215b7579f77SDag-Erling Smørgrav 9216b7579f77SDag-Erling Smørgrav16 November 2009: Wouter 9217b7579f77SDag-Erling Smørgrav - Fixed signer detection of CNAME responses without signatures. 9218b7579f77SDag-Erling Smørgrav - Fix#282 libunbound memleak on error condition by Eric Sesterhenn. 9219b7579f77SDag-Erling Smørgrav - Tests for CNAMEs to deeper trust anchors, secure and bogus. 9220b7579f77SDag-Erling Smørgrav - svn tag 1.4.0rc1 made. 9221b7579f77SDag-Erling Smørgrav 9222b7579f77SDag-Erling Smørgrav13 November 2009: Wouter 9223b7579f77SDag-Erling Smørgrav - Fixed validation failure for CNAME to optout NSEC3 nodata answer. 9224b7579f77SDag-Erling Smørgrav - unbound-host does not fail on type ANY. 9225b7579f77SDag-Erling Smørgrav - Fixed wireparse failure to put RRSIGs together with data in some 9226b7579f77SDag-Erling Smørgrav long ANY mix cases, which fixes validation failures. 9227b7579f77SDag-Erling Smørgrav 9228b7579f77SDag-Erling Smørgrav12 November 2009: Wouter 9229b7579f77SDag-Erling Smørgrav - iana portlist updated. 9230b7579f77SDag-Erling Smørgrav - fix manpage errors reported by debian lintian. 9231b7579f77SDag-Erling Smørgrav - review comments. 9232b7579f77SDag-Erling Smørgrav - fixup very long vallog2 level error strings. 9233b7579f77SDag-Erling Smørgrav 9234b7579f77SDag-Erling Smørgrav11 November 2009: Wouter 9235b7579f77SDag-Erling Smørgrav - ldns tarball updated (to 1.6.2). 9236b7579f77SDag-Erling Smørgrav - review comments. 9237b7579f77SDag-Erling Smørgrav 9238b7579f77SDag-Erling Smørgrav10 November 2009: Wouter 9239b7579f77SDag-Erling Smørgrav - Thanks to Surfnet found bug in new dnssec-retry code that failed 9240b7579f77SDag-Erling Smørgrav to combine well when combined with DLV and a particular failure. 9241b7579f77SDag-Erling Smørgrav - Fixed unbound-control -h output about argument optionality. 9242b7579f77SDag-Erling Smørgrav - review comments. 9243b7579f77SDag-Erling Smørgrav 9244b7579f77SDag-Erling Smørgrav5 November 2009: Wouter 9245b7579f77SDag-Erling Smørgrav - lint fixes and portability tests. 9246b7579f77SDag-Erling Smørgrav - better error text for multiple domain keys in one autotrust file. 9247b7579f77SDag-Erling Smørgrav 9248b7579f77SDag-Erling Smørgrav2 November 2009: Wouter 9249b7579f77SDag-Erling Smørgrav - Fix bug where autotrust does not work when started with a DS. 9250b7579f77SDag-Erling Smørgrav - Updated GOST unit tests for unofficial algorithm number 249 9251b7579f77SDag-Erling Smørgrav and DNSKEY-format changes in draft version -01. 9252b7579f77SDag-Erling Smørgrav 9253b7579f77SDag-Erling Smørgrav29 October 2009: Wouter 9254b7579f77SDag-Erling Smørgrav - iana portlist updated. 9255b7579f77SDag-Erling Smørgrav - edns-buffer-size option, default 4096. 9256b7579f77SDag-Erling Smørgrav - fixed do-udp: no. 9257b7579f77SDag-Erling Smørgrav 9258b7579f77SDag-Erling Smørgrav28 October 2009: Wouter 9259b7579f77SDag-Erling Smørgrav - removed abort on prealloc failure, error still printed but softfail. 9260b7579f77SDag-Erling Smørgrav - iana portlist updated. 9261b7579f77SDag-Erling Smørgrav - RFC 5702: RSASHA256 and RSASHA512 support enabled by default. 9262b7579f77SDag-Erling Smørgrav - ldns tarball updated (which also enables rsasha256 support). 9263b7579f77SDag-Erling Smørgrav 9264b7579f77SDag-Erling Smørgrav27 October 2009: Wouter 9265b7579f77SDag-Erling Smørgrav - iana portlist updated. 9266b7579f77SDag-Erling Smørgrav 9267b7579f77SDag-Erling Smørgrav8 October 2009: Wouter 9268b7579f77SDag-Erling Smørgrav - please doxygen 9269b7579f77SDag-Erling Smørgrav - add val-log-level print to corner case (nameserver.epost.bg). 9270b7579f77SDag-Erling Smørgrav - more detail to errors from insecure delegation checks. 9271b7579f77SDag-Erling Smørgrav - Fix double time subtraction in negative cache reported by 9272b7579f77SDag-Erling Smørgrav Amanda Constant and Hugh Mahon. 9273b7579f77SDag-Erling Smørgrav - Made new validator error string available from libunbound for 9274b7579f77SDag-Erling Smørgrav applications. It is in result->why_bogus, a zero-terminated string. 9275b7579f77SDag-Erling Smørgrav unbound-host prints it by default if a result is bogus. 9276b7579f77SDag-Erling Smørgrav Also the errinf is public in module_qstate (for other modules). 9277b7579f77SDag-Erling Smørgrav 9278b7579f77SDag-Erling Smørgrav7 October 2009: Wouter 9279b7579f77SDag-Erling Smørgrav - retry for validation failure in DS and prime results. Less mem use. 9280b7579f77SDag-Erling Smørgrav unit test. Provisioning in other tests for requeries. 9281b7579f77SDag-Erling Smørgrav - retry for validation failure in DNSKEY in middle of chain of trust. 9282b7579f77SDag-Erling Smørgrav unit test. 9283b7579f77SDag-Erling Smørgrav - retry for empty non terminals in chain of trust and unit test. 9284b7579f77SDag-Erling Smørgrav - Fixed security bug where the signatures for NSEC3 records were not 9285b7579f77SDag-Erling Smørgrav checked when checking for absence of DS records. This could have 9286b7579f77SDag-Erling Smørgrav enabled the substitution of an insecure delegation. 9287b7579f77SDag-Erling Smørgrav - moved version number to 1.4.0 because of 1.3.4 release with only 9288b7579f77SDag-Erling Smørgrav the NSEC3 patch from the entry above. 9289b7579f77SDag-Erling Smørgrav - val-log-level: 2 shows extended error information for validation 9290b7579f77SDag-Erling Smørgrav failures, but still one (longish) line per failure. For example: 9291b7579f77SDag-Erling Smørgrav validation failure <example.com. DNSKEY IN>: signature expired from 9292b7579f77SDag-Erling Smørgrav 192.0.2.4 for trust anchor example.com. while building chain of trust 9293b7579f77SDag-Erling Smørgrav validation failure <www.example.com. A IN>: no signatures from 9294b7579f77SDag-Erling Smørgrav 192.0.2.6 for key example.com. while building chain of trust 9295b7579f77SDag-Erling Smørgrav 9296b7579f77SDag-Erling Smørgrav6 October 2009: Wouter 9297b7579f77SDag-Erling Smørgrav - Test set updated to provide additional ns lookup result. 9298b7579f77SDag-Erling Smørgrav The retry would attempt to fetch the data from other nameservers 9299b7579f77SDag-Erling Smørgrav for bogus data, and this needed to be provisioned in the tests. 9300b7579f77SDag-Erling Smørgrav 9301b7579f77SDag-Erling Smørgrav5 October 2009: Wouter 9302b7579f77SDag-Erling Smørgrav - first validation failure retry code. Retries for data failures. 9303b7579f77SDag-Erling Smørgrav And unit test. 9304b7579f77SDag-Erling Smørgrav 9305b7579f77SDag-Erling Smørgrav2 October 2009: Wouter 9306b7579f77SDag-Erling Smørgrav - improve 5011 modularization. 9307b7579f77SDag-Erling Smørgrav - fix unbound-host so -d can be given before -C. 9308b7579f77SDag-Erling Smørgrav - iana portlist updated. 9309b7579f77SDag-Erling Smørgrav 9310b7579f77SDag-Erling Smørgrav28 September 2009: Wouter 9311b7579f77SDag-Erling Smørgrav - autotrust-anchor-file can read multiline input and $ORIGIN. 9312b7579f77SDag-Erling Smørgrav - prevent integer overflow in holddown calculation. review fixes. 9313b7579f77SDag-Erling Smørgrav - fixed race condition in trust point revocation. review fix. 9314b7579f77SDag-Erling Smørgrav - review fixes to comments, removed unused code. 9315b7579f77SDag-Erling Smørgrav 9316b7579f77SDag-Erling Smørgrav25 September 2009: Wouter 9317b7579f77SDag-Erling Smørgrav - so-rcvbuf: 4m option added. Set this on large busy servers to not 9318b7579f77SDag-Erling Smørgrav drop the occasional packet in spikes due to full socket buffers. 9319b7579f77SDag-Erling Smørgrav netstat -su keeps a counter of UDP dropped due to full buffers. 9320b7579f77SDag-Erling Smørgrav - review of validator/autotrust.c, small fixes and comments. 9321b7579f77SDag-Erling Smørgrav 9322b7579f77SDag-Erling Smørgrav23 September 2009: Wouter 9323b7579f77SDag-Erling Smørgrav - 5011 query failed counts verification failures, not lookup failures. 9324b7579f77SDag-Erling Smørgrav - 5011 probe failure handling fixup. 9325b7579f77SDag-Erling Smørgrav - test unbound reading of original autotrust data. 9326b7579f77SDag-Erling Smørgrav The metadata per-key, such as key state (PENDING, MISSING, VALID) is 9327b7579f77SDag-Erling Smørgrav picked up, otherwise performs initial probe like usual. 9328b7579f77SDag-Erling Smørgrav 9329b7579f77SDag-Erling Smørgrav22 September 2009: Wouter 9330b7579f77SDag-Erling Smørgrav - autotrust test with algorithm rollover, new ordering of checks 9331b7579f77SDag-Erling Smørgrav assists in orderly rollover. 9332b7579f77SDag-Erling Smørgrav - autotrust test with algorithm rollover to unknown algorithm. 9333b7579f77SDag-Erling Smørgrav checks if new keys are supported before adding them. 9334b7579f77SDag-Erling Smørgrav - autotrust test with trust point revocation, becomes unsigned. 9335b7579f77SDag-Erling Smørgrav - fix DNSSEC-missing-signature detection for minimal responses 9336b7579f77SDag-Erling Smørgrav for qtype DNSKEY (assumes DNSKEY occurs at zone apex). 9337b7579f77SDag-Erling Smørgrav 9338b7579f77SDag-Erling Smørgrav18 September 2009: Wouter 9339b7579f77SDag-Erling Smørgrav - autotrust tests, fix trustpoint timer deletion code. 9340b7579f77SDag-Erling Smørgrav fix count of valid anchors during missing remove. 9341b7579f77SDag-Erling Smørgrav - autotrust: pick up REVOKE even if not signed with known other keys. 9342b7579f77SDag-Erling Smørgrav 9343b7579f77SDag-Erling Smørgrav17 September 2009: Wouter 9344b7579f77SDag-Erling Smørgrav - fix compile of unbound-host when --enable-alloc-checks. 9345b7579f77SDag-Erling Smørgrav - Fix lookup problem reported by Koh-ichi Ito and Jaap Akkerhuis. 9346b7579f77SDag-Erling Smørgrav - Manual page fixes reported by Tony Finch. 9347b7579f77SDag-Erling Smørgrav 9348b7579f77SDag-Erling Smørgrav16 September 2009: Wouter 9349b7579f77SDag-Erling Smørgrav - Fix memory leak reported by Tao Ma. 9350b7579f77SDag-Erling Smørgrav - Fix memstats test tool for log-time-ascii log format. 9351b7579f77SDag-Erling Smørgrav 9352b7579f77SDag-Erling Smørgrav15 September 2009: Wouter 9353b7579f77SDag-Erling Smørgrav - iana portlist updated. 9354b7579f77SDag-Erling Smørgrav 9355b7579f77SDag-Erling Smørgrav10 September 2009: Wouter 9356b7579f77SDag-Erling Smørgrav - increased MAXSYSLOGLEN so .bg key can be printed in debug output. 9357b7579f77SDag-Erling Smørgrav - use linebuffering for log-file: output, this can be significantly 9358b7579f77SDag-Erling Smørgrav faster than the previous fflush method and enable some class of 9359b7579f77SDag-Erling Smørgrav resolvers to use high verbosity (for short periods). 9360b7579f77SDag-Erling Smørgrav Not on windows, because line buffering does not work there. 9361b7579f77SDag-Erling Smørgrav 9362b7579f77SDag-Erling Smørgrav9 September 2009: Wouter 9363b7579f77SDag-Erling Smørgrav - Fix bug where DNSSEC-bogus messages were marked with too high TTL. 9364b7579f77SDag-Erling Smørgrav The RRsets would still expire at the normal time, but this would 9365b7579f77SDag-Erling Smørgrav keep messages bogus in the cache for too long. 9366b7579f77SDag-Erling Smørgrav - regression test for that bug. 9367b7579f77SDag-Erling Smørgrav - documented that load_cache is meant for debugging. 9368b7579f77SDag-Erling Smørgrav 9369b7579f77SDag-Erling Smørgrav8 September 2009: Wouter 9370b7579f77SDag-Erling Smørgrav - fixup printing errors when load_cache, they were printed to the 9371b7579f77SDag-Erling Smørgrav SSL connection which broke, now to the log. 9372b7579f77SDag-Erling Smørgrav - new ldns - with fixed parse of large SOA values. 9373b7579f77SDag-Erling Smørgrav 9374b7579f77SDag-Erling Smørgrav7 September 2009: Wouter 9375b7579f77SDag-Erling Smørgrav - autotrust testbound scenarios. 9376b7579f77SDag-Erling Smørgrav - autotrust fix that failure count is written to file. 9377b7579f77SDag-Erling Smørgrav - autotrust fix that keys may become valid after add holddown time 9378b7579f77SDag-Erling Smørgrav alone, before the probe returns. 9379b7579f77SDag-Erling Smørgrav 9380b7579f77SDag-Erling Smørgrav4 September 2009: Wouter 9381b7579f77SDag-Erling Smørgrav - Changes to make unbound work with libevent-2.0.3 alpha. (in 9382b7579f77SDag-Erling Smørgrav configure detection due to new ssl dependency in libevent) 9383b7579f77SDag-Erling Smørgrav - do not call sphinx for documentation when python is disabled. 9384b7579f77SDag-Erling Smørgrav - remove EV_PERSIST from libevent timeout code to make the code 9385b7579f77SDag-Erling Smørgrav compatible with the libevent-2.0. Works with older libevent too. 9386b7579f77SDag-Erling Smørgrav - fix memory leak in python code. 9387b7579f77SDag-Erling Smørgrav 9388b7579f77SDag-Erling Smørgrav3 September 2009: Wouter 9389b7579f77SDag-Erling Smørgrav - Got a patch from Luca Bruno for libunbound support on windows to 9390b7579f77SDag-Erling Smørgrav pick up the system resolvconf nameservers and hosts there. 9391b7579f77SDag-Erling Smørgrav - included ldns updated (enum warning fixed). 9392b7579f77SDag-Erling Smørgrav - makefile fix for parallel makes. 9393b7579f77SDag-Erling Smørgrav - Patch from Zdenek Vasicek and Attila Nagy for using the source IP 9394b7579f77SDag-Erling Smørgrav from python scripts. See pythonmod/examples/resip.py. 9395b7579f77SDag-Erling Smørgrav - doxygen comment fixes. 9396b7579f77SDag-Erling Smørgrav 9397b7579f77SDag-Erling Smørgrav2 September 2009: Wouter 9398b7579f77SDag-Erling Smørgrav - TRAFFIC keyword for testbound. Simplifies test generation. 9399b7579f77SDag-Erling Smørgrav ${range lower val upper} to check probe timeout values. 9400b7579f77SDag-Erling Smørgrav - test with 5011-prepublish rollover and revocation. 9401b7579f77SDag-Erling Smørgrav - fix revocation of RR for autotrust, stray exclamation mark. 9402b7579f77SDag-Erling Smørgrav 9403b7579f77SDag-Erling Smørgrav1 September 2009: Wouter 9404b7579f77SDag-Erling Smørgrav - testbound variable arithmetic. 9405b7579f77SDag-Erling Smørgrav - autotrust probe time is randomised. 9406b7579f77SDag-Erling Smørgrav - autotrust: the probe is active and does not fetch from cache. 9407b7579f77SDag-Erling Smørgrav 9408b7579f77SDag-Erling Smørgrav31 August 2009: Wouter 9409b7579f77SDag-Erling Smørgrav - testbound variable processing. 9410b7579f77SDag-Erling Smørgrav 9411b7579f77SDag-Erling Smørgrav28 August 2009: Wouter 9412b7579f77SDag-Erling Smørgrav - fixup unbound-control lookup to print forward and stub servers. 9413b7579f77SDag-Erling Smørgrav 9414b7579f77SDag-Erling Smørgrav27 August 2009: Wouter 9415b7579f77SDag-Erling Smørgrav - autotrust: mesh answer callback is empty. 9416b7579f77SDag-Erling Smørgrav 9417b7579f77SDag-Erling Smørgrav26 August 2009: Wouter 9418b7579f77SDag-Erling Smørgrav - autotrust probing. 9419b7579f77SDag-Erling Smørgrav - iana portlist updated. 9420b7579f77SDag-Erling Smørgrav 9421b7579f77SDag-Erling Smørgrav25 August 2009: Wouter 9422b7579f77SDag-Erling Smørgrav - fixup memleak in trust anchor unsupported algorithm check. 9423b7579f77SDag-Erling Smørgrav - iana portlist updated. 9424b7579f77SDag-Erling Smørgrav - autotrust options: add-holddown, del-holddown, keep-missing. 9425b7579f77SDag-Erling Smørgrav - autotrust store revoked status of trust points. 9426b7579f77SDag-Erling Smørgrav - ctime_r compat definition. 9427b7579f77SDag-Erling Smørgrav - detect yylex_destroy() in configure. 9428b7579f77SDag-Erling Smørgrav - detect SSL_get_compression_methods declaration in configure. 9429b7579f77SDag-Erling Smørgrav - fixup DS lookup at anchor point with unsigned parent. 9430b7579f77SDag-Erling Smørgrav - fixup DLV lookup for DS queries to unsigned domains. 9431b7579f77SDag-Erling Smørgrav 9432b7579f77SDag-Erling Smørgrav24 August 2009: Wouter 9433b7579f77SDag-Erling Smørgrav - cleaner memory allocation on exit. autotrust test routines. 9434b7579f77SDag-Erling Smørgrav - free all memory on program exit, fix for ssl and flex. 9435b7579f77SDag-Erling Smørgrav 9436b7579f77SDag-Erling Smørgrav21 August 2009: Wouter 9437b7579f77SDag-Erling Smørgrav - autotrust: debug routines. Read,write and conversions work. 9438b7579f77SDag-Erling Smørgrav 9439b7579f77SDag-Erling Smørgrav20 August 2009: Wouter 9440b7579f77SDag-Erling Smørgrav - autotrust: save and read trustpoint variables. 9441b7579f77SDag-Erling Smørgrav 9442b7579f77SDag-Erling Smørgrav19 August 2009: Wouter 9443b7579f77SDag-Erling Smørgrav - autotrust: state table updates. 9444b7579f77SDag-Erling Smørgrav - iana portlist updated. 9445b7579f77SDag-Erling Smørgrav 9446b7579f77SDag-Erling Smørgrav17 August 2009: Wouter 9447b7579f77SDag-Erling Smørgrav - autotrust: process events. 9448b7579f77SDag-Erling Smørgrav 9449b7579f77SDag-Erling Smørgrav17 August 2009: Wouter 9450b7579f77SDag-Erling Smørgrav - Fix so that servers are only blacklisted if they fail to reply 9451b7579f77SDag-Erling Smørgrav to 16 queries in a row and the timeout gets above 2 minutes. 9452b7579f77SDag-Erling Smørgrav - autotrust work, split up DS verification of DNSKEYs. 9453b7579f77SDag-Erling Smørgrav 9454b7579f77SDag-Erling Smørgrav14 August 2009: Wouter 9455b7579f77SDag-Erling Smørgrav - unbound-control lookup prints out infra cache information, like RTT. 9456b7579f77SDag-Erling Smørgrav - Fix bug in DLV lookup reported by Amanda from Secure64. 9457b7579f77SDag-Erling Smørgrav It could sometimes wrongly classify a domain as unsigned, which 9458b7579f77SDag-Erling Smørgrav does not give the AD bit on replies. 9459b7579f77SDag-Erling Smørgrav 9460b7579f77SDag-Erling Smørgrav13 August 2009: Wouter 9461b7579f77SDag-Erling Smørgrav - autotrust read anchor files. locked trust anchors. 9462b7579f77SDag-Erling Smørgrav 9463b7579f77SDag-Erling Smørgrav12 August 2009: Wouter 9464b7579f77SDag-Erling Smørgrav - autotrust import work. 9465b7579f77SDag-Erling Smørgrav 9466b7579f77SDag-Erling Smørgrav11 August 2009: Wouter 9467b7579f77SDag-Erling Smørgrav - Check for openssl compatible with gost if enabled. 9468b7579f77SDag-Erling Smørgrav - updated unit test for GOST=211 code. 9469b7579f77SDag-Erling Smørgrav Nicer naming of test files. 9470b7579f77SDag-Erling Smørgrav - iana portlist updated. 9471b7579f77SDag-Erling Smørgrav 9472b7579f77SDag-Erling Smørgrav7 August 2009: Wouter 9473b7579f77SDag-Erling Smørgrav - call OPENSSL_config() in unbound and unit test so that the 9474b7579f77SDag-Erling Smørgrav operator can use openssl.cnf for configuration options. 9475b7579f77SDag-Erling Smørgrav - removed small memory leak from config file reader. 9476b7579f77SDag-Erling Smørgrav 9477b7579f77SDag-Erling Smørgrav6 August 2009: Wouter 9478b7579f77SDag-Erling Smørgrav - configure --enable-gost for GOST support, experimental 9479b7579f77SDag-Erling Smørgrav implementation of draft-dolmatov-dnsext-dnssec-gost-01. 9480b7579f77SDag-Erling Smørgrav - iana portlist updated. 9481b7579f77SDag-Erling Smørgrav - ldns tarball updated (with GOST support). 9482b7579f77SDag-Erling Smørgrav 9483b7579f77SDag-Erling Smørgrav5 August 2009: Wouter 9484b7579f77SDag-Erling Smørgrav - trunk moved to 1.3.4. 9485b7579f77SDag-Erling Smørgrav 9486b7579f77SDag-Erling Smørgrav4 August 2009: Wouter 9487b7579f77SDag-Erling Smørgrav - Added test that the examples from draft rsasha256-14 verify. 9488b7579f77SDag-Erling Smørgrav - iana portlist updated. 9489b7579f77SDag-Erling Smørgrav - tagged 1.3.3 9490b7579f77SDag-Erling Smørgrav 9491b7579f77SDag-Erling Smørgrav3 August 2009: Wouter 9492b7579f77SDag-Erling Smørgrav - nicer warning when algorithm not supported, tells you to upgrade. 9493b7579f77SDag-Erling Smørgrav - iana portlist updated. 9494b7579f77SDag-Erling Smørgrav 9495b7579f77SDag-Erling Smørgrav27 July 2009: Wouter 9496b7579f77SDag-Erling Smørgrav - Updated unbound-cacti contribution from Dmitriy Demidov, with 9497b7579f77SDag-Erling Smørgrav the queue statistics displayed in its own graph. 9498b7579f77SDag-Erling Smørgrav - iana portlist updated. 9499b7579f77SDag-Erling Smørgrav 9500b7579f77SDag-Erling Smørgrav22 July 2009: Wouter 9501b7579f77SDag-Erling Smørgrav - Fix bug found by Michael Tokarev where unbound would try to 9502b7579f77SDag-Erling Smørgrav prime the root servers even though forwarders are configured for 9503b7579f77SDag-Erling Smørgrav the root. 9504b7579f77SDag-Erling Smørgrav - tagged 1.3.3rc1 9505b7579f77SDag-Erling Smørgrav 9506b7579f77SDag-Erling Smørgrav21 July 2009: Wouter 9507b7579f77SDag-Erling Smørgrav - Fix server selection, so that it waits for open target queries when 9508b7579f77SDag-Erling Smørgrav faced with lameness. 9509b7579f77SDag-Erling Smørgrav 9510b7579f77SDag-Erling Smørgrav20 July 2009: Wouter 9511b7579f77SDag-Erling Smørgrav - Ignore transient sendto errors, no route to host, and host, net down. 9512b7579f77SDag-Erling Smørgrav - contrib/update-anchor.sh has -r option for root-hints. 9513b7579f77SDag-Erling Smørgrav - feature val-log-level: 1 prints validation failures so you can 9514b7579f77SDag-Erling Smørgrav keep track of them during dnssec deployment. 9515b7579f77SDag-Erling Smørgrav 9516b7579f77SDag-Erling Smørgrav16 July 2009: Wouter 9517b7579f77SDag-Erling Smørgrav - fix replacement malloc code. Used in crosscompile. 9518b7579f77SDag-Erling Smørgrav - makedist -w creates crosscompiled setup.exe on fedora11. 9519b7579f77SDag-Erling Smørgrav 9520b7579f77SDag-Erling Smørgrav15 July 2009: Wouter 9521b7579f77SDag-Erling Smørgrav - dependencies for compat items, for crosscompile. 9522b7579f77SDag-Erling Smørgrav - mingw32 crosscompile changes, dependencies and zipfile creation. 9523b7579f77SDag-Erling Smørgrav and with System.dll from the windows NSIS you can make setup.exe. 9524b7579f77SDag-Erling Smørgrav - package libgcc_s_sjlj exception handler for NSISdl.dll. 9525b7579f77SDag-Erling Smørgrav 9526b7579f77SDag-Erling Smørgrav14 July 2009: Wouter 9527b7579f77SDag-Erling Smørgrav - updated ldns tarball for solaris x64 compile assistance. 9528b7579f77SDag-Erling Smørgrav - no need to define RAND_MAX from config.h. 9529b7579f77SDag-Erling Smørgrav - iana portlist updated. 9530b7579f77SDag-Erling Smørgrav - configure changes and ldns update for mingw32 crosscompile. 9531b7579f77SDag-Erling Smørgrav 9532b7579f77SDag-Erling Smørgrav13 July 2009: Wouter 9533b7579f77SDag-Erling Smørgrav - Fix for crash at start on windows. 9534b7579f77SDag-Erling Smørgrav - tag for release 1.3.2. 9535b7579f77SDag-Erling Smørgrav - trunk has version 1.3.3. 9536b7579f77SDag-Erling Smørgrav - Fix for ID bits on windows to use all 16. RAND_MAX was not 9537b7579f77SDag-Erling Smørgrav defined like you'd expect on mingw. Reported by Mees de Roo. 9538b7579f77SDag-Erling Smørgrav 9539b7579f77SDag-Erling Smørgrav9 July 2009: Wouter 9540b7579f77SDag-Erling Smørgrav - tag for release 1.3.1. 9541b7579f77SDag-Erling Smørgrav - trunk has version 1.3.2. 9542b7579f77SDag-Erling Smørgrav 9543b7579f77SDag-Erling Smørgrav7 July 2009: Wouter 9544b7579f77SDag-Erling Smørgrav - iana portlist updated. 9545b7579f77SDag-Erling Smørgrav 9546b7579f77SDag-Erling Smørgrav6 July 2009: Wouter 9547b7579f77SDag-Erling Smørgrav - prettier error handling in SSL setup. 9548b7579f77SDag-Erling Smørgrav - makedist.sh uname fix (same as ldns). 9549b7579f77SDag-Erling Smørgrav - updated fedora spec file. 9550b7579f77SDag-Erling Smørgrav 9551b7579f77SDag-Erling Smørgrav3 July 2009: Wouter 9552b7579f77SDag-Erling Smørgrav - fixup linking when ldnsdir is "". 9553b7579f77SDag-Erling Smørgrav 9554b7579f77SDag-Erling Smørgrav30 June 2009: Wouter 9555b7579f77SDag-Erling Smørgrav - more lenient truncation checks. 9556b7579f77SDag-Erling Smørgrav 9557b7579f77SDag-Erling Smørgrav29 June 2009: Wouter 9558b7579f77SDag-Erling Smørgrav - ldns trunk r2959 imported as tarball, because of solaris cc compile 9559b7579f77SDag-Erling Smørgrav support for c99. r2960 for better configure. 9560b7579f77SDag-Erling Smørgrav - better wrongly_truncated check. 9561b7579f77SDag-Erling Smørgrav - On Linux, fragment IPv6 datagrams to the IPv6 minimum MTU, to 9562b7579f77SDag-Erling Smørgrav avoid dropped packets at routers. 9563b7579f77SDag-Erling Smørgrav 9564b7579f77SDag-Erling Smørgrav26 June 2009: Wouter 9565b7579f77SDag-Erling Smørgrav - Fix EDNS fallback when EDNS works for short answers but long answers 9566b7579f77SDag-Erling Smørgrav are dropped. 9567b7579f77SDag-Erling Smørgrav 9568b7579f77SDag-Erling Smørgrav22 June 2009: Wouter 9569b7579f77SDag-Erling Smørgrav - fixup iter priv strict aliasing while preserving size of sockaddr. 9570b7579f77SDag-Erling Smørgrav - iana portlist updated. (one less port allocated, one more fraction 9571b7579f77SDag-Erling Smørgrav of a bit for security!) 9572b7579f77SDag-Erling Smørgrav - updated fedora specfile in contrib from Paul Wouters. 9573b7579f77SDag-Erling Smørgrav 9574b7579f77SDag-Erling Smørgrav19 June 2009: Wouter 9575b7579f77SDag-Erling Smørgrav - Fixup strict aliasing warning in iter priv code. 9576b7579f77SDag-Erling Smørgrav and config_file code. 9577b7579f77SDag-Erling Smørgrav - iana portlist updated. 9578b7579f77SDag-Erling Smørgrav - harden-referral-path: handle cases where NS is in answer section. 9579b7579f77SDag-Erling Smørgrav 9580b7579f77SDag-Erling Smørgrav18 June 2009: Wouter 9581b7579f77SDag-Erling Smørgrav - Fix of message parse bug where (specifically) an NSEC and RRSIG 9582b7579f77SDag-Erling Smørgrav in the wrong order would be parsed, but put wrongly into internal 9583b7579f77SDag-Erling Smørgrav structures so that later validation would fail. 9584b7579f77SDag-Erling Smørgrav - Extreme lenience for wrongly truncated replies where a positive 9585b7579f77SDag-Erling Smørgrav reply has an NS in the authority but no signatures. They are 9586b7579f77SDag-Erling Smørgrav turned into minimal responses with only the (secure) answer. 9587b7579f77SDag-Erling Smørgrav - autoconf 2.63 for configure. 9588b7579f77SDag-Erling Smørgrav - python warnings suppress. Keep python API away from header files. 9589b7579f77SDag-Erling Smørgrav 9590b7579f77SDag-Erling Smørgrav17 June 2009: Wouter 9591b7579f77SDag-Erling Smørgrav - CREDITS entry for cz.nic, sponsoring a 'summer of code' that was 9592b7579f77SDag-Erling Smørgrav used for the python code in unbound. (http://www.nic.cz/vip/ in cz). 9593b7579f77SDag-Erling Smørgrav 9594b7579f77SDag-Erling Smørgrav16 June 2009: Wouter 9595b7579f77SDag-Erling Smørgrav - Fixup opportunistic target query generation to it does not 9596b7579f77SDag-Erling Smørgrav generate queries that are known to fail. 9597b7579f77SDag-Erling Smørgrav - Touchup on munin total memory report. 9598b7579f77SDag-Erling Smørgrav - messages picked out of the cache by the iterator are checked 9599b7579f77SDag-Erling Smørgrav if their cname chain is still correct and if validation status 9600b7579f77SDag-Erling Smørgrav has to be reexamined. 9601b7579f77SDag-Erling Smørgrav 9602b7579f77SDag-Erling Smørgrav15 June 2009: Wouter 9603b7579f77SDag-Erling Smørgrav - iana portlist updated. 9604b7579f77SDag-Erling Smørgrav 9605b7579f77SDag-Erling Smørgrav14 June 2009: Wouter 9606b7579f77SDag-Erling Smørgrav - Fixed bug where cached responses would lose their security 9607b7579f77SDag-Erling Smørgrav status on second validation, which especially impacted dlv 9608b7579f77SDag-Erling Smørgrav lookups. Reported by Hauke Lampe. 9609b7579f77SDag-Erling Smørgrav 9610b7579f77SDag-Erling Smørgrav13 June 2009: Wouter 9611b7579f77SDag-Erling Smørgrav - bug #254. removed random whitespace from example.conf. 9612b7579f77SDag-Erling Smørgrav 9613b7579f77SDag-Erling Smørgrav12 June 2009: Wouter 9614b7579f77SDag-Erling Smørgrav - Fixup potential wrong NSEC picked out of the cache. 9615b7579f77SDag-Erling Smørgrav - If unfulfilled callbacks are deleted they are called with an error. 9616b7579f77SDag-Erling Smørgrav - fptr wlist checks for mesh callbacks. 9617b7579f77SDag-Erling Smørgrav - fwd above stub in configuration works. 9618b7579f77SDag-Erling Smørgrav 9619b7579f77SDag-Erling Smørgrav11 June 2009: Wouter 9620b7579f77SDag-Erling Smørgrav - Fix queries for type DS when forward or stub zones are there. 9621b7579f77SDag-Erling Smørgrav They are performed to higherup domains, and thus treated as if 9622b7579f77SDag-Erling Smørgrav going to higher zones when looking up the right forward or stub 9623b7579f77SDag-Erling Smørgrav server. This makes a stub pointing to a local server that has 9624b7579f77SDag-Erling Smørgrav a local view of example.com signed with the same keys as are 9625b7579f77SDag-Erling Smørgrav publicly used work. Reported by Johan Ihren. 9626b7579f77SDag-Erling Smørgrav - Added build-unbound-localzone-from-hosts.pl to contrib, from 9627b7579f77SDag-Erling Smørgrav Dennis DeDonatis. It converts /etc/hosts into config statements. 9628b7579f77SDag-Erling Smørgrav - same thing fixed for forward-zone and DS, chain of trust from 9629b7579f77SDag-Erling Smørgrav public internet into the forward-zone works now. Added unit test. 9630b7579f77SDag-Erling Smørgrav 9631b7579f77SDag-Erling Smørgrav9 June 2009: Wouter 9632b7579f77SDag-Erling Smørgrav - openssl key files are opened apache-style, when user is root and 9633b7579f77SDag-Erling Smørgrav before chrooting. This makes permissions on remote-control key 9634b7579f77SDag-Erling Smørgrav files easier to set up. Fixes bug #251. 9635b7579f77SDag-Erling Smørgrav - flush_type and flush_name remove msg cache entries. 9636b7579f77SDag-Erling Smørgrav - codereview - dp copy bogus setting fix. 9637b7579f77SDag-Erling Smørgrav 9638b7579f77SDag-Erling Smørgrav8 June 2009: Wouter 9639b7579f77SDag-Erling Smørgrav - Removed RFC5011 REVOKE flag support. Partial 5011 support may cause 9640b7579f77SDag-Erling Smørgrav inadvertant behaviour. 9641b7579f77SDag-Erling Smørgrav - 1.3.0 tarball for release created. 9642b7579f77SDag-Erling Smørgrav - 1.3.1 development in svn trunk. 9643b7579f77SDag-Erling Smørgrav - iana portlist updated. 9644b7579f77SDag-Erling Smørgrav - fix lint from complaining on ldns/sha.h. 9645b7579f77SDag-Erling Smørgrav - help compiler figure out aliasing in priv_rrset_bad() routine. 9646b7579f77SDag-Erling Smørgrav - fail to configure with python if swig is not found. 9647b7579f77SDag-Erling Smørgrav - unbound_munin_ in contrib uses ps to show rss if sbrk does not work. 9648b7579f77SDag-Erling Smørgrav 9649b7579f77SDag-Erling Smørgrav3 June 2009: Wouter 9650b7579f77SDag-Erling Smørgrav - fixup bad free() when wrongly encoded DSA signature is seen. 9651b7579f77SDag-Erling Smørgrav Reported by Paul Wouters. 9652b7579f77SDag-Erling Smørgrav - review comments from Matthijs. 9653b7579f77SDag-Erling Smørgrav 9654b7579f77SDag-Erling Smørgrav2 June 2009: Wouter 9655b7579f77SDag-Erling Smørgrav - --enable-sha2 option. The draft rsasha256 changed its algorithm 9656b7579f77SDag-Erling Smørgrav numbers too often. Therefore it is more prudent to disable the 9657b7579f77SDag-Erling Smørgrav RSASHA256 and RSASHA512 support by default. 9658b7579f77SDag-Erling Smørgrav - ldns trunk included as new tarball. 9659b7579f77SDag-Erling Smørgrav - recreated the 1.3.0 tag in svn. rc1 tarball generated at this point. 9660b7579f77SDag-Erling Smørgrav 9661b7579f77SDag-Erling Smørgrav29 May 2009: Wouter 9662b7579f77SDag-Erling Smørgrav - fixup doc bug in README reported by Matthew Dempsky. 9663b7579f77SDag-Erling Smørgrav 9664b7579f77SDag-Erling Smørgrav28 May 2009: Wouter 9665b7579f77SDag-Erling Smørgrav - update iana port list 9666b7579f77SDag-Erling Smørgrav - update ldns lib tarball 9667b7579f77SDag-Erling Smørgrav 9668b7579f77SDag-Erling Smørgrav27 May 2009: Wouter 9669b7579f77SDag-Erling Smørgrav - detect lack of IPv6 support on XP (with a different error code). 9670b7579f77SDag-Erling Smørgrav - Fixup a crash-on-exit which was triggered by a very long queue. 9671b7579f77SDag-Erling Smørgrav Unbound would try to re-use ports that came free, but this is 9672b7579f77SDag-Erling Smørgrav of course not really possible because everything is deleted. 9673b7579f77SDag-Erling Smørgrav Most easily triggered on XP (not Vista), maybe because of the 9674b7579f77SDag-Erling Smørgrav network stack encouraging large messages backlogs. 9675b7579f77SDag-Erling Smørgrav - change in debug statements. 9676b7579f77SDag-Erling Smørgrav - Fixed bug that could cause a crash if root prime failed when there 9677b7579f77SDag-Erling Smørgrav were message backlogs. 9678b7579f77SDag-Erling Smørgrav 9679b7579f77SDag-Erling Smørgrav26 May 2009: Wouter 9680b7579f77SDag-Erling Smørgrav - Thanks again to Brett Carr, found an assertion that was not true. 9681b7579f77SDag-Erling Smørgrav Assertion checked if recursion parent query still existed. 9682b7579f77SDag-Erling Smørgrav 9683b7579f77SDag-Erling Smørgrav29 April 2009: Wouter 9684b7579f77SDag-Erling Smørgrav - Thanks to Brett Carr, caught windows resource leak, use 9685b7579f77SDag-Erling Smørgrav closesocket() and not close() on sockets or else the network stack 9686b7579f77SDag-Erling Smørgrav starts to leak handles. 9687b7579f77SDag-Erling Smørgrav - Removed usage of windows Mutex because windows cannot handle enough 9688b7579f77SDag-Erling Smørgrav mutexes open. Provide own mutex implementation using primitives. 9689b7579f77SDag-Erling Smørgrav 9690b7579f77SDag-Erling Smørgrav28 April 2009: Wouter 9691b7579f77SDag-Erling Smørgrav - created svn tag for 1.3.0. 9692b7579f77SDag-Erling Smørgrav 9693b7579f77SDag-Erling Smørgrav27 April 2009: Wouter 9694b7579f77SDag-Erling Smørgrav - optimised cname from cache. 9695b7579f77SDag-Erling Smørgrav - ifdef windows functions in testbound. 9696b7579f77SDag-Erling Smørgrav 9697b7579f77SDag-Erling Smørgrav23 April 2009: Wouter 9698b7579f77SDag-Erling Smørgrav - fix for threadsafety in solaris thr_key_create() in tests. 9699b7579f77SDag-Erling Smørgrav - iana portlist updated. 9700b7579f77SDag-Erling Smørgrav - fix pylib test for Darwin. 9701b7579f77SDag-Erling Smørgrav - fix pymod test for Darwin and a python threading bug in pymod init. 9702b7579f77SDag-Erling Smørgrav - check python >= 2.4 in configure. 9703b7579f77SDag-Erling Smørgrav - -ldl check for libcrypto 1.0.0beta. 9704b7579f77SDag-Erling Smørgrav 9705b7579f77SDag-Erling Smørgrav21 April 2009: Wouter 9706b7579f77SDag-Erling Smørgrav - fix for build outside sourcedir. 9707b7579f77SDag-Erling Smørgrav - fix for configure script swig detection. 9708b7579f77SDag-Erling Smørgrav 9709b7579f77SDag-Erling Smørgrav17 April 2009: Wouter 9710b7579f77SDag-Erling Smørgrav - Fix reentrant in minievent handler for unix. Could have resulted 9711b7579f77SDag-Erling Smørgrav in spurious event callbacks. 9712b7579f77SDag-Erling Smørgrav - timers do not take up a fd slot for winsock handler. 9713b7579f77SDag-Erling Smørgrav - faster fix for winsock reentrant check. 9714b7579f77SDag-Erling Smørgrav - fix rsasha512 unit test for new (interim) algorithm number. 9715b7579f77SDag-Erling Smørgrav - fix test:ldns doesn't like DOS line endings in keyfiles on unix. 9716b7579f77SDag-Erling Smørgrav - fix compile warning on ubuntu (configlexer fwrite return value). 9717b7579f77SDag-Erling Smørgrav - move python include directives into CPPFLAGS instead of CFLAGS. 9718b7579f77SDag-Erling Smørgrav 9719b7579f77SDag-Erling Smørgrav16 April 2009: Wouter 9720b7579f77SDag-Erling Smørgrav - winsock event handler exit very quickly on signal, even if 9721b7579f77SDag-Erling Smørgrav under heavy load. 9722b7579f77SDag-Erling Smørgrav - iana portlist updated. 9723b7579f77SDag-Erling Smørgrav - fixup windows winsock handler reentrant problem. 9724b7579f77SDag-Erling Smørgrav 9725b7579f77SDag-Erling Smørgrav14 April 2009: Wouter 9726b7579f77SDag-Erling Smørgrav - bug #245: fix munin plugin, perform cleanup of stale lockfiles. 9727b7579f77SDag-Erling Smørgrav - makedist.sh; better help text. 9728b7579f77SDag-Erling Smørgrav - cache-min-ttl option and tests. 9729b7579f77SDag-Erling Smørgrav - mingw detect error condition on TCP sockets (NOTCONN). 9730b7579f77SDag-Erling Smørgrav 9731b7579f77SDag-Erling Smørgrav9 April 2009: Wouter 9732b7579f77SDag-Erling Smørgrav - Fix for removal of RSASHA256_NSEC3 protonumber from ldns. 9733b7579f77SDag-Erling Smørgrav - ldns tarball updated. 9734b7579f77SDag-Erling Smørgrav - iana portlist update. 9735b7579f77SDag-Erling Smørgrav - detect GOST support in openssl-1.0.0-beta1, and fix compile problem 9736b7579f77SDag-Erling Smørgrav because that openssl defines the name STRING for itself. 9737b7579f77SDag-Erling Smørgrav 9738b7579f77SDag-Erling Smørgrav6 April 2009: Wouter 9739b7579f77SDag-Erling Smørgrav - windows compile fix. 9740b7579f77SDag-Erling Smørgrav - Detect FreeBSD jail without ipv6 addresses assigned. 9741b7579f77SDag-Erling Smørgrav - python libunbound wrapper unit test. 9742b7579f77SDag-Erling Smørgrav - installs the following files. Default is to not build them. 9743b7579f77SDag-Erling Smørgrav from configure --with-pythonmodule: 9744b7579f77SDag-Erling Smørgrav /usr/lib/python2.x/site-packages/unboundmodule.py 9745b7579f77SDag-Erling Smørgrav from configure --with-pyunbound: 9746b7579f77SDag-Erling Smørgrav /usr/lib/python2.x/site-packages/unbound.py 9747b7579f77SDag-Erling Smørgrav /usr/lib/python2.x/site-packages/_unbound.so* 9748b7579f77SDag-Erling Smørgrav The example python scripts (pythonmod/examples and 9749b7579f77SDag-Erling Smørgrav libunbound/python/examples) are not installed. 9750b7579f77SDag-Erling Smørgrav - python invalidate routine respects packed rrset ids and locks. 9751b7579f77SDag-Erling Smørgrav - clock skew checks in unbound, config statements. 9752b7579f77SDag-Erling Smørgrav - nxdomain ttl considerations in requirements.txt 9753b7579f77SDag-Erling Smørgrav 9754b7579f77SDag-Erling Smørgrav3 April 2009: Wouter 9755b7579f77SDag-Erling Smørgrav - Fixed a bug that caused messages to be stored in the cache too 9756b7579f77SDag-Erling Smørgrav long. Hard to trigger, but NXDOMAINs for nameservers or CNAME 9757b7579f77SDag-Erling Smørgrav targets have been more vulnerable to the TTL miscalculation bug. 9758b7579f77SDag-Erling Smørgrav - documentation test fixed for python addition. 9759b7579f77SDag-Erling Smørgrav 9760b7579f77SDag-Erling Smørgrav2 April 2009: Wouter 9761b7579f77SDag-Erling Smørgrav - pyunbound (libunbound python plugin) compiles using libtool. 9762b7579f77SDag-Erling Smørgrav - documentation for pythonmod and pyunbound is generated in doc/html. 9763b7579f77SDag-Erling Smørgrav - iana portlist updated. 9764b7579f77SDag-Erling Smørgrav - fixed bug in unbound-control flush_zone where it would not flush 9765b7579f77SDag-Erling Smørgrav every message in the target domain. This especially impacted 9766b7579f77SDag-Erling Smørgrav NXDOMAIN messages which could remain in the cache regardless. 9767b7579f77SDag-Erling Smørgrav - python module test package. 9768b7579f77SDag-Erling Smørgrav 9769b7579f77SDag-Erling Smørgrav1 April 2009: Wouter 9770b7579f77SDag-Erling Smørgrav - suppress errors when trying to contact authority servers that gave 9771b7579f77SDag-Erling Smørgrav ipv6 AAAA records for their nameservers with ipv4 mapped contents. 9772b7579f77SDag-Erling Smørgrav Still tries to do so, could work when deployed in intranet. 9773b7579f77SDag-Erling Smørgrav Higher verbosity shows the error. 9774b7579f77SDag-Erling Smørgrav - new libunbound calls documented. 9775b7579f77SDag-Erling Smørgrav - pyunbound in libunbound/python. Removed compile warnings. 9776b7579f77SDag-Erling Smørgrav Makefile to make it. 9777b7579f77SDag-Erling Smørgrav 9778b7579f77SDag-Erling Smørgrav30 March 2009: Wouter 9779b7579f77SDag-Erling Smørgrav - Fixup LDFLAGS from libevent sourcedir compile configure restore. 9780b7579f77SDag-Erling Smørgrav - Fixup so no non-absolute rpaths are added. 9781b7579f77SDag-Erling Smørgrav - Fixup validation of RRSIG queries, they are let through. 9782b7579f77SDag-Erling Smørgrav - read /dev/random before chroot 9783b7579f77SDag-Erling Smørgrav - checkconf fix no python checks when no python module enabled. 9784b7579f77SDag-Erling Smørgrav - fix configure, pthread first, so other libs do not change outcome. 9785b7579f77SDag-Erling Smørgrav 9786b7579f77SDag-Erling Smørgrav27 March 2009: Wouter 9787b7579f77SDag-Erling Smørgrav - nicer -h output. report linked libraries and modules. 9788b7579f77SDag-Erling Smørgrav - prints modules in intuitive order (config file friendly). 9789b7579f77SDag-Erling Smørgrav - python compiles easily on BSD. 9790b7579f77SDag-Erling Smørgrav 9791b7579f77SDag-Erling Smørgrav26 March 2009: Wouter 9792b7579f77SDag-Erling Smørgrav - ignore swig varargs warnings with gcc. 9793b7579f77SDag-Erling Smørgrav - remove duplicate example.conf text from python example configs. 9794b7579f77SDag-Erling Smørgrav - outofdir compile fix for python. 9795b7579f77SDag-Erling Smørgrav - pyunbound works. 9796b7579f77SDag-Erling Smørgrav - print modules compiled in on -h. manpage. 9797b7579f77SDag-Erling Smørgrav 9798b7579f77SDag-Erling Smørgrav25 March 2009: Wouter 9799b7579f77SDag-Erling Smørgrav - initial import of the python contribution from Zdenek Vasicek and 9800b7579f77SDag-Erling Smørgrav Marek Vavrusa. 9801b7579f77SDag-Erling Smørgrav - pythonmod in Makefile; changes to remove warnings/errors for 1.3.0. 9802b7579f77SDag-Erling Smørgrav 9803b7579f77SDag-Erling Smørgrav24 March 2009: Wouter 9804b7579f77SDag-Erling Smørgrav - more neat configure.ac. Removed duplicate config.h includes. 9805b7579f77SDag-Erling Smørgrav - neater config.h.in. 9806b7579f77SDag-Erling Smørgrav - iana portlist updated. 9807b7579f77SDag-Erling Smørgrav - fix util/configlexer.c and solaris -std=c99 flag. 9808b7579f77SDag-Erling Smørgrav - fix postcommit aclocal errors. 9809b7579f77SDag-Erling Smørgrav - spaces stripped. Makefile cleaner, /usr omitted from -I, -L, -R. 9810b7579f77SDag-Erling Smørgrav - swap order of host detect and libtool generation. 9811b7579f77SDag-Erling Smørgrav 9812b7579f77SDag-Erling Smørgrav23 March 2009: Wouter 9813b7579f77SDag-Erling Smørgrav - added launchd plist example file for MacOSX to contrib. 9814b7579f77SDag-Erling Smørgrav - deprecation test for daemon(3). 9815b7579f77SDag-Erling Smørgrav - moved common configure actions to m4 include, prettier Makefile. 9816b7579f77SDag-Erling Smørgrav 9817b7579f77SDag-Erling Smørgrav20 March 2009: Wouter 9818b7579f77SDag-Erling Smørgrav - bug #239: module-config entries order is important. Documented. 9819b7579f77SDag-Erling Smørgrav - build fix for test asynclook. 9820b7579f77SDag-Erling Smørgrav 9821b7579f77SDag-Erling Smørgrav19 March 2009: Wouter 9822b7579f77SDag-Erling Smørgrav - winrc/README.txt dos-format text file. 9823b7579f77SDag-Erling Smørgrav - iana portlist updated. 9824b7579f77SDag-Erling Smørgrav - use _beginthreadex() when available (performs stack alignment). 9825b7579f77SDag-Erling Smørgrav - defaults for windows baked into configure.ac (used if on mingw). 9826b7579f77SDag-Erling Smørgrav 9827b7579f77SDag-Erling Smørgrav18 March 2009: Wouter 9828b7579f77SDag-Erling Smørgrav - Added tests, unknown algorithms become insecure. fallback works. 9829b7579f77SDag-Erling Smørgrav - Fix for and test for unknown algorithms in a trust anchor 9830b7579f77SDag-Erling Smørgrav definition. Trust anchors with no supported algos are ignored. 9831b7579f77SDag-Erling Smørgrav This means a (higher)DS or DLV entry for them could succeed, and 9832b7579f77SDag-Erling Smørgrav otherwise they are treated as insecure. 9833b7579f77SDag-Erling Smørgrav - domain-insecure: "example.com" statement added. Sets domain 9834b7579f77SDag-Erling Smørgrav insecure regardless of chain of trust DSs or DLVs. The inverse 9835b7579f77SDag-Erling Smørgrav of a trust-anchor. 9836b7579f77SDag-Erling Smørgrav 9837b7579f77SDag-Erling Smørgrav17 March 2009: Wouter 9838b7579f77SDag-Erling Smørgrav - unit test for unsupported algorithm in anchor warning. 9839b7579f77SDag-Erling Smørgrav - fixed so queries do not fail on opportunistic target queries. 9840b7579f77SDag-Erling Smørgrav 9841b7579f77SDag-Erling Smørgrav16 March 2009: Wouter 9842b7579f77SDag-Erling Smørgrav - fixup diff error printout in contrib/update-itar.sh. 9843b7579f77SDag-Erling Smørgrav - added contrib/unbound_cacti for statistics support in cacti, 9844b7579f77SDag-Erling Smørgrav contributed by Dmitriy Demidov. 9845b7579f77SDag-Erling Smørgrav 9846b7579f77SDag-Erling Smørgrav13 March 2009: Wouter 9847b7579f77SDag-Erling Smørgrav - doxygen and lex/yacc on linux. 9848b7579f77SDag-Erling Smørgrav - strip update-anchor on makedist -w. 9849b7579f77SDag-Erling Smørgrav - fix testbound on windows. 9850b7579f77SDag-Erling Smørgrav - default log to syslog for windows. 9851b7579f77SDag-Erling Smørgrav - uninstaller can stop unbound - changed text on it to reflect that. 9852b7579f77SDag-Erling Smørgrav - remove debugging from windows 'cron' actions. 9853b7579f77SDag-Erling Smørgrav 9854b7579f77SDag-Erling Smørgrav12 March 2009: Wouter 9855b7579f77SDag-Erling Smørgrav - log to App.logs on windows prints executable identity. 9856b7579f77SDag-Erling Smørgrav - fixup tests. 9857b7579f77SDag-Erling Smørgrav - munin plugin fix benign locking error printout. 9858b7579f77SDag-Erling Smørgrav - anchor-update for windows, called every 24 hours; unbound reloads. 9859b7579f77SDag-Erling Smørgrav 9860b7579f77SDag-Erling Smørgrav11 March 2009: Wouter 9861b7579f77SDag-Erling Smørgrav - winsock event handler resets WSAevents after signalled. 9862b7579f77SDag-Erling Smørgrav - winsock event handler tests if signals are really signalled. 9863b7579f77SDag-Erling Smørgrav - install and service with log to file works on XP and Vista on 9864b7579f77SDag-Erling Smørgrav default install location. 9865b7579f77SDag-Erling Smørgrav - on windows logging to the Application logbook works (as a service). 9866b7579f77SDag-Erling Smørgrav - fix RUN_DIR on windows compile setting in makedist. 9867b7579f77SDag-Erling Smørgrav - windows registry has Software\Unbound\ConfigFile element. 9868b7579f77SDag-Erling Smørgrav If does not exist, the default is used. The -c switch overrides it. 9869b7579f77SDag-Erling Smørgrav - fix makedist version cleanup function. 9870b7579f77SDag-Erling Smørgrav 9871b7579f77SDag-Erling Smørgrav10 March 2009: Wouter 9872b7579f77SDag-Erling Smørgrav - makedist -w strips out old rc.. and snapshot info from version. 9873b7579f77SDag-Erling Smørgrav - setup.exe starts and stops unbound after install, before uninstall. 9874b7579f77SDag-Erling Smørgrav - unbound-checkconf recognizes absolute pathnames on windows (C:...). 9875b7579f77SDag-Erling Smørgrav 9876b7579f77SDag-Erling Smørgrav9 March 2009: Wouter 9877b7579f77SDag-Erling Smørgrav - Nullsoft NSIS installer creation script. 9878b7579f77SDag-Erling Smørgrav 9879b7579f77SDag-Erling Smørgrav5 March 2009: Wouter 9880b7579f77SDag-Erling Smørgrav - fixup memory leak introduced on 18feb in mesh reentrant fix. 9881b7579f77SDag-Erling Smørgrav 9882b7579f77SDag-Erling Smørgrav3 March 2009: Wouter 9883b7579f77SDag-Erling Smørgrav - combined icon with 16x16(4) 32x32(4) 48x48(8) 64x64(8). 9884b7579f77SDag-Erling Smørgrav - service works on xp/vista, no config necessary (using defaults). 9885b7579f77SDag-Erling Smørgrav - windows registry settings. 9886b7579f77SDag-Erling Smørgrav 9887b7579f77SDag-Erling Smørgrav2 March 2009: Wouter 9888b7579f77SDag-Erling Smørgrav - fixup --export-symbols to be -export-symbls for libtool. 9889b7579f77SDag-Erling Smørgrav This should fix extraneous symbols exported from libunbound. 9890b7579f77SDag-Erling Smørgrav Thanks to Ondrej Sury and Robert Edmonds for finding it. 9891b7579f77SDag-Erling Smørgrav - iana portlist updated. 9892b7579f77SDag-Erling Smørgrav - document FAQ entry on stub/forward zones and default blocking. 9893b7579f77SDag-Erling Smørgrav - fix asynclook test app for libunbound not exporting symbols. 9894b7579f77SDag-Erling Smørgrav - service install and remove utils that work with vista UAC. 9895b7579f77SDag-Erling Smørgrav 9896b7579f77SDag-Erling Smørgrav27 February 2009: Wouter 9897b7579f77SDag-Erling Smørgrav - Fixup lexer, to not give warnings about fwrite. Appeared in 9898b7579f77SDag-Erling Smørgrav new lexer features. 9899b7579f77SDag-Erling Smørgrav - makedistro functionality for mingw. Has RC support. 9900b7579f77SDag-Erling Smørgrav - support spaces and backslashes in configured defaults paths. 9901b7579f77SDag-Erling Smørgrav - register, deregister in service control manager. 9902b7579f77SDag-Erling Smørgrav 9903b7579f77SDag-Erling Smørgrav25 February 2009: Wouter 9904b7579f77SDag-Erling Smørgrav - windres usage for application resources. 9905b7579f77SDag-Erling Smørgrav 9906b7579f77SDag-Erling Smørgrav24 February 2009: Wouter 9907b7579f77SDag-Erling Smørgrav - isc moved their dlv key download location. 9908b7579f77SDag-Erling Smørgrav - fixup warning on vista/mingw. 9909b7579f77SDag-Erling Smørgrav - makedist -w for window zip distribution first version. 9910b7579f77SDag-Erling Smørgrav 9911b7579f77SDag-Erling Smørgrav20 February 2009: Wouter 9912b7579f77SDag-Erling Smørgrav - Fixup contrib/update-itar.sh, the exit codes 1 and 0 were swapped. 9913b7579f77SDag-Erling Smørgrav Nicer script layout. Added url to site in -h output. 9914b7579f77SDag-Erling Smørgrav 9915b7579f77SDag-Erling Smørgrav19 February 2009: Wouter 9916b7579f77SDag-Erling Smørgrav - unbound-checkconf and unbound print warnings when trust anchors 9917b7579f77SDag-Erling Smørgrav have unsupported algorithms. 9918b7579f77SDag-Erling Smørgrav - added contrib/update-itar.sh This script is similar to 9919b7579f77SDag-Erling Smørgrav update-anchor.sh, and updates from the IANA ITAR repository. 9920b7579f77SDag-Erling Smørgrav You can provide your own PGP key and trust repo, or can use the 9921b7579f77SDag-Erling Smørgrav builtin. The program uses wget and gpg to work. 9922b7579f77SDag-Erling Smørgrav - iana portlist updated. 9923b7579f77SDag-Erling Smørgrav - update-itar.sh: using ftp:// urls because https godaddy certificate 9924b7579f77SDag-Erling Smørgrav is not available everywhere and then gives fatal errors. The 9925b7579f77SDag-Erling Smørgrav security is provided by pgp signature. 9926b7579f77SDag-Erling Smørgrav 9927b7579f77SDag-Erling Smørgrav18 February 2009: Wouter 9928b7579f77SDag-Erling Smørgrav - more cycle detection. Also for target queries. 9929b7579f77SDag-Erling Smørgrav - fixup bug where during deletion of the mesh queries the callbacks 9930b7579f77SDag-Erling Smørgrav that were reentrant caused assertion failures. Keep the mesh in 9931b7579f77SDag-Erling Smørgrav a reentrant safe state. Affects libunbound, reload of server, 9932b7579f77SDag-Erling Smørgrav on quit and flush_requestlist. 9933b7579f77SDag-Erling Smørgrav - iana portlist updated. 9934b7579f77SDag-Erling Smørgrav 9935b7579f77SDag-Erling Smørgrav13 February 2009: Wouter 9936b7579f77SDag-Erling Smørgrav - forwarder information now per-thread duplicated. 9937b7579f77SDag-Erling Smørgrav This keeps it read only for speed, with no locking necessary. 9938b7579f77SDag-Erling Smørgrav - forward command for unbound control to change forwarders to use 9939b7579f77SDag-Erling Smørgrav on the fly. 9940b7579f77SDag-Erling Smørgrav - document that unbound-host reads no config file by default. 9941b7579f77SDag-Erling Smørgrav - updated iana portlist. 9942b7579f77SDag-Erling Smørgrav 9943b7579f77SDag-Erling Smørgrav12 February 2009: Wouter 9944b7579f77SDag-Erling Smørgrav - call setusercontext if available (on BSD). 9945b7579f77SDag-Erling Smørgrav - small refactor of stats clearing. 9946b7579f77SDag-Erling Smørgrav - #227: flush_stats feature for unbound-control. 9947b7579f77SDag-Erling Smørgrav - stats_noreset feature for unbound-control. 9948b7579f77SDag-Erling Smørgrav - flush_requestlist feature for unbound-control. 9949b7579f77SDag-Erling Smørgrav - libunbound version upped API (was changed 5 feb). 9950b7579f77SDag-Erling Smørgrav - unbound-control status shows if root forwarding is in use. 9951b7579f77SDag-Erling Smørgrav - slightly nicer memory management in iter-fwd code. 9952b7579f77SDag-Erling Smørgrav 9953b7579f77SDag-Erling Smørgrav10 February 2009: Wouter 9954b7579f77SDag-Erling Smørgrav - keys with rfc5011 REVOKE flag are skipped and not considered when 9955b7579f77SDag-Erling Smørgrav validating data. 9956b7579f77SDag-Erling Smørgrav - iana portlist updated 9957b7579f77SDag-Erling Smørgrav - #226: dump_requestlist feature for unbound-control. 9958b7579f77SDag-Erling Smørgrav 9959b7579f77SDag-Erling Smørgrav6 February 2009: Wouter 9960b7579f77SDag-Erling Smørgrav - contrib contains specfile for fedora 1.2.1 (from Paul Wouters). 9961b7579f77SDag-Erling Smørgrav - iana portlist updated. 9962b7579f77SDag-Erling Smørgrav - fixup EOL in include directive (reported by Paul Wouters). 9963b7579f77SDag-Erling Smørgrav You can no longer specify newlines in the names of included files. 9964b7579f77SDag-Erling Smørgrav - config parser changed. Gives some syntax errors closer to where they 9965b7579f77SDag-Erling Smørgrav occurred. Does not enforce a space after keyword anymore. 9966b7579f77SDag-Erling Smørgrav Does not allow literal newlines inside quoted strings anymore. 9967b7579f77SDag-Erling Smørgrav - verbosity level 5 logs customer IP for new requestlist entries. 9968b7579f77SDag-Erling Smørgrav - test fix, lexer and cancel test. 9969b7579f77SDag-Erling Smørgrav - new option log-time-ascii: yes if you enable it prints timestamps 9970b7579f77SDag-Erling Smørgrav in the log file as Feb 06 13:45:26 (like syslog does). 9971b7579f77SDag-Erling Smørgrav - detect event_base_new in libevent-1.4.1 and later and use it. 9972b7579f77SDag-Erling Smørgrav - #231 unbound-checkconf -o option prints that value from config file. 9973b7579f77SDag-Erling Smørgrav Useful for scripting in management scripts and the like. 9974b7579f77SDag-Erling Smørgrav 9975b7579f77SDag-Erling Smørgrav5 February 2009: Wouter 9976b7579f77SDag-Erling Smørgrav - ldns 1.5.0 rc as tarball included. 9977b7579f77SDag-Erling Smørgrav - 1.3.0 development continues: 9978b7579f77SDag-Erling Smørgrav change in libunbound API: ub_cancel can return an error, that 9979b7579f77SDag-Erling Smørgrav the async_id did not exist, or that it was already delivered. 9980b7579f77SDag-Erling Smørgrav The result could have been delivered just before the cancel 9981b7579f77SDag-Erling Smørgrav routine managed to acquire the lock, so a caller may get the 9982b7579f77SDag-Erling Smørgrav result at the same time they call cancel. For this case, 9983b7579f77SDag-Erling Smørgrav ub_cancel tries to return an error code. 9984b7579f77SDag-Erling Smørgrav Fixes race condition in ub_cancel() libunbound function. 9985b7579f77SDag-Erling Smørgrav - MacOSX Leopard cleaner text output from configure. 9986b7579f77SDag-Erling Smørgrav - initgroups(3) is called to drop secondary group permissions, if 9987b7579f77SDag-Erling Smørgrav applicable. 9988b7579f77SDag-Erling Smørgrav - configure option --with-ldns-builtin forces the use of the 9989b7579f77SDag-Erling Smørgrav inluded ldns package with the unbound source. The -I include 9990b7579f77SDag-Erling Smørgrav is put before the others, so it avoids bad include files from 9991b7579f77SDag-Erling Smørgrav an older ldns install. 9992b7579f77SDag-Erling Smørgrav - daemon(3) posix call is used when available. 9993b7579f77SDag-Erling Smørgrav - testbound test for older fix added. 9994b7579f77SDag-Erling Smørgrav 9995b7579f77SDag-Erling Smørgrav4 February 2009: Wouter 9996b7579f77SDag-Erling Smørgrav - tag for release 1.2.1. 9997b7579f77SDag-Erling Smørgrav - trunk setup for 1.3.0 development. 9998b7579f77SDag-Erling Smørgrav 9999b7579f77SDag-Erling Smørgrav3 February 2009: Wouter 10000b7579f77SDag-Erling Smørgrav - noted feature requests in doc/TODO. 10001b7579f77SDag-Erling Smørgrav - printout more detailed errors on ssl certificate loading failures. 10002b7579f77SDag-Erling Smørgrav - updated IANA portlist. 10003b7579f77SDag-Erling Smørgrav 10004b7579f77SDag-Erling Smørgrav16 January 2009: Wouter 10005b7579f77SDag-Erling Smørgrav - more quiet about ipv6 network failures, i.e. when ipv6 is not 10006b7579f77SDag-Erling Smørgrav available (network unreachable). Debug still printed on high 10007b7579f77SDag-Erling Smørgrav verbosity. 10008b7579f77SDag-Erling Smørgrav - unbound-host -4 and -6 options. Stops annoying ipv6 errors when 10009b7579f77SDag-Erling Smørgrav debugging with unbound-host -4 -d ... 10010b7579f77SDag-Erling Smørgrav - more cycle detection for NS-check, addr-check, root-prime and 10011b7579f77SDag-Erling Smørgrav stub-prime queries in the iterator. Avoids possible deadlock 10012b7579f77SDag-Erling Smørgrav when priming fails. 10013b7579f77SDag-Erling Smørgrav 10014b7579f77SDag-Erling Smørgrav15 January 2009: Wouter 10015b7579f77SDag-Erling Smørgrav - bug #229: fixup configure checks for compilation with Solaris 10016b7579f77SDag-Erling Smørgrav Sun cc compiler, ./configure CC=/opt/SUNWspro/bin/cc 10017b7579f77SDag-Erling Smørgrav - fixup suncc warnings. 10018b7579f77SDag-Erling Smørgrav - fix bug where unbound could crash using libevent 1.3 and older. 10019b7579f77SDag-Erling Smørgrav - update testset for recent retry change. 10020b7579f77SDag-Erling Smørgrav 10021b7579f77SDag-Erling Smørgrav14 January 2009: Wouter 10022b7579f77SDag-Erling Smørgrav - 1.2.1 feature: negative caching for failed queries. 10023b7579f77SDag-Erling Smørgrav Queries that failed are cached for 5 seconds (NORR_TTL). 10024b7579f77SDag-Erling Smørgrav If the failure is local, like out of memory, it is not cached. 10025b7579f77SDag-Erling Smørgrav - the TTL comparison for the cache used different comparisons, 10026b7579f77SDag-Erling Smørgrav causing many cache responses that used the iterator and validator 10027b7579f77SDag-Erling Smørgrav state machines unnecessarily. 10028b7579f77SDag-Erling Smørgrav - retry from 4 to 5 so that EDNS drop retry is part of the first 10029b7579f77SDag-Erling Smørgrav query resolve attempt, and cached error does not stop EDNS fallback. 10030b7579f77SDag-Erling Smørgrav - remove debug prints that protect against bad referrals. 10031b7579f77SDag-Erling Smørgrav - honor QUIET=no on make commandline (or QUIET=yes ). 10032b7579f77SDag-Erling Smørgrav 10033b7579f77SDag-Erling Smørgrav13 January 2009: Wouter 10034b7579f77SDag-Erling Smørgrav - fixed bug in lameness marking, removed printouts. 10035b7579f77SDag-Erling Smørgrav - find NS rrset more cleanly for qtype NS. 10036b7579f77SDag-Erling Smørgrav - Moved changes to 1.2.0 for release. Thanks to Mark Zealey for 10037b7579f77SDag-Erling Smørgrav reporting and logs. 10038b7579f77SDag-Erling Smørgrav - 1.2.1 feature: stops resolving AAAAs promiscuously when they 10039b7579f77SDag-Erling Smørgrav are in the negative cache. 10040b7579f77SDag-Erling Smørgrav 10041b7579f77SDag-Erling Smørgrav12 January 2009: Wouter 10042b7579f77SDag-Erling Smørgrav - fixed bug in infrastructure lameness cache, did not lowercase 10043b7579f77SDag-Erling Smørgrav name of zone to hash when setting lame. 10044b7579f77SDag-Erling Smørgrav - lameness debugging printouts. 10045b7579f77SDag-Erling Smørgrav 10046b7579f77SDag-Erling Smørgrav9 January 2009: Wouter 10047b7579f77SDag-Erling Smørgrav - created svn tag for 1.2.0 release. 10048b7579f77SDag-Erling Smørgrav - svn trunk contains 1.2.1 version number. 10049b7579f77SDag-Erling Smørgrav - iana portlist updated for todays list. 10050b7579f77SDag-Erling Smørgrav - removed debug print. 10051b7579f77SDag-Erling Smørgrav 10052b7579f77SDag-Erling Smørgrav8 January 2009: Wouter 10053b7579f77SDag-Erling Smørgrav - new version of ldns-trunk (today) included as tarball, fixed 10054b7579f77SDag-Erling Smørgrav bug #224, building with -j race condition. 10055b7579f77SDag-Erling Smørgrav - remove possible race condition in the test for race conditions. 10056b7579f77SDag-Erling Smørgrav 10057b7579f77SDag-Erling Smørgrav7 January 2009: Wouter 10058b7579f77SDag-Erling Smørgrav - version 1.2.0 in preparation. 10059b7579f77SDag-Erling Smørgrav - feature to allow wildcards (*, ?, [], {}. ~) in trusted-keys-file 10060b7579f77SDag-Erling Smørgrav statements. (Adapted from patch by Paul Wouters). 10061b7579f77SDag-Erling Smørgrav - typo fix and iana portlist updated. 10062b7579f77SDag-Erling Smørgrav - porting testsuite; unused var warning, and type fixup. 10063b7579f77SDag-Erling Smørgrav 10064b7579f77SDag-Erling Smørgrav6 January 2009: Wouter 10065b7579f77SDag-Erling Smørgrav - fixup packet-of-death when compiled with --enable-debug. 10066b7579f77SDag-Erling Smørgrav A malformed packet could cause an internal assertion failure. 10067b7579f77SDag-Erling Smørgrav - added test for HINFO canonicalisation behaviour. 10068b7579f77SDag-Erling Smørgrav - fixup reported problem with transparent local-zone data where 10069b7579f77SDag-Erling Smørgrav queries with different type could get nxdomain. Now queries 10070b7579f77SDag-Erling Smørgrav with a different name get resolved normally, with different type 10071b7579f77SDag-Erling Smørgrav get a correct NOERROR/NODATA answer. 10072b7579f77SDag-Erling Smørgrav - HINFO no longer downcased for validation, making unbound compatible 10073b7579f77SDag-Erling Smørgrav with bind and ldns. 10074b7579f77SDag-Erling Smørgrav - fix reading included config files when chrooted. 10075b7579f77SDag-Erling Smørgrav Give full path names for include files. 10076b7579f77SDag-Erling Smørgrav Relative path names work if the start dir equals the working dir. 10077b7579f77SDag-Erling Smørgrav - fix libunbound message transport when no packet buffer is available. 10078b7579f77SDag-Erling Smørgrav 10079b7579f77SDag-Erling Smørgrav5 January 2009: Wouter 10080b7579f77SDag-Erling Smørgrav - fixup getaddrinfo failure handling for remote control port. 10081b7579f77SDag-Erling Smørgrav - added L.ROOT-SERVERS.NET. AAAA 2001:500:3::42 to builtin root hints. 10082b7579f77SDag-Erling Smørgrav - fixup so it works with libev-3.51 from http://dist.schmorp.de/libev/ 10083b7579f77SDag-Erling Smørgrav - comm_timer_set performs base_set operation after event_add. 10084b7579f77SDag-Erling Smørgrav 10085b7579f77SDag-Erling Smørgrav18 December 2008: Wouter 10086b7579f77SDag-Erling Smørgrav - fixed bug reported by Duane Wessels: error in DLV lookup, would make 10087b7579f77SDag-Erling Smørgrav some zones that had correct DLV keys as insecure. 10088b7579f77SDag-Erling Smørgrav - follows -rc makedist from ldns changes (no _rc). 10089b7579f77SDag-Erling Smørgrav - ldns tarball updated with 1.4.1rc for DLV unit test. 10090b7579f77SDag-Erling Smørgrav - verbose prints about recursion lame detection and server selection. 10091b7579f77SDag-Erling Smørgrav - fixup BSD port for infra host storage. It hashed wrongly. 10092b7579f77SDag-Erling Smørgrav - fixup makedist snapshot name generation. 10093b7579f77SDag-Erling Smørgrav - do not reopen syslog to avoid dev/log dependency. 10094b7579f77SDag-Erling Smørgrav 10095b7579f77SDag-Erling Smørgrav17 December 2008: Wouter 10096b7579f77SDag-Erling Smørgrav - follows ldns makedist.sh. -rc option. autom4te dir removed. 10097b7579f77SDag-Erling Smørgrav - unbound-control status command. 10098b7579f77SDag-Erling Smørgrav - extended statistics has a number of ipv6 queries counter. 10099b7579f77SDag-Erling Smørgrav contrib/unbound_munin_ was updated to draw ipv6 in the hits graph. 10100b7579f77SDag-Erling Smørgrav 10101b7579f77SDag-Erling Smørgrav16 December 2008: Wouter 10102b7579f77SDag-Erling Smørgrav - follow makedist improvements from ldns, for maintainers prereleases. 10103b7579f77SDag-Erling Smørgrav - snapshot version uses _ not - to help rpm distinguish the 10104b7579f77SDag-Erling Smørgrav version number. 10105b7579f77SDag-Erling Smørgrav 10106b7579f77SDag-Erling Smørgrav11 December 2008: Wouter 10107b7579f77SDag-Erling Smørgrav - better fix for bug #219: use LOG_NDELAY with openlog() call. 10108b7579f77SDag-Erling Smørgrav Thanks to Tamas Tevesz. 10109b7579f77SDag-Erling Smørgrav 10110b7579f77SDag-Erling Smørgrav9 December 2008: Wouter 10111b7579f77SDag-Erling Smørgrav - bug #221 fixed: unbound checkconf checks if key files exist if 10112b7579f77SDag-Erling Smørgrav remote control is enabled. Also fixed NULL printf when not chrooted. 10113b7579f77SDag-Erling Smørgrav - iana portlist updated. 10114b7579f77SDag-Erling Smørgrav 10115b7579f77SDag-Erling Smørgrav3 December 2008: Wouter 10116b7579f77SDag-Erling Smørgrav - Fix problem reported by Jaco Engelbrecht where unbound-control stats 10117b7579f77SDag-Erling Smørgrav freezes up unbound if this was compiled without threading, and 10118b7579f77SDag-Erling Smørgrav was using multiple processes. 10119b7579f77SDag-Erling Smørgrav - iana portlist updated. 10120b7579f77SDag-Erling Smørgrav - test for remote control with interprocess communication. 10121b7579f77SDag-Erling Smørgrav - created command distribution mechanism so that remote control 10122b7579f77SDag-Erling Smørgrav commands other than 'stats' work on all processes in a nonthreaded 10123b7579f77SDag-Erling Smørgrav compiled version. dump/load cache work, on the first process. 10124b7579f77SDag-Erling Smørgrav - fixup remote control local_data addition memory corruption bug. 10125b7579f77SDag-Erling Smørgrav 10126b7579f77SDag-Erling Smørgrav1 December 2008: Wouter 10127b7579f77SDag-Erling Smørgrav - SElinux policy files in contrib/selinux for the unbound daemon, 10128b7579f77SDag-Erling Smørgrav by Paul Wouters and Adam Tkac. 10129b7579f77SDag-Erling Smørgrav 10130b7579f77SDag-Erling Smørgrav25 November 2008: Wouter 10131b7579f77SDag-Erling Smørgrav - configure complains when --without-ssl is given (bug #220). 10132b7579f77SDag-Erling Smørgrav - skip unsupported feature tests on vista/mingw. 10133b7579f77SDag-Erling Smørgrav - fixup testcode/streamtcp to work on vista/mingw. 10134b7579f77SDag-Erling Smørgrav - root-hints test checks version of dig required. 10135b7579f77SDag-Erling Smørgrav - blacklisted servers are polled at a low rate (1%) to see if they 10136b7579f77SDag-Erling Smørgrav come back up. But not if there is some other working server. 10137b7579f77SDag-Erling Smørgrav 10138b7579f77SDag-Erling Smørgrav24 November 2008: Wouter 10139b7579f77SDag-Erling Smørgrav - document that the user of the server daemon needs read privileges 10140b7579f77SDag-Erling Smørgrav on the keys and certificates generated by unbound-control-setup. 10141b7579f77SDag-Erling Smørgrav This is different per system or distribution, usually, running the 10142b7579f77SDag-Erling Smørgrav script under the same username as the server uses suffices. 10143b7579f77SDag-Erling Smørgrav i.e. sudo -u unbound unbound-control-setup 10144b7579f77SDag-Erling Smørgrav - testset port to vista/mingw. 10145b7579f77SDag-Erling Smørgrav - tcp_sigpipe to freebsd port. 10146b7579f77SDag-Erling Smørgrav 10147b7579f77SDag-Erling Smørgrav21 November 2008: Wouter 10148b7579f77SDag-Erling Smørgrav - fixed tcp accept, errors were printed when they should not. 10149b7579f77SDag-Erling Smørgrav - unbound-control-setup.sh removes read/write permissions other 10150b7579f77SDag-Erling Smørgrav from the keys it creates (as suggested by Dmitriy Demidov). 10151b7579f77SDag-Erling Smørgrav 10152b7579f77SDag-Erling Smørgrav20 November 2008: Wouter 10153b7579f77SDag-Erling Smørgrav - fixup fatal error due to faulty error checking after tcp accept. 10154b7579f77SDag-Erling Smørgrav - add check in rlimit to avoid integer underflow. 10155b7579f77SDag-Erling Smørgrav - rlimit check with new formula; better estimate for number interfaces 10156b7579f77SDag-Erling Smørgrav - nicer comments in rlimit check. 10157b7579f77SDag-Erling Smørgrav - tag 1.1.1 created in svn. 10158b7579f77SDag-Erling Smørgrav - trunk label is 1.1.2 10159b7579f77SDag-Erling Smørgrav 10160b7579f77SDag-Erling Smørgrav19 November 2008: Wouter 10161b7579f77SDag-Erling Smørgrav - bug #219: fixed so that syslog which delays opening until the first 10162b7579f77SDag-Erling Smørgrav log line is written, gets a log line while not chroot'ed yet. 10163b7579f77SDag-Erling Smørgrav 10164b7579f77SDag-Erling Smørgrav18 November 2008: Wouter 10165b7579f77SDag-Erling Smørgrav - iana portlist updated. 10166b7579f77SDag-Erling Smørgrav - removed cast in unit test debug print that was not 64bit safe. 10167b7579f77SDag-Erling Smørgrav - trunk back to 1.1.0; copied to tags 1.1.0 release. 10168b7579f77SDag-Erling Smørgrav - trunk to has version number 1.1.1 again. 10169b7579f77SDag-Erling Smørgrav - in 1.1.1; make clean nicer. grammar in manpage. 10170b7579f77SDag-Erling Smørgrav 10171b7579f77SDag-Erling Smørgrav17 November 2008: Wouter 10172b7579f77SDag-Erling Smørgrav - theoretical fix for problems reported on mailing list. 10173b7579f77SDag-Erling Smørgrav If a delegation point has no A but only AAAA and do-ip6 is no, 10174b7579f77SDag-Erling Smørgrav resolution would fail. Fixed to ask for the A and AAAA records. 10175b7579f77SDag-Erling Smørgrav It has to ask for both always, so that it can fail quietly, from 10176b7579f77SDag-Erling Smørgrav TLD perspective, when a zone is only reachable on one transport. 10177b7579f77SDag-Erling Smørgrav - test for above, only AAAA and doip6 is no. Fix causes A record 10178b7579f77SDag-Erling Smørgrav for nameserver to be fetched. 10179b7579f77SDag-Erling Smørgrav - fixup address duplication on cache fillup for delegation points. 10180b7579f77SDag-Erling Smørgrav - testset updated for new query answer requirements. 10181b7579f77SDag-Erling Smørgrav 10182b7579f77SDag-Erling Smørgrav14 November 2008: Wouter 10183b7579f77SDag-Erling Smørgrav - created 1.1.0 release tag in svn. 10184b7579f77SDag-Erling Smørgrav - trunk moved to 1.1.1 10185b7579f77SDag-Erling Smørgrav - fixup unittest-neg for locking. 10186b7579f77SDag-Erling Smørgrav 10187b7579f77SDag-Erling Smørgrav13 November 2008: Wouter 10188b7579f77SDag-Erling Smørgrav - added fedora init and specfile to contrib (by Paul Wouters). 10189b7579f77SDag-Erling Smørgrav - added configure check for ldns 1.4.0 (using its compat funcs). 10190b7579f77SDag-Erling Smørgrav - neater comments in worker.h. 10191b7579f77SDag-Erling Smørgrav - removed doc/plan and updated doc/TODO. 10192b7579f77SDag-Erling Smørgrav - silenced EHOSTDOWN (verbosity 2 or higher to see it). 10193b7579f77SDag-Erling Smørgrav - review comments from Jelte, Matthijs. Neater code. 10194b7579f77SDag-Erling Smørgrav 10195b7579f77SDag-Erling Smørgrav12 November 2008: Wouter 10196b7579f77SDag-Erling Smørgrav - add unbound-control manpage to makedist replace list. 10197b7579f77SDag-Erling Smørgrav 10198b7579f77SDag-Erling Smørgrav11 November 2008: Wouter 10199b7579f77SDag-Erling Smørgrav - unit test for negative cache, stress tests the refcounting. 10200b7579f77SDag-Erling Smørgrav - fix for refcounting error that could cause fptr_wlist fatal exit 10201b7579f77SDag-Erling Smørgrav in the negative cache rbtree (upcoming 1.1 feature). (Thanks to 10202b7579f77SDag-Erling Smørgrav Attila Nagy for testing). 10203b7579f77SDag-Erling Smørgrav - nicer comments in cachedump about failed RR to string conversion. 10204b7579f77SDag-Erling Smørgrav - fix 32bit wrap around when printing large (4G and more) mem usage 10205b7579f77SDag-Erling Smørgrav for extended statistics. 10206b7579f77SDag-Erling Smørgrav 10207b7579f77SDag-Erling Smørgrav10 November 2008: Wouter 10208b7579f77SDag-Erling Smørgrav - fixup the getaddrinfo compat code rename. 10209b7579f77SDag-Erling Smørgrav 10210b7579f77SDag-Erling Smørgrav8 November 2008: Wouter 10211b7579f77SDag-Erling Smørgrav - added configure check for eee build warning. 10212b7579f77SDag-Erling Smørgrav 10213b7579f77SDag-Erling Smørgrav7 November 2008: Wouter 10214b7579f77SDag-Erling Smørgrav - fix bug 217: fixed, setreuid and setregid do not work on MacOSX10.4. 10215b7579f77SDag-Erling Smørgrav - detect nonblocking problems in network stack in configure script. 10216b7579f77SDag-Erling Smørgrav 10217b7579f77SDag-Erling Smørgrav6 November 2008: Wouter 10218b7579f77SDag-Erling Smørgrav - dname_priv must decompress the name before comparison. 10219b7579f77SDag-Erling Smørgrav - iana portlist updated. 10220b7579f77SDag-Erling Smørgrav 10221b7579f77SDag-Erling Smørgrav5 November 2008: Wouter 10222b7579f77SDag-Erling Smørgrav - fixed possible memory leak in key_entry_key deletion. 10223b7579f77SDag-Erling Smørgrav Would leak a couple bytes when trust anchors were replaced. 10224b7579f77SDag-Erling Smørgrav - if query and reply qname overlap, the bytes are skipped not copied. 10225b7579f77SDag-Erling Smørgrav - fixed file descriptor leak when messages were jostled out that 10226b7579f77SDag-Erling Smørgrav had outstanding (TCP) replies. 10227b7579f77SDag-Erling Smørgrav - DNAMEs used from cache have their synthesized CNAMEs initialized 10228b7579f77SDag-Erling Smørgrav properly. 10229b7579f77SDag-Erling Smørgrav - fixed file descriptor leak for localzone type deny (for TCP). 10230b7579f77SDag-Erling Smørgrav - fixed memleak at exit for nsec3 negative cached zones. 10231b7579f77SDag-Erling Smørgrav - fixed memleak for the keyword 'nodefault' when reading config. 10232b7579f77SDag-Erling Smørgrav - made verbosity of 'edns incapable peer' warning higher, so you 10233b7579f77SDag-Erling Smørgrav do not get spammed by it. 10234b7579f77SDag-Erling Smørgrav - caught elusive Bad file descriptor error bug, that would print the 10235b7579f77SDag-Erling Smørgrav error while unnecessarily try to listen to a closed fd. Fixed. 10236b7579f77SDag-Erling Smørgrav 10237b7579f77SDag-Erling Smørgrav4 November 2008: Wouter 10238b7579f77SDag-Erling Smørgrav - fixed -Wwrite-strings warnings that result in better code. 10239b7579f77SDag-Erling Smørgrav 10240b7579f77SDag-Erling Smørgrav3 November 2008: Wouter 10241b7579f77SDag-Erling Smørgrav - fixup build process for Mac OSX linker, use ldns b32 compat funcs. 10242b7579f77SDag-Erling Smørgrav - generated configure with autoconf-2.61. 10243b7579f77SDag-Erling Smørgrav - iana portlist updated. 10244b7579f77SDag-Erling Smørgrav - detect if libssl needs libdl. For static linking with libssl. 10245b7579f77SDag-Erling Smørgrav - changed to use new algorithm identifiers for sha256/sha512 10246b7579f77SDag-Erling Smørgrav from ldns 1.4.0 (need very latest version). 10247b7579f77SDag-Erling Smørgrav - updated the included ldns tarball. 10248b7579f77SDag-Erling Smørgrav - proper detection of SHA256 and SHA512 functions (not just sizes). 10249b7579f77SDag-Erling Smørgrav 10250b7579f77SDag-Erling Smørgrav23 October 2008: Wouter 10251b7579f77SDag-Erling Smørgrav - a little more debug info for failure on signer names. prints names. 10252b7579f77SDag-Erling Smørgrav 10253b7579f77SDag-Erling Smørgrav22 October 2008: Wouter 10254b7579f77SDag-Erling Smørgrav - CFLAGS are picked up by configure from the environment. 10255b7579f77SDag-Erling Smørgrav - iana portlist updated. 10256b7579f77SDag-Erling Smørgrav - updated ldns to use 1.4.0-pre20081022 so it picks up CFLAGS too. 10257b7579f77SDag-Erling Smørgrav - new stub-prime: yesno option. Default is off, so it does not prime. 10258b7579f77SDag-Erling Smørgrav can be turned on to get same behaviour as previous unbound release. 10259b7579f77SDag-Erling Smørgrav - made automated test that checks if builtin root hints are uptodate. 10260b7579f77SDag-Erling Smørgrav - finished draft-wijngaards-dnsext-resolver-side-mitigation 10261b7579f77SDag-Erling Smørgrav implementation. The unwanted-reply-threshold can be set. 10262b7579f77SDag-Erling Smørgrav - fixup so fptr_whitelist test in alloc.c works. 10263b7579f77SDag-Erling Smørgrav 10264b7579f77SDag-Erling Smørgrav21 October 2008: Wouter 10265b7579f77SDag-Erling Smørgrav - fix update-anchors.sh, so it does not report different RR order 10266b7579f77SDag-Erling Smørgrav as an update. Sorts the keys in the file. Updated copyright. 10267b7579f77SDag-Erling Smørgrav - fixup testbound on windows, the command control pipe doesn't exist. 10268b7579f77SDag-Erling Smørgrav - skip 08hostlib test on windows, no fork() available. 10269b7579f77SDag-Erling Smørgrav - made unbound-remote work on windows. 10270b7579f77SDag-Erling Smørgrav 10271b7579f77SDag-Erling Smørgrav20 October 2008: Wouter 10272b7579f77SDag-Erling Smørgrav - quench a log message that is debug only. 10273b7579f77SDag-Erling Smørgrav - iana portlist updated. 10274b7579f77SDag-Erling Smørgrav - do not query bogus nameservers. It is like nameservers that have 10275b7579f77SDag-Erling Smørgrav the NS or A or AAAA record bogus are listed as donotquery. 10276b7579f77SDag-Erling Smørgrav - if server selection is faced with only bad choices, it will 10277b7579f77SDag-Erling Smørgrav attempt to get more options to be fetched. 10278b7579f77SDag-Erling Smørgrav - changed bogus-ttl default value from 900 to 60 seconds. 10279b7579f77SDag-Erling Smørgrav In anticipation that operator caused failures are more likely than 10280b7579f77SDag-Erling Smørgrav actual attacks at this time. And thus repeated validation helps 10281b7579f77SDag-Erling Smørgrav the operators get the problem fixed sooner. It makes validation 10282b7579f77SDag-Erling Smørgrav failures go away sooner (60 seconds after the zone is fixed). 10283b7579f77SDag-Erling Smørgrav Also it is likely to try different nameserver targets every minute, 10284b7579f77SDag-Erling Smørgrav so that if a zone is bad on one server but not another, it is 10285b7579f77SDag-Erling Smørgrav likely to pick up the 'correct' one after a couple minutes, 10286b7579f77SDag-Erling Smørgrav and if the TTL is big enough that solves validation for the zone. 10287b7579f77SDag-Erling Smørgrav - fixup unbound-control compilation on windows. 10288b7579f77SDag-Erling Smørgrav 10289b7579f77SDag-Erling Smørgrav17 October 2008: Wouter 10290b7579f77SDag-Erling Smørgrav - port Leopard/G5: fixup type conversion size_t/uint32. 10291b7579f77SDag-Erling Smørgrav please ranlib, stop file without symbols warning. 10292b7579f77SDag-Erling Smørgrav - harden referral path now also validates the root after priming. 10293b7579f77SDag-Erling Smørgrav It looks up the root NS authoritatively as well as the root servers 10294b7579f77SDag-Erling Smørgrav and attemps to validate the entries. 10295b7579f77SDag-Erling Smørgrav 10296b7579f77SDag-Erling Smørgrav16 October 2008: Wouter 10297b7579f77SDag-Erling Smørgrav - Fixup negative TTL values appearing (reported by Attila Nagy). 10298b7579f77SDag-Erling Smørgrav 10299b7579f77SDag-Erling Smørgrav15 October 2008: Wouter 10300b7579f77SDag-Erling Smørgrav - better documentation for 0x20; remove fallback TODO, it is done. 10301b7579f77SDag-Erling Smørgrav - harden-referral-path feature includes A, AAAA queries for glue, 10302b7579f77SDag-Erling Smørgrav as well as very careful NS caching (only when doing NS query). 10303b7579f77SDag-Erling Smørgrav A, AAAA use the delegation from the NS-query. 10304b7579f77SDag-Erling Smørgrav 10305b7579f77SDag-Erling Smørgrav14 October 2008: Wouter 10306b7579f77SDag-Erling Smørgrav - fwd_three.tpkg test was flaky. If the three requests hit the 10307b7579f77SDag-Erling Smørgrav wrong threads by chance (or bad OS) then the test would fail. 10308b7579f77SDag-Erling Smørgrav Made less flaky by increasing number of retries. 10309b7579f77SDag-Erling Smørgrav - stub_udp.tpkg changed to work, give root hints. fixed ldns_dname_abs. 10310b7579f77SDag-Erling Smørgrav - ldns tarball is snapshot of ldns r2759 (1.4.0-pre-20081014). 10311b7579f77SDag-Erling Smørgrav Which includes the ldns_dname_absolute fix. 10312b7579f77SDag-Erling Smørgrav - fwd_three test remains flaky now that unbound does not stop 10313b7579f77SDag-Erling Smørgrav listening when full. Thus, removed timeout problem. 10314b7579f77SDag-Erling Smørgrav It may be serviced by three threads, or maybe by one. 10315b7579f77SDag-Erling Smørgrav Mostly only useful for lock-check testing now. 10316b7579f77SDag-Erling Smørgrav 10317b7579f77SDag-Erling Smørgrav13 October 2008: Wouter 10318b7579f77SDag-Erling Smørgrav - fixed recursion servers deployed as authoritative detection, so 10319b7579f77SDag-Erling Smørgrav that as a last resort, a +RD query is sent there to get the 10320b7579f77SDag-Erling Smørgrav correct answer. 10321b7579f77SDag-Erling Smørgrav - iana port list update. 10322b7579f77SDag-Erling Smørgrav - ldns tarball is snapshot of ldns r2759 (1.4.0-pre-20081013). 10323b7579f77SDag-Erling Smørgrav 10324b7579f77SDag-Erling Smørgrav10 October 2008: Wouter 10325b7579f77SDag-Erling Smørgrav - fixup tests - the negative cache contained the correct NSEC3s for 10326b7579f77SDag-Erling Smørgrav two tests that are supposed to fail to validate. 10327b7579f77SDag-Erling Smørgrav 10328b7579f77SDag-Erling Smørgrav9 October 2008: Wouter 10329b7579f77SDag-Erling Smørgrav - negative cache caps max iterations of NSEC3 done. 10330b7579f77SDag-Erling Smørgrav - NSEC3 negative cache for qtype DS works. 10331b7579f77SDag-Erling Smørgrav 10332b7579f77SDag-Erling Smørgrav8 October 2008: Wouter 10333b7579f77SDag-Erling Smørgrav - NSEC negative cache for DS. 10334b7579f77SDag-Erling Smørgrav 10335b7579f77SDag-Erling Smørgrav6 October 2008: Wouter 10336b7579f77SDag-Erling Smørgrav - jostle-timeout option, so you can config for slow links. 10337b7579f77SDag-Erling Smørgrav - 0x20 fallback code. Tries 3xnumber of nameserver addresses 10338b7579f77SDag-Erling Smørgrav queries that must all be the same. Sent to random nameservers. 10339b7579f77SDag-Erling Smørgrav - documented choices for DoS, EDNS, 0x20. 10340b7579f77SDag-Erling Smørgrav 10341b7579f77SDag-Erling Smørgrav2 October 2008: Wouter 10342b7579f77SDag-Erling Smørgrav - fixup unlink of pidfile. 10343b7579f77SDag-Erling Smørgrav - fixup SHA256 algorithm collation code. 10344b7579f77SDag-Erling Smørgrav - contrib/update-anchor.sh does not overwrite anchors if not needed. 10345b7579f77SDag-Erling Smørgrav exits 0 when a restart is needed, other values if not. 10346b7579f77SDag-Erling Smørgrav so, update-anchor.sh -d mydir && /etc/rc.d/unbound restart 10347b7579f77SDag-Erling Smørgrav can restart unbound exactly when needed. 10348b7579f77SDag-Erling Smørgrav 10349b7579f77SDag-Erling Smørgrav30 September 2008: Wouter 10350b7579f77SDag-Erling Smørgrav - fixup SHA256 DS downgrade, no longer possible to downgrade to SHA1. 10351b7579f77SDag-Erling Smørgrav - tests for sha256 support and downgrade resistance. 10352b7579f77SDag-Erling Smørgrav - RSASHA256 and RSASHA512 support (using the draft in dnsext), 10353b7579f77SDag-Erling Smørgrav using the drafted protocol numbers. 10354b7579f77SDag-Erling Smørgrav - when using stub on localhost (127.0.0.1@10053) unbound works. 10355b7579f77SDag-Erling Smørgrav Like when running NSD to host a local zone, on the same machine. 10356b7579f77SDag-Erling Smørgrav The noprime feature. manpages more explanation. Added a test for it. 10357b7579f77SDag-Erling Smørgrav - shorthand for reverse PTR, local-data-ptr: "1.2.3.4 www.ex.com" 10358b7579f77SDag-Erling Smørgrav 10359b7579f77SDag-Erling Smørgrav29 September 2008: Wouter 10360b7579f77SDag-Erling Smørgrav - EDNS lameness detection, if EDNS packets are dropped this is 10361b7579f77SDag-Erling Smørgrav detected, eventually. 10362b7579f77SDag-Erling Smørgrav - multiple query timeout rtt backoff does not backoff too much. 10363b7579f77SDag-Erling Smørgrav 10364b7579f77SDag-Erling Smørgrav26 September 2008: Wouter 10365b7579f77SDag-Erling Smørgrav - tests for remote-control. 10366b7579f77SDag-Erling Smørgrav - small memory leak in exception during remote control fixed. 10367b7579f77SDag-Erling Smørgrav - fixup for lock checking but not unchecking in remote control. 10368b7579f77SDag-Erling Smørgrav - iana portlist updated. 10369b7579f77SDag-Erling Smørgrav 10370b7579f77SDag-Erling Smørgrav23 September 2008: Wouter 10371b7579f77SDag-Erling Smørgrav - Msg cache is loaded. A cache load enables cache responses. 10372b7579f77SDag-Erling Smørgrav - unbound-control flush [name], flush_type and flush_zone. 10373b7579f77SDag-Erling Smørgrav 10374b7579f77SDag-Erling Smørgrav22 September 2008: Wouter 10375b7579f77SDag-Erling Smørgrav - dump_cache and load_cache statements in unbound-control. 10376b7579f77SDag-Erling Smørgrav RRsets are dumped and loaded correctly. 10377b7579f77SDag-Erling Smørgrav Msg cache is dumped. 10378b7579f77SDag-Erling Smørgrav 10379b7579f77SDag-Erling Smørgrav19 September 2008: Wouter 10380b7579f77SDag-Erling Smørgrav - locking on the localdata structure. 10381b7579f77SDag-Erling Smørgrav - add and remove local zone and data with unbound-control. 10382b7579f77SDag-Erling Smørgrav - ldns trunk snapshot updated, make tests work again. 10383b7579f77SDag-Erling Smørgrav 10384b7579f77SDag-Erling Smørgrav18 September 2008: Wouter 10385b7579f77SDag-Erling Smørgrav - fixup error in time calculation. 10386b7579f77SDag-Erling Smørgrav - munin plugin improvements. 10387b7579f77SDag-Erling Smørgrav - nicer abbreviations for high query types values (ixfr, axfr, any...) 10388b7579f77SDag-Erling Smørgrav - documented the statistics output in unbound-control man page. 10389b7579f77SDag-Erling Smørgrav - extended statistics prints out histogram, over unbound-control. 10390b7579f77SDag-Erling Smørgrav 10391b7579f77SDag-Erling Smørgrav17 September 2008: Wouter 10392b7579f77SDag-Erling Smørgrav - locking for threadsafe bogus rrset counter. 10393b7579f77SDag-Erling Smørgrav - ldns trunk no longer exports b32 functions, provide compat. 10394b7579f77SDag-Erling Smørgrav - ldns tarball updated. 10395b7579f77SDag-Erling Smørgrav - testcode/ldns-testpkts.c const fixups. 10396b7579f77SDag-Erling Smørgrav - fixed rcode stat printout. 10397b7579f77SDag-Erling Smørgrav - munin plugin in contrib. 10398b7579f77SDag-Erling Smørgrav - stats always printout uptime, because stats plugins need it. 10399b7579f77SDag-Erling Smørgrav 10400b7579f77SDag-Erling Smørgrav16 September 2008: Wouter 10401b7579f77SDag-Erling Smørgrav - extended-statistics: yesno config option. 10402b7579f77SDag-Erling Smørgrav - unwanted replies spoof nearmiss detector. 10403b7579f77SDag-Erling Smørgrav - iana portlist updated. 10404b7579f77SDag-Erling Smørgrav 10405b7579f77SDag-Erling Smørgrav15 September 2008: Wouter 10406b7579f77SDag-Erling Smørgrav - working start, stop, reload commands for unbound-control. 10407b7579f77SDag-Erling Smørgrav - test for unbound-control working; better exit value for control. 10408b7579f77SDag-Erling Smørgrav - verbosity control via unbound-control. 10409b7579f77SDag-Erling Smørgrav - unbound-control stats. 10410b7579f77SDag-Erling Smørgrav 10411b7579f77SDag-Erling Smørgrav12 September 2008: Wouter 10412b7579f77SDag-Erling Smørgrav - removed browser control mentions. Proto speccy. 10413b7579f77SDag-Erling Smørgrav 10414b7579f77SDag-Erling Smørgrav11 September 2008: Wouter 10415b7579f77SDag-Erling Smørgrav - set nonblocking on new TCP streams, because linux does not inherit 10416b7579f77SDag-Erling Smørgrav the socket options to the accepted socket. 10417b7579f77SDag-Erling Smørgrav - fix TCP timeouts. 10418b7579f77SDag-Erling Smørgrav - SSL protected connection between server and unbound-control. 10419b7579f77SDag-Erling Smørgrav 10420b7579f77SDag-Erling Smørgrav10 September 2008: Wouter 10421b7579f77SDag-Erling Smørgrav - remove memleak in privacy addresses on reloads and quits. 10422b7579f77SDag-Erling Smørgrav - remote control work. 10423b7579f77SDag-Erling Smørgrav 10424b7579f77SDag-Erling Smørgrav9 September 2008: Wouter 10425b7579f77SDag-Erling Smørgrav - smallapp/unbound-control-setup.sh script to set up certificates. 10426b7579f77SDag-Erling Smørgrav 10427b7579f77SDag-Erling Smørgrav4 September 2008: Wouter 10428b7579f77SDag-Erling Smørgrav - scrubber scrubs away private addresses. 10429b7579f77SDag-Erling Smørgrav - test for private addresses. man page entry. 10430b7579f77SDag-Erling Smørgrav - code refactored for name and address tree lookups. 10431b7579f77SDag-Erling Smørgrav 10432b7579f77SDag-Erling Smørgrav3 September 2008: Wouter 10433b7579f77SDag-Erling Smørgrav - options for 'DNS Rebinding' protection: private-address and 10434b7579f77SDag-Erling Smørgrav private-domain. 10435b7579f77SDag-Erling Smørgrav - dnstree for reuse of routines that help with domain, addr lookups. 10436b7579f77SDag-Erling Smørgrav - private-address and private-domain config option read, stored. 10437b7579f77SDag-Erling Smørgrav 10438b7579f77SDag-Erling Smørgrav2 September 2008: Wouter 10439b7579f77SDag-Erling Smørgrav - DoS protection features. Queries are jostled out to make room. 10440b7579f77SDag-Erling Smørgrav - testbound can pass time, increasing the internal timer. 10441b7579f77SDag-Erling Smørgrav - do not mark unsigned additionals bogus, leave unchecked, which 10442b7579f77SDag-Erling Smørgrav is removed too. 10443b7579f77SDag-Erling Smørgrav 10444b7579f77SDag-Erling Smørgrav1 September 2008: Wouter 10445b7579f77SDag-Erling Smørgrav - disallow nonrecursive queries for cache snooping by default. 10446b7579f77SDag-Erling Smørgrav You can allow is using access-control: <subnet> allow_snoop. 10447b7579f77SDag-Erling Smørgrav The defaults do allow access no authoritative data without RD bit. 10448b7579f77SDag-Erling Smørgrav - two tests for it and fixups of tests for nonrec refused. 10449b7579f77SDag-Erling Smørgrav 10450b7579f77SDag-Erling Smørgrav29 August 2008: Wouter 10451b7579f77SDag-Erling Smørgrav - version 1.1 number in trunk. 10452b7579f77SDag-Erling Smørgrav - harden-referral-path option for query for NS records. 10453b7579f77SDag-Erling Smørgrav Default turns off expensive, experimental option. 10454b7579f77SDag-Erling Smørgrav 10455b7579f77SDag-Erling Smørgrav28 August 2008: Wouter 10456b7579f77SDag-Erling Smørgrav - fixup logfile handling; it is created with correct permissions 10457b7579f77SDag-Erling Smørgrav again. (from bugfix#199). 10458b7579f77SDag-Erling Smørgrav Some errors are not written to logfile (pidfile writing, forking), 10459b7579f77SDag-Erling Smørgrav and these are only visible by using the -d commandline flag. 10460b7579f77SDag-Erling Smørgrav 10461b7579f77SDag-Erling Smørgrav27 August 2008: Wouter 10462b7579f77SDag-Erling Smørgrav - daemon(3) is causing problems for people. Reverting the patch. 10463b7579f77SDag-Erling Smørgrav bug#200, and 199 and 203 contain sideline discussion on it. 10464b7579f77SDag-Erling Smørgrav - bug#199 fixed: pidfile can be outside chroot. openlog is done before 10465b7579f77SDag-Erling Smørgrav chroot and drop permissions. 10466b7579f77SDag-Erling Smørgrav - config option to set size of aggressive negative cache, 10467b7579f77SDag-Erling Smørgrav neg-cache-size. 10468b7579f77SDag-Erling Smørgrav - bug#203 fixed: dlv has been implemented. 10469b7579f77SDag-Erling Smørgrav 10470b7579f77SDag-Erling Smørgrav26 August 2008: Wouter 10471b7579f77SDag-Erling Smørgrav - test for insecure zone when DLV is in use, also does negative cache. 10472b7579f77SDag-Erling Smørgrav - test for trustanchor when DLV is in use (the anchor works). 10473b7579f77SDag-Erling Smørgrav - test for DLV used for a zone below a trustanchor. 10474b7579f77SDag-Erling Smørgrav - added scrub filter for overreaching NSEC records and unit test. 10475b7579f77SDag-Erling Smørgrav - iana portlist update 10476b7579f77SDag-Erling Smørgrav - use of setresuid or setreuid when available. 10477b7579f77SDag-Erling Smørgrav - use daemon(3) if available. 10478b7579f77SDag-Erling Smørgrav 10479b7579f77SDag-Erling Smørgrav25 August 2008: Wouter 10480b7579f77SDag-Erling Smørgrav - realclean patch from Robert Edmonds. 10481b7579f77SDag-Erling Smørgrav 10482b7579f77SDag-Erling Smørgrav22 August 2008: Wouter 10483b7579f77SDag-Erling Smørgrav - nicer debuglogging of DLV. 10484b7579f77SDag-Erling Smørgrav - test with secure delegation inside the DLV repository. 10485b7579f77SDag-Erling Smørgrav 10486b7579f77SDag-Erling Smørgrav21 August 2008: Wouter 10487b7579f77SDag-Erling Smørgrav - negative cache code linked into validator, for DLV use. 10488b7579f77SDag-Erling Smørgrav negative cache works for DLV. 10489b7579f77SDag-Erling Smørgrav - iana portlist update. 10490b7579f77SDag-Erling Smørgrav - dlv-anchor option for unit tests. 10491b7579f77SDag-Erling Smørgrav - fixup NSEC_AT_APEX classification for short typemaps. 10492b7579f77SDag-Erling Smørgrav - ldns-testns has subdomain checks, for unit tests. 10493b7579f77SDag-Erling Smørgrav 10494b7579f77SDag-Erling Smørgrav20 August 2008: Wouter 10495b7579f77SDag-Erling Smørgrav - negative cache code, reviewed. 10496b7579f77SDag-Erling Smørgrav 10497b7579f77SDag-Erling Smørgrav18 August 2008: Wouter 10498b7579f77SDag-Erling Smørgrav - changes info: in logfile to notice: info: or debug: depending on 10499b7579f77SDag-Erling Smørgrav the verbosity of the statements. Better logfile message 10500b7579f77SDag-Erling Smørgrav classification. 10501b7579f77SDag-Erling Smørgrav - bug #208: extra rc.d unbound flexibility for freebsd/nanobsd. 10502b7579f77SDag-Erling Smørgrav 10503b7579f77SDag-Erling Smørgrav15 August 2008: Wouter 10504b7579f77SDag-Erling Smørgrav - DLV nsec code fixed for better detection of closest existing 10505b7579f77SDag-Erling Smørgrav enclosers from NSEC responses. 10506b7579f77SDag-Erling Smørgrav - DLV works, straight to the dlv repository, so not for production. 10507b7579f77SDag-Erling Smørgrav - Iana port update. 10508b7579f77SDag-Erling Smørgrav 10509b7579f77SDag-Erling Smørgrav14 August 2008: Wouter 10510b7579f77SDag-Erling Smørgrav - synthesize DLV messages from the rrset cache, like done for DS. 10511b7579f77SDag-Erling Smørgrav 10512b7579f77SDag-Erling Smørgrav13 August 2008: Wouter 10513b7579f77SDag-Erling Smørgrav - bug #203: nicer do-auto log message when user sets incompatible 10514b7579f77SDag-Erling Smørgrav options. 10515b7579f77SDag-Erling Smørgrav - bug #204: variable name ameliorated in log.c. 10516b7579f77SDag-Erling Smørgrav - bug #206: in iana_update, no egrep, but awk use. 10517b7579f77SDag-Erling Smørgrav - ldns snapshot r2699 taken (includes DLV type). 10518b7579f77SDag-Erling Smørgrav - DLV work, config file element, trust anchor read in. 10519b7579f77SDag-Erling Smørgrav 10520b7579f77SDag-Erling Smørgrav12 August 2008: Wouter 10521b7579f77SDag-Erling Smørgrav - finished adjusting testset to provide qtype NS answers. 10522b7579f77SDag-Erling Smørgrav 10523b7579f77SDag-Erling Smørgrav11 August 2008: Wouter 10524b7579f77SDag-Erling Smørgrav - Fixup rrset security updates overwriting 2181 trust status. 10525b7579f77SDag-Erling Smørgrav This makes validated to be insecure data just as worthless as 10526b7579f77SDag-Erling Smørgrav nonvalidated data, and 2181 rules prevent cache overwrites to them. 10527b7579f77SDag-Erling Smørgrav - Fix assertion fail on bogus key handling. 10528b7579f77SDag-Erling Smørgrav - dnssec lameness detection works on first query at trust apex. 10529b7579f77SDag-Erling Smørgrav - NS queries get proper cache and dnssec lameness treatment. 10530b7579f77SDag-Erling Smørgrav - fixup compilation without pthreads on linux. 10531b7579f77SDag-Erling Smørgrav 10532b7579f77SDag-Erling Smørgrav8 August 2008: Wouter 10533b7579f77SDag-Erling Smørgrav - NS queries are done after every referral. 10534b7579f77SDag-Erling Smørgrav validator is used on those NS records (if anchors enabled). 10535b7579f77SDag-Erling Smørgrav 10536b7579f77SDag-Erling Smørgrav7 August 2008: Wouter 10537b7579f77SDag-Erling Smørgrav - Scrubber more strict. CNAME chains, DNAMEs from cache, other 10538b7579f77SDag-Erling Smørgrav irrelevant rrsets removed. 10539b7579f77SDag-Erling Smørgrav - 1.0.2 released from 1.0 support branch. 10540b7579f77SDag-Erling Smørgrav - fixup update-anchor.sh to work both in BSD shell and bash. 10541b7579f77SDag-Erling Smørgrav 10542b7579f77SDag-Erling Smørgrav5 August 2008: Wouter 10543b7579f77SDag-Erling Smørgrav - fixup DS test so apex nodata works again. 10544b7579f77SDag-Erling Smørgrav 10545b7579f77SDag-Erling Smørgrav4 August 2008: Wouter 10546b7579f77SDag-Erling Smørgrav - iana port update. 10547b7579f77SDag-Erling Smørgrav - TODO update. 10548b7579f77SDag-Erling Smørgrav - fix bug 201: null ptr deref on cleanup while udp pkts wait for port. 10549b7579f77SDag-Erling Smørgrav - added explanatory text for outgoing-port-permit in manpage. 10550b7579f77SDag-Erling Smørgrav 10551b7579f77SDag-Erling Smørgrav30 July 2008: Wouter 10552b7579f77SDag-Erling Smørgrav - fixup bug qtype DS for unsigned zone and signed parent validation. 10553b7579f77SDag-Erling Smørgrav 10554b7579f77SDag-Erling Smørgrav25 July 2008: Wouter 10555b7579f77SDag-Erling Smørgrav - added original copyright statement of OpenBSD arc4random code. 10556b7579f77SDag-Erling Smørgrav - created tube signaling solution on windows, as a pipe replacement. 10557b7579f77SDag-Erling Smørgrav this makes background asynchronous resolution work on windows. 10558b7579f77SDag-Erling Smørgrav - removed very insecure socketpair compat code. It also did not 10559b7579f77SDag-Erling Smørgrav work with event_waiting. Solved by pipe replacement. 10560b7579f77SDag-Erling Smørgrav - unbound -h prints openssl version number as well. 10561b7579f77SDag-Erling Smørgrav 10562b7579f77SDag-Erling Smørgrav22 July 2008: Wouter 10563b7579f77SDag-Erling Smørgrav - moved pipe actions to util/tube.c. easier porting and shared code. 10564b7579f77SDag-Erling Smørgrav - check _raw() commpoint callbacks with fptr_wlist. 10565b7579f77SDag-Erling Smørgrav - iana port update. 10566b7579f77SDag-Erling Smørgrav 10567b7579f77SDag-Erling Smørgrav21 July 2008: Wouter 10568b7579f77SDag-Erling Smørgrav - #198: nicer entropy warning message. manpage OS hints. 10569b7579f77SDag-Erling Smørgrav 10570b7579f77SDag-Erling Smørgrav19 July 2008: Wouter 10571b7579f77SDag-Erling Smørgrav - #198: fixup man page to suggest chroot entropy fix. 10572b7579f77SDag-Erling Smørgrav 10573b7579f77SDag-Erling Smørgrav18 July 2008: Wouter 10574b7579f77SDag-Erling Smørgrav - branch for 1.0 support. 10575b7579f77SDag-Erling Smørgrav - trunk work on tube.c. 10576b7579f77SDag-Erling Smørgrav 10577b7579f77SDag-Erling Smørgrav17 July 2008: Wouter 10578b7579f77SDag-Erling Smørgrav - fix bug #196, compile outside source tree. 10579b7579f77SDag-Erling Smørgrav - fix bug #195, add --with-username=user configure option. 10580b7579f77SDag-Erling Smørgrav - print error and exit if started with config that requires more 10581b7579f77SDag-Erling Smørgrav fds than the builtin minievent can handle. 10582b7579f77SDag-Erling Smørgrav 10583b7579f77SDag-Erling Smørgrav16 July 2008: Wouter 10584b7579f77SDag-Erling Smørgrav - made svn tag 1.0.1, trunk now 1.0.2 10585b7579f77SDag-Erling Smørgrav - sha256 checksums enabled in makedist.sh 10586b7579f77SDag-Erling Smørgrav 10587b7579f77SDag-Erling Smørgrav15 July 2008: Wouter 10588b7579f77SDag-Erling Smørgrav - Follow draft-ietf-dnsop-default-local-zones-06 added reverse 10589b7579f77SDag-Erling Smørgrav IPv6 example prefix to AS112 default blocklist. 10590b7579f77SDag-Erling Smørgrav - fixup lookup of DS records by client with trustanchor for same. 10591b7579f77SDag-Erling Smørgrav - libunbound ub_resolve, fix handling of error condition during setup. 10592b7579f77SDag-Erling Smørgrav - lowered log_hex blocksize to fit through BSD syslog linesize. 10593b7579f77SDag-Erling Smørgrav - no useless initialisation if getpwnam not available. 10594b7579f77SDag-Erling Smørgrav - iana, ldns snapshot updated. 10595b7579f77SDag-Erling Smørgrav 10596b7579f77SDag-Erling Smørgrav3 July 2008: Wouter 10597b7579f77SDag-Erling Smørgrav - Matthijs fixed memory leaks in root hints file reading. 10598b7579f77SDag-Erling Smørgrav 10599b7579f77SDag-Erling Smørgrav26 June 2008: Wouter 10600b7579f77SDag-Erling Smørgrav - fixup streamtcp bounds setting for udp mode, in the test framework. 10601b7579f77SDag-Erling Smørgrav - contrib item for updating trust anchors. 10602b7579f77SDag-Erling Smørgrav 10603b7579f77SDag-Erling Smørgrav25 June 2008: Wouter 10604b7579f77SDag-Erling Smørgrav - fixup fwd_ancil test typos. 10605b7579f77SDag-Erling Smørgrav - Fix for newegg lameness : ok for qtype=A, but lame for others. 10606b7579f77SDag-Erling Smørgrav - fixup unit test for infra cache, test lame merging. 10607b7579f77SDag-Erling Smørgrav - porting to mingw, bind, listen, getsockopt and setsockopt error 10608b7579f77SDag-Erling Smørgrav handling. 10609b7579f77SDag-Erling Smørgrav 10610b7579f77SDag-Erling Smørgrav24 June 2008: Wouter 10611b7579f77SDag-Erling Smørgrav - removed testcode/checklocks from production code compilation path. 10612b7579f77SDag-Erling Smørgrav - streamtcp can use UDP mode (connected UDP socket), for testing IPv6 10613b7579f77SDag-Erling Smørgrav on windows. 10614b7579f77SDag-Erling Smørgrav - fwd_ancil test fails if platform support is lacking. 10615b7579f77SDag-Erling Smørgrav 10616b7579f77SDag-Erling Smørgrav23 June 2008: Wouter 10617b7579f77SDag-Erling Smørgrav - fixup minitpkg to cleanup on windows with its file locking troubles. 10618b7579f77SDag-Erling Smørgrav - minitpkg shows skipped tests in report. 10619b7579f77SDag-Erling Smørgrav - skip ipv6 tests on ipv4 only hosts (requires only ipv6 localhost not 10620b7579f77SDag-Erling Smørgrav ipv6 connectivity). 10621b7579f77SDag-Erling Smørgrav - winsock event handler keeps track of sticky TCP events, that have 10622b7579f77SDag-Erling Smørgrav not been fully handled yet. when interest in the event(s) resumes, 10623b7579f77SDag-Erling Smørgrav they are sent again. When WOULDBLOCK is returned events are cleared. 10624b7579f77SDag-Erling Smørgrav - skip tests that need signals when testing on mingw. 10625b7579f77SDag-Erling Smørgrav 10626b7579f77SDag-Erling Smørgrav18 June 2008: Wouter 10627b7579f77SDag-Erling Smørgrav - open testbound replay files in binary mode, because fseek/ftell 10628b7579f77SDag-Erling Smørgrav do not work in ascii-mode on windows. The b does nothing on unix. 10629b7579f77SDag-Erling Smørgrav unittest and testbound tests work on windows (xp too). 10630b7579f77SDag-Erling Smørgrav - ioctlsocket prints nicer error message. 10631b7579f77SDag-Erling Smørgrav - fixed up some TCP porting for winsock. 10632b7579f77SDag-Erling Smørgrav - lack of IPv6 gives a warning, no fatal error. 10633b7579f77SDag-Erling Smørgrav - use WSAGetLastError() on windows instead of errno for some errors. 10634b7579f77SDag-Erling Smørgrav 10635b7579f77SDag-Erling Smørgrav17 June 2008: Wouter 10636b7579f77SDag-Erling Smørgrav - outgoing num fds 32 by default on windows ; it supports less 10637b7579f77SDag-Erling Smørgrav fds for waiting on than unixes. 10638b7579f77SDag-Erling Smørgrav - winsock_event minievent handler for windows. (you could also 10639b7579f77SDag-Erling Smørgrav attempt to link with libevent/libev ports for windows). 10640b7579f77SDag-Erling Smørgrav - neater crypto check and gdi32 detection. 10641b7579f77SDag-Erling Smørgrav - unbound.exe works to resolve and validate www.nlnetlabs.nl on vista. 10642b7579f77SDag-Erling Smørgrav 10643b7579f77SDag-Erling Smørgrav16 June 2008: Wouter 10644b7579f77SDag-Erling Smørgrav - on windows, use windows threads, mutex and thread-local-storage(Tls). 10645b7579f77SDag-Erling Smørgrav - detect if openssl needs gdi32. 10646b7579f77SDag-Erling Smørgrav - if no threading, THREADS_DISABLED is defined for use in the code. 10647b7579f77SDag-Erling Smørgrav - sets USE_WINSOCK if using ws2_32 on windows. 10648b7579f77SDag-Erling Smørgrav - wsa_strerror() function for more readable errors. 10649b7579f77SDag-Erling Smørgrav - WSA Startup and Cleanup called in unbound.exe. 10650b7579f77SDag-Erling Smørgrav 10651b7579f77SDag-Erling Smørgrav13 June 2008: Wouter 10652b7579f77SDag-Erling Smørgrav - port mingw32, more signal ifdefs, detect sleep, usleep, 10653b7579f77SDag-Erling Smørgrav random, srandom (used inside the tests). 10654b7579f77SDag-Erling Smørgrav - signed or unsigned FD_SET is cast. 10655b7579f77SDag-Erling Smørgrav 10656b7579f77SDag-Erling Smørgrav10 June 2008: Wouter 10657b7579f77SDag-Erling Smørgrav - fixup warnings compiling on eeepc xandros linux. 10658b7579f77SDag-Erling Smørgrav 10659b7579f77SDag-Erling Smørgrav9 June 2008: Wouter 10660b7579f77SDag-Erling Smørgrav - in iteration response type code 10661b7579f77SDag-Erling Smørgrav * first check for SOA record (negative answer) before NS record 10662b7579f77SDag-Erling Smørgrav and lameness. 10663b7579f77SDag-Erling Smørgrav * check if no AA bit for non-forwarder, and thus lame zone. 10664b7579f77SDag-Erling Smørgrav In response to error report by Richard Doty for mail.opusnet.com. 10665b7579f77SDag-Erling Smørgrav - fixup unput warning from lexer on freeBSD. 10666b7579f77SDag-Erling Smørgrav - bug#183. pidfile, rundir, and chroot configure options. Also the 10667b7579f77SDag-Erling Smørgrav example.conf and manual pages get the configured defaults. 10668b7579f77SDag-Erling Smørgrav You can use: (or accept the defaults to /usr/local/etc/unbound/) 10669b7579f77SDag-Erling Smørgrav --with-conf-file=filename 10670b7579f77SDag-Erling Smørgrav --with-pidfile=filename 10671b7579f77SDag-Erling Smørgrav --with-run-dir=path 10672b7579f77SDag-Erling Smørgrav --with-chroot-dir=path 10673b7579f77SDag-Erling Smørgrav 10674b7579f77SDag-Erling Smørgrav8 June 2008: Wouter 10675b7579f77SDag-Erling Smørgrav - if multiple CNAMEs, use the first one. Fixup akamai CNAME bug. 10676b7579f77SDag-Erling Smørgrav Reported by Robert Edmonds. 10677b7579f77SDag-Erling Smørgrav - iana port updated. 10678b7579f77SDag-Erling Smørgrav 10679b7579f77SDag-Erling Smørgrav4 June 2008: Wouter 10680b7579f77SDag-Erling Smørgrav - updated libtool files with newer version. 10681b7579f77SDag-Erling Smørgrav - iana portlist updated. 10682b7579f77SDag-Erling Smørgrav 10683b7579f77SDag-Erling Smørgrav3 June 2008: Wouter 10684b7579f77SDag-Erling Smørgrav - fixup local-zone: "30.172.in-addr.arpa." nodefault, so that the 10685b7579f77SDag-Erling Smørgrav trailing dot is not used during comparison. 10686b7579f77SDag-Erling Smørgrav 10687b7579f77SDag-Erling Smørgrav2 June 2008: Wouter 10688b7579f77SDag-Erling Smørgrav - Jelte fixed bugs in my absence 10689b7579f77SDag-Erling Smørgrav - bug 178: fixed unportable shell usage in configure (relied on 10690b7579f77SDag-Erling Smørgrav bash shell). 10691b7579f77SDag-Erling Smørgrav - bug 180: fixed buffer overflow in unbound-checkconf use of strncat. 10692b7579f77SDag-Erling Smørgrav - bug 181: fixed buffer overflow in ldns (called by unbound to parse 10693b7579f77SDag-Erling Smørgrav config file parts). 10694b7579f77SDag-Erling Smørgrav - fixes by Wouter 10695b7579f77SDag-Erling Smørgrav - bug 177: fixed compilation failure on opensuse, the 10696b7579f77SDag-Erling Smørgrav --disable-static configure flag caused problems. (Patch from 10697b7579f77SDag-Erling Smørgrav Klaus Singvogel) 10698b7579f77SDag-Erling Smørgrav - bug 179: same fix as 177. 10699b7579f77SDag-Erling Smørgrav - bug 185: --disable-shared not passed along to ldns included with 10700b7579f77SDag-Erling Smørgrav unbound. Fixed so that configure parameters are passed to the 10701b7579f77SDag-Erling Smørgrav subdir configure script. 10702b7579f77SDag-Erling Smørgrav fixed that ./libtool is used always, you can still override 10703b7579f77SDag-Erling Smørgrav manually with ./configure libtool=mylibtool or set $libtool in 10704b7579f77SDag-Erling Smørgrav the environment. 10705b7579f77SDag-Erling Smørgrav - update of the ldns tarball to current ldns svn version (fix 181). 10706b7579f77SDag-Erling Smørgrav - bug 184: -r option for unbound-host, read resolv.conf for 10707b7579f77SDag-Erling Smørgrav forwarder. (Note that forwarder must support DNSSEC for validation 10708b7579f77SDag-Erling Smørgrav to succeed). 10709b7579f77SDag-Erling Smørgrav 10710b7579f77SDag-Erling Smørgrav23 May 2008: Wouter 10711b7579f77SDag-Erling Smørgrav - mingw32 porting. 10712b7579f77SDag-Erling Smørgrav - test for sys/wait.h 10713b7579f77SDag-Erling Smørgrav - WSAEWOULDBLOCK test after nonblocking TCP connect. 10714b7579f77SDag-Erling Smørgrav - write_iov_buffer removed: unused and no struct iov on windows. 10715b7579f77SDag-Erling Smørgrav - signed/unsigned warning fixup mini_event. 10716b7579f77SDag-Erling Smørgrav - use ioctlsocket to set nonblocking I/O if fnctl is unavailable. 10717b7579f77SDag-Erling Smørgrav - skip signals that are not defined 10718b7579f77SDag-Erling Smørgrav - detect pwd.h. 10719b7579f77SDag-Erling Smørgrav - detect getpwnam, getrlimit, setsid, sbrk, chroot. 10720b7579f77SDag-Erling Smørgrav - default config has no chroot if chroot() unavailable. 10721b7579f77SDag-Erling Smørgrav - if no kill() then no pidfile is read or written. 10722b7579f77SDag-Erling Smørgrav - gmtime_r is replaced by nonthreadsafe alternative if unavail. 10723b7579f77SDag-Erling Smørgrav used in rrsig time validation errors. 10724b7579f77SDag-Erling Smørgrav 10725b7579f77SDag-Erling Smørgrav22 May 2008: Wouter 10726b7579f77SDag-Erling Smørgrav - contrib unbound.spec from Patrick Vande Walle. 10727b7579f77SDag-Erling Smørgrav - fixup bug#175: call tzset before chroot to have correct timestamps 10728b7579f77SDag-Erling Smørgrav in system log. 10729b7579f77SDag-Erling Smørgrav - do not generate lex input and lex unput functions. 10730b7579f77SDag-Erling Smørgrav - mingw port. replacement functions labelled _unbound. 10731b7579f77SDag-Erling Smørgrav - fix bug 174 - check for tcp_sigpipe that ldns-testns is installed. 10732b7579f77SDag-Erling Smørgrav 10733b7579f77SDag-Erling Smørgrav19 May 2008: Wouter 10734b7579f77SDag-Erling Smørgrav - fedora 9, check in6_pktinfo define in configure. 10735b7579f77SDag-Erling Smørgrav - CREDITS fixup of history. 10736b7579f77SDag-Erling Smørgrav - ignore ldns-1.2.2 if installed, use builtin 1.3.0-pre alternative. 10737b7579f77SDag-Erling Smørgrav 10738b7579f77SDag-Erling Smørgrav16 May 2008: Wouter 10739b7579f77SDag-Erling Smørgrav - fixup for MacOSX hosts file reading (reported by John Dickinson). 10740b7579f77SDag-Erling Smørgrav - created 1.0.0 svn tag. 10741b7579f77SDag-Erling Smørgrav - trunk version 1.0.1. 10742b7579f77SDag-Erling Smørgrav 10743b7579f77SDag-Erling Smørgrav14 May 2008: Wouter 10744b7579f77SDag-Erling Smørgrav - accepted patch from Ondrej Sury for library version libtool option. 10745b7579f77SDag-Erling Smørgrav - configure --disable-rpath fixes up libtool for rpath trouble. 10746b7579f77SDag-Erling Smørgrav Adapted from debian package patch file. 10747b7579f77SDag-Erling Smørgrav 10748b7579f77SDag-Erling Smørgrav13 May 2008: Wouter 10749b7579f77SDag-Erling Smørgrav - Added root ipv6 addresses to builtin root hints. 10750b7579f77SDag-Erling Smørgrav - TODO modified for post 1.0 plans. 10751b7579f77SDag-Erling Smørgrav - trunk version set to 1.0.0. 10752b7579f77SDag-Erling Smørgrav - no unnecessary linking with librt (only when libevent/libev used). 10753b7579f77SDag-Erling Smørgrav 10754b7579f77SDag-Erling Smørgrav7 May 2008: Wouter 10755b7579f77SDag-Erling Smørgrav - fixup no-ip4 problem with error callback in outside network. 10756b7579f77SDag-Erling Smørgrav 10757b7579f77SDag-Erling Smørgrav25 April 2008: Wouter 10758b7579f77SDag-Erling Smørgrav - DESTDIR is honored by the Makefile for rpms. 10759b7579f77SDag-Erling Smørgrav - contrib files unbound.spec and unbound.init, builds working RPM 10760b7579f77SDag-Erling Smørgrav on FC7 Linux, a chrooted caching resolver, and libunbound. 10761b7579f77SDag-Erling Smørgrav - iana ports update. 10762b7579f77SDag-Erling Smørgrav 10763b7579f77SDag-Erling Smørgrav24 April 2008: Wouter 10764b7579f77SDag-Erling Smørgrav - chroot checks improved. working directory relative to chroot. 10765b7579f77SDag-Erling Smørgrav checks if config file path is inside chroot. Documentation on it. 10766b7579f77SDag-Erling Smørgrav - nicer example.conf text. 10767b7579f77SDag-Erling Smørgrav - created 0.11 tag. 10768b7579f77SDag-Erling Smørgrav 10769b7579f77SDag-Erling Smørgrav23 April 2008: Wouter 10770b7579f77SDag-Erling Smørgrav - parseunbound.pl contrib update from Kai Storbeck for threads. 10771b7579f77SDag-Erling Smørgrav - iana ports update 10772b7579f77SDag-Erling Smørgrav 10773b7579f77SDag-Erling Smørgrav22 April 2008: Wouter 10774b7579f77SDag-Erling Smørgrav - ignore SIGPIPE. 10775b7579f77SDag-Erling Smørgrav - unit test for SIGPIPE ignore. 10776b7579f77SDag-Erling Smørgrav 10777b7579f77SDag-Erling Smørgrav21 April 2008: Wouter 10778b7579f77SDag-Erling Smørgrav - FEATURES document. 10779b7579f77SDag-Erling Smørgrav - fixup reread of config file if it was given as a full path 10780b7579f77SDag-Erling Smørgrav and chroot was used. 10781b7579f77SDag-Erling Smørgrav 10782b7579f77SDag-Erling Smørgrav16 April 2008: Wouter 10783b7579f77SDag-Erling Smørgrav - requirements doc, updated clean query returns. 10784b7579f77SDag-Erling Smørgrav - parseunbound.pl update from Kai Storbeck. 10785b7579f77SDag-Erling Smørgrav - sunos4 porting changes. 10786b7579f77SDag-Erling Smørgrav 10787b7579f77SDag-Erling Smørgrav15 April 2008: Wouter 10788b7579f77SDag-Erling Smørgrav - fixup default rc.d pidfile location to /usr/local/etc. 10789b7579f77SDag-Erling Smørgrav - iana ports updated. 10790b7579f77SDag-Erling Smørgrav - copyright updated in ldns-testpkts to keep same as in ldns. 10791b7579f77SDag-Erling Smørgrav - fixup checkconf chroot tests a bit more, chdir must be inside 10792b7579f77SDag-Erling Smørgrav chroot dir. 10793b7579f77SDag-Erling Smørgrav - documented 'gcc: unrecognized -KPIC option' errors on Solaris. 10794b7579f77SDag-Erling Smørgrav - example.conf values changed to /usr/local/etc/unbound 10795b7579f77SDag-Erling Smørgrav - DSA test work. 10796b7579f77SDag-Erling Smørgrav - DSA signatures: unbound is compatible with both encodings found. 10797b7579f77SDag-Erling Smørgrav It will detect and convert when necessary. 10798b7579f77SDag-Erling Smørgrav 10799b7579f77SDag-Erling Smørgrav14 April 2008: Wouter 10800b7579f77SDag-Erling Smørgrav - got update for parseunbound.pl statistics script from Kai Storbeck. 10801b7579f77SDag-Erling Smørgrav - tpkg tests for udp wait list. 10802b7579f77SDag-Erling Smørgrav - documented 0x20 status. 10803b7579f77SDag-Erling Smørgrav - fixup chroot and checkconf, it is much smarter now. 10804b7579f77SDag-Erling Smørgrav - fixup DSA EVP signature decoding. Solution that Jelte found copied. 10805b7579f77SDag-Erling Smørgrav - and check first sig byte for the encoding type. 10806b7579f77SDag-Erling Smørgrav 10807b7579f77SDag-Erling Smørgrav11 April 2008: Wouter 10808b7579f77SDag-Erling Smørgrav - random port selection out of the configged ports. 10809b7579f77SDag-Erling Smørgrav - fixup threadsafety for libevent-1.4.3+ (event_base_get_method). 10810b7579f77SDag-Erling Smørgrav - removed base_port. 10811b7579f77SDag-Erling Smørgrav - created 256-port ephemeral space for the OS, 59802 available. 10812b7579f77SDag-Erling Smørgrav - fixup consistency of port_if out array during heavy use. 10813b7579f77SDag-Erling Smørgrav 10814b7579f77SDag-Erling Smørgrav10 April 2008: Wouter 10815b7579f77SDag-Erling Smørgrav - --with-libevent works with latest libevent 1.4.99-trunk. 10816b7579f77SDag-Erling Smørgrav - added log file statistics perl script to contrib. 10817b7579f77SDag-Erling Smørgrav - automatic iana ports update from makefile. 60058 available. 10818b7579f77SDag-Erling Smørgrav 10819b7579f77SDag-Erling Smørgrav9 April 2008: Wouter 10820b7579f77SDag-Erling Smørgrav - configure can detect libev(from its build directory) when passed 10821b7579f77SDag-Erling Smørgrav --with-libevent=/home/wouter/libev-3.2 10822b7579f77SDag-Erling Smørgrav libev-3.2 is a little faster than libevent-1.4.3-stable (about 5%). 10823b7579f77SDag-Erling Smørgrav - unused commpoints not listed in epoll list. 10824b7579f77SDag-Erling Smørgrav - statistics-cumulative option so that the values are not reset. 10825b7579f77SDag-Erling Smørgrav - config creates array of available ports, 61841 available, 10826b7579f77SDag-Erling Smørgrav it excludes <1024 and iana assigned numbers. 10827b7579f77SDag-Erling Smørgrav config statements to modify the available port numbers. 10828b7579f77SDag-Erling Smørgrav 10829b7579f77SDag-Erling Smørgrav8 April 2008: Wouter 10830b7579f77SDag-Erling Smørgrav - unbound tries to set the ulimit fds when started as server. 10831b7579f77SDag-Erling Smørgrav if that does not work, it will scale back its requirements. 10832b7579f77SDag-Erling Smørgrav 10833b7579f77SDag-Erling Smørgrav27 March 2008: Wouter 10834b7579f77SDag-Erling Smørgrav - documented /dev/random symlink from chrootdir as FAQ entry. 10835b7579f77SDag-Erling Smørgrav 10836b7579f77SDag-Erling Smørgrav26 March 2008: Wouter 10837b7579f77SDag-Erling Smørgrav - implemented AD bit signaling. If a query sets AD bit (but not DO) 10838b7579f77SDag-Erling Smørgrav then the AD bit is set in the reply if the answer validated. 10839b7579f77SDag-Erling Smørgrav Without including DNSSEC signatures. Useful if you have a trusted 10840b7579f77SDag-Erling Smørgrav path from the client to the resolver. Follows dnssec-updates draft. 10841b7579f77SDag-Erling Smørgrav 10842b7579f77SDag-Erling Smørgrav25 March 2008: Wouter 10843b7579f77SDag-Erling Smørgrav - implemented check that for NXDOMAIN and NOERROR answers a query 10844b7579f77SDag-Erling Smørgrav section must be present in the reply (by the scrubber). And it must 10845b7579f77SDag-Erling Smørgrav be equal to the question sent, at least lowercase folded. 10846b7579f77SDag-Erling Smørgrav Previously this feature happened because the cache code refused 10847b7579f77SDag-Erling Smørgrav to store such messages. However blocking by the scrubber makes 10848b7579f77SDag-Erling Smørgrav sure nothing gets into the RRset cache. Also, this looks like a 10849b7579f77SDag-Erling Smørgrav timeout (instead of an allocation failure) and this retries are 10850b7579f77SDag-Erling Smørgrav done (which is useful in a spoofing situation). 10851b7579f77SDag-Erling Smørgrav - RTT banding. Band size 400 msec, this makes band around zero (fast) 10852b7579f77SDag-Erling Smørgrav include unknown servers. This makes unbound explore unknown servers. 10853b7579f77SDag-Erling Smørgrav 10854b7579f77SDag-Erling Smørgrav7 March 2008: Wouter 10855b7579f77SDag-Erling Smørgrav - -C config feature for harvest program. 10856b7579f77SDag-Erling Smørgrav - harvest handles CNAMEs too. 10857b7579f77SDag-Erling Smørgrav 10858b7579f77SDag-Erling Smørgrav5 March 2008: Wouter 10859b7579f77SDag-Erling Smørgrav - patch from Hugo Koji Kobayashi for iterator logs spelling. 10860b7579f77SDag-Erling Smørgrav 10861b7579f77SDag-Erling Smørgrav4 March 2008: Wouter 10862b7579f77SDag-Erling Smørgrav - From report by Jinmei Tatuya, rfc2181 trust value for remainder 10863b7579f77SDag-Erling Smørgrav of a cname trust chain is lower; not full answer_AA. 10864b7579f77SDag-Erling Smørgrav - test for this fix. 10865b7579f77SDag-Erling Smørgrav - default config file location is /usr/local/etc/unbound. 10866b7579f77SDag-Erling Smørgrav Thus prefix is used to determine the location. This is also the 10867b7579f77SDag-Erling Smørgrav chroot and pidfile default location. 10868b7579f77SDag-Erling Smørgrav 10869b7579f77SDag-Erling Smørgrav3 March 2008: Wouter 10870b7579f77SDag-Erling Smørgrav - Create 0.10 svn tag. 10871b7579f77SDag-Erling Smørgrav - 0.11 version in trunk. 10872b7579f77SDag-Erling Smørgrav - indentation nicer. 10873b7579f77SDag-Erling Smørgrav 10874b7579f77SDag-Erling Smørgrav29 February 2008: Wouter 10875b7579f77SDag-Erling Smørgrav - documentation update. 10876b7579f77SDag-Erling Smørgrav - fixup port to Solaris of perf test tool. 10877b7579f77SDag-Erling Smørgrav - updated ldns-tarball with decl-after-statement fixes. 10878b7579f77SDag-Erling Smørgrav 10879b7579f77SDag-Erling Smørgrav28 February 2008: Wouter 10880b7579f77SDag-Erling Smørgrav - fixed memory leaks in libunbound (during cancellation and wait). 10881b7579f77SDag-Erling Smørgrav - libunbound returns the answer packet in full. 10882b7579f77SDag-Erling Smørgrav - snprintf compat update. 10883b7579f77SDag-Erling Smørgrav - harvest performs lookup. 10884b7579f77SDag-Erling Smørgrav - ldns-tarball update with fix for ldns_dname_label. 10885b7579f77SDag-Erling Smørgrav - installs to sbin by default. 10886b7579f77SDag-Erling Smørgrav - install all manual pages (unbound-host and libunbound too). 10887b7579f77SDag-Erling Smørgrav 10888b7579f77SDag-Erling Smørgrav27 February 2008: Wouter 10889b7579f77SDag-Erling Smørgrav - option to use caps for id randomness. 10890b7579f77SDag-Erling Smørgrav - config file option use-caps-for-id: yes 10891b7579f77SDag-Erling Smørgrav - harvest debug tool 10892b7579f77SDag-Erling Smørgrav 10893b7579f77SDag-Erling Smørgrav26 February 2008: Wouter 10894b7579f77SDag-Erling Smørgrav - delay utility delays TCP as well. If the server that is forwarded 10895b7579f77SDag-Erling Smørgrav to has a TCP error, the delay utility closes the connection. 10896b7579f77SDag-Erling Smørgrav - delay does REUSE_ADDR, and can handle a server that closes its end. 10897b7579f77SDag-Erling Smørgrav - answers use casing from query. 10898b7579f77SDag-Erling Smørgrav 10899b7579f77SDag-Erling Smørgrav25 February 2008: Wouter 10900b7579f77SDag-Erling Smørgrav - delay utility works. Gets decent thoughput too (>20000). 10901b7579f77SDag-Erling Smørgrav 10902b7579f77SDag-Erling Smørgrav22 February 2008: Wouter 10903b7579f77SDag-Erling Smørgrav - +2% for recursions, if identical queries (except for destination 10904b7579f77SDag-Erling Smørgrav and query ID) in the reply list, avoid re-encoding the answer. 10905b7579f77SDag-Erling Smørgrav - removed TODO items for optimizations that do not show up in 10906b7579f77SDag-Erling Smørgrav profile reports. 10907b7579f77SDag-Erling Smørgrav - default is now minievent - not libevent. As its faster and 10908b7579f77SDag-Erling Smørgrav not needed for regular installs, only for very large port ranges. 10909b7579f77SDag-Erling Smørgrav - loop check different speedup pkt-dname-reading, 1% faster for 10910b7579f77SDag-Erling Smørgrav nocache-recursion check. 10911b7579f77SDag-Erling Smørgrav - less hashing during msg parse, 4% for recursion. 10912b7579f77SDag-Erling Smørgrav - small speed fix for dname_count_size_labels, +1 or +2% recursion. 10913b7579f77SDag-Erling Smørgrav - some speed results noted: 10914b7579f77SDag-Erling Smørgrav optimization resulted in +40% for recursion (cache miss) and 10915b7579f77SDag-Erling Smørgrav +70 to +80 for cache hits, and +96% for version.bind. 10916b7579f77SDag-Erling Smørgrav zone nsec3 example, 100 NXDOMAIN queries, NSD 35182.8 Ub 36048.4 10917b7579f77SDag-Erling Smørgrav www.nlnetlabs.nl from cache: BIND 8987.99 Ub 31218.3 10918b7579f77SDag-Erling Smørgrav www with DO bit set : BIND 8269.31 Ub 28735.6 qps. 10919b7579f77SDag-Erling Smørgrav So, unbound can be about equal qps to NSD in cache hits. 10920b7579f77SDag-Erling Smørgrav And about 3.4x faster than BIND in cache performance. 10921b7579f77SDag-Erling Smørgrav - delay utility for testing. 10922b7579f77SDag-Erling Smørgrav 10923b7579f77SDag-Erling Smørgrav21 February 2008: Wouter 10924b7579f77SDag-Erling Smørgrav - speedup of root-delegation message encoding by 15%. 10925b7579f77SDag-Erling Smørgrav - minor speedup of compress tree_lookup, maybe 1%. 10926b7579f77SDag-Erling Smørgrav - speedup of dname_lab_cmp and memlowercmp - the top functions in 10927b7579f77SDag-Erling Smørgrav profiler output, maybe a couple percent when it matters. 10928b7579f77SDag-Erling Smørgrav 10929b7579f77SDag-Erling Smørgrav20 February 2008: Wouter 10930b7579f77SDag-Erling Smørgrav - setup speec_cache for need-ldns-testns in dotests. 10931b7579f77SDag-Erling Smørgrav - check number of queued replies on incoming queries to avoid overload 10932b7579f77SDag-Erling Smørgrav on that account. 10933b7579f77SDag-Erling Smørgrav - fptr whitelist checks are not disabled in optimize mode. 10934b7579f77SDag-Erling Smørgrav - do-daemonize config file option. 10935b7579f77SDag-Erling Smørgrav - minievent time share initializes time at start. 10936b7579f77SDag-Erling Smørgrav - updated testdata for nsec3 new algorithm numbers (6, 7). 10937b7579f77SDag-Erling Smørgrav - small performance test of packet encoding (root delegation). 10938b7579f77SDag-Erling Smørgrav 10939b7579f77SDag-Erling Smørgrav19 February 2008: Wouter 10940b7579f77SDag-Erling Smørgrav - applied patch to unbound-host man page from Jan-Piet Mens. 10941b7579f77SDag-Erling Smørgrav - fix donotquery-localhost: yes default (it erroneously was switched 10942b7579f77SDag-Erling Smørgrav to default 'no'). 10943b7579f77SDag-Erling Smørgrav - time is only gotten once and the value is shared across unbound. 10944b7579f77SDag-Erling Smørgrav - unittest cleans up crypto, so that it has no memory leaks. 10945b7579f77SDag-Erling Smørgrav - mini_event shares the time value with unbound this results in 10946b7579f77SDag-Erling Smørgrav +3% speed for cache responses and +9% for recursions. 10947b7579f77SDag-Erling Smørgrav - ldns tarball update with new NSEC3 sign code numbers. 10948b7579f77SDag-Erling Smørgrav - perform several reads per UDP operation. This improves performance 10949b7579f77SDag-Erling Smørgrav in DoS conditions, and costs very little in normal conditions. 10950b7579f77SDag-Erling Smørgrav improves cache response +50%, and recursions +10%. 10951b7579f77SDag-Erling Smørgrav - modified asynclook test. because the callback from async is not 10952b7579f77SDag-Erling Smørgrav in any sort of lock (and thus can use all library functions freely), 10953b7579f77SDag-Erling Smørgrav this causes a tiny race condition window when the last lock is 10954b7579f77SDag-Erling Smørgrav released for a callback and a new cancel() for that callback. 10955b7579f77SDag-Erling Smørgrav The only way to remove this is by putting callbacks into some 10956b7579f77SDag-Erling Smørgrav lock window. I'd rather have the small possibility of a callback 10957b7579f77SDag-Erling Smørgrav for a cancelled function then no use of library functions in 10958b7579f77SDag-Erling Smørgrav callbacks. Could be possible to only outlaw process(), wait(), 10959b7579f77SDag-Erling Smørgrav cancel() from callbacks, by adding another lock, but I'd rather not. 10960b7579f77SDag-Erling Smørgrav 10961b7579f77SDag-Erling Smørgrav18 February 2008: Wouter 10962b7579f77SDag-Erling Smørgrav - patch to unbound-host from Jan-Piet Mens. 10963b7579f77SDag-Erling Smørgrav - unbound host prints errors if fails to configure context. 10964b7579f77SDag-Erling Smørgrav - fixup perf to resend faster, so that long waiting requests do 10965b7579f77SDag-Erling Smørgrav not hold up the queue, they become lost packets or SERVFAILs, 10966b7579f77SDag-Erling Smørgrav or can be sent a little while later (i.e. processing time may 10967b7579f77SDag-Erling Smørgrav take long, but throughput has to be high). 10968b7579f77SDag-Erling Smørgrav - fixup iterator operating in no cache conditions (RD flag unset 10969b7579f77SDag-Erling Smørgrav after a CNAME). 10970b7579f77SDag-Erling Smørgrav - streamlined code for RD flag setting. 10971b7579f77SDag-Erling Smørgrav - profiled code and changed dname compares to be faster. 10972b7579f77SDag-Erling Smørgrav The speedup is about +3% to +8% (depending on the test). 10973b7579f77SDag-Erling Smørgrav - minievent tests for eintr and eagain. 10974b7579f77SDag-Erling Smørgrav 10975b7579f77SDag-Erling Smørgrav15 February 2008: Wouter 10976b7579f77SDag-Erling Smørgrav - added FreeBSD rc.d script to contrib. 10977b7579f77SDag-Erling Smørgrav - --prefix option for configure also changes directory: pidfile: 10978b7579f77SDag-Erling Smørgrav and chroot: defaults in config file. 10979b7579f77SDag-Erling Smørgrav - added cache speed test, for cache size OK and cache too small. 10980b7579f77SDag-Erling Smørgrav 10981b7579f77SDag-Erling Smørgrav14 February 2008: Wouter 10982b7579f77SDag-Erling Smørgrav - start without a config file (will complain, but start with 10983b7579f77SDag-Erling Smørgrav defaults). 10984b7579f77SDag-Erling Smørgrav - perf test program works. 10985b7579f77SDag-Erling Smørgrav 10986b7579f77SDag-Erling Smørgrav13 February 2008: Wouter 10987b7579f77SDag-Erling Smørgrav - 0.9 released. 10988b7579f77SDag-Erling Smørgrav - 1.0 development. Printout ldns version on unbound -h. 10989b7579f77SDag-Erling Smørgrav - start of perf tool. 10990b7579f77SDag-Erling Smørgrav - bugfix to read empty lines from /etc/hosts. 10991b7579f77SDag-Erling Smørgrav 10992b7579f77SDag-Erling Smørgrav12 February 2008: Wouter 10993b7579f77SDag-Erling Smørgrav - fixup problem with configure calling itself if ldns-src tarball 10994b7579f77SDag-Erling Smørgrav is not present. 10995b7579f77SDag-Erling Smørgrav 10996b7579f77SDag-Erling Smørgrav11 February 2008: Wouter 10997b7579f77SDag-Erling Smørgrav - changed library to use ub_ instead of ub_val_ as prefix. 10998b7579f77SDag-Erling Smørgrav - statistics output text nice. 10999b7579f77SDag-Erling Smørgrav - etc/hosts handling. 11000b7579f77SDag-Erling Smørgrav - library function to put logging to a stream. 11001b7579f77SDag-Erling Smørgrav - set any option interface. 11002b7579f77SDag-Erling Smørgrav 11003b7579f77SDag-Erling Smørgrav8 February 2008: Wouter 11004b7579f77SDag-Erling Smørgrav - test program for multiple queries over a TCP channel. 11005b7579f77SDag-Erling Smørgrav - tpkg test for stream tcp queries. 11006b7579f77SDag-Erling Smørgrav - unbound replies to multiple TCP queries on a TCP channel. 11007b7579f77SDag-Erling Smørgrav - fixup misclassification of root referral with NS in answer 11008b7579f77SDag-Erling Smørgrav when validating a nonrec query. 11009b7579f77SDag-Erling Smørgrav - tag 0.9 11010b7579f77SDag-Erling Smørgrav - layout of manpages, spelling fix in header, manpages process by 11011b7579f77SDag-Erling Smørgrav makedist, list asynclook and tcpstream tests as ldns-testns 11012b7579f77SDag-Erling Smørgrav required. 11013b7579f77SDag-Erling Smørgrav 11014b7579f77SDag-Erling Smørgrav7 February 2008: Wouter 11015b7579f77SDag-Erling Smørgrav - moved up all current level 2 to be level 3. And 3 to 4. 11016b7579f77SDag-Erling Smørgrav to make room for new debug level 2 for detailed information 11017b7579f77SDag-Erling Smørgrav for operators. 11018b7579f77SDag-Erling Smørgrav - verbosity level 2. Describes recursion and validation. 11019b7579f77SDag-Erling Smørgrav - cleaner configure script and fixes for libevent solaris. 11020b7579f77SDag-Erling Smørgrav - signedness for log output memory sizes in high verbosity. 11021b7579f77SDag-Erling Smørgrav 11022b7579f77SDag-Erling Smørgrav6 February 2008: Wouter 11023b7579f77SDag-Erling Smørgrav - clearer explanation of threading configure options. 11024b7579f77SDag-Erling Smørgrav - fixup asynclook test for nothreading (it creates only one process 11025b7579f77SDag-Erling Smørgrav to do the extended test). 11026b7579f77SDag-Erling Smørgrav - changed name of ub_val_result_free to ub_val_resolve_free. 11027b7579f77SDag-Erling Smørgrav - removes warning message during library linking, renamed 11028b7579f77SDag-Erling Smørgrav libunbound/unbound.c -> libunbound.c and worker to libworker. 11029b7579f77SDag-Erling Smørgrav - fallback without EDNS if result is NOTIMPL as well as on FORMERR. 11030b7579f77SDag-Erling Smørgrav 11031b7579f77SDag-Erling Smørgrav5 February 2008: Wouter 11032b7579f77SDag-Erling Smørgrav - statistics-interval: seconds option added. 11033b7579f77SDag-Erling Smørgrav - test for statistics option 11034b7579f77SDag-Erling Smørgrav - ignore errors making directories, these can occur in parallel builds 11035b7579f77SDag-Erling Smørgrav - fixup Makefile strip command and libunbound docs typo. 11036b7579f77SDag-Erling Smørgrav 11037b7579f77SDag-Erling Smørgrav31 January 2008: Wouter 11038b7579f77SDag-Erling Smørgrav - bg thread/process reads and writes the pipe nonblocking all the time 11039b7579f77SDag-Erling Smørgrav so that even if the pipe is buffered or so, the bg thread does not 11040b7579f77SDag-Erling Smørgrav block, and services both pipes and queries. 11041b7579f77SDag-Erling Smørgrav 11042b7579f77SDag-Erling Smørgrav30 January 2008: Wouter 11043b7579f77SDag-Erling Smørgrav - check trailing / on chrootdir in checkconf. 11044b7579f77SDag-Erling Smørgrav - check if root hints and anchor files are in chrootdir. 11045b7579f77SDag-Erling Smørgrav - no route to host tcp error is verbosity level 2. 11046b7579f77SDag-Erling Smørgrav - removed unused send_reply_iov. and its configure check. 11047b7579f77SDag-Erling Smørgrav - added prints of 'remote address is 1.2.3.4 port 53' to errors 11048b7579f77SDag-Erling Smørgrav from netevent; the basic socket errors. 11049b7579f77SDag-Erling Smørgrav 11050b7579f77SDag-Erling Smørgrav28 January 2008: Wouter 11051b7579f77SDag-Erling Smørgrav - fixup uninit use of buffer by libunbound (query id, flags) for 11052b7579f77SDag-Erling Smørgrav local_zone answers. 11053b7579f77SDag-Erling Smørgrav - fixup uninit warning from random.c; also seems to fix sporadic 11054b7579f77SDag-Erling Smørgrav sigFPE coming out of openssl. 11055b7579f77SDag-Erling Smørgrav - made openssl entropy warning more silent for library use. Needs 11056b7579f77SDag-Erling Smørgrav verbosity 1 now. 11057b7579f77SDag-Erling Smørgrav - fixup forgotten locks for rbtree_searches on ctx->query tree. 11058b7579f77SDag-Erling Smørgrav - random generator cleanup - RND_STATE_SIZE removed, and instead 11059b7579f77SDag-Erling Smørgrav a super-rnd can be passed at init to chain init random states. 11060b7579f77SDag-Erling Smørgrav - test also does lock checks if available. 11061b7579f77SDag-Erling Smørgrav - protect config access in libworker_setup(). 11062b7579f77SDag-Erling Smørgrav - libevent doesn't like comm_base_exit outside of runloop. 11063b7579f77SDag-Erling Smørgrav - close fds after removing commpoints only (for epoll, kqueue). 11064b7579f77SDag-Erling Smørgrav 11065b7579f77SDag-Erling Smørgrav25 January 2008: Wouter 11066b7579f77SDag-Erling Smørgrav - added tpkg for asynclook and library use. 11067b7579f77SDag-Erling Smørgrav - allows localhost to be queried when as a library. 11068b7579f77SDag-Erling Smørgrav - fixup race condition between cancel and answer (in case of 11069b7579f77SDag-Erling Smørgrav really fast answers that beat the cancel). 11070b7579f77SDag-Erling Smørgrav - please doxygen, put doxygen comment in one place. 11071b7579f77SDag-Erling Smørgrav - asynclook -b blocking mode and test. 11072b7579f77SDag-Erling Smørgrav - refactor asynclook, nicer code. 11073b7579f77SDag-Erling Smørgrav - fixup race problems from opensll in rand init from library, with 11074b7579f77SDag-Erling Smørgrav a mutex around the rand init. 11075b7579f77SDag-Erling Smørgrav - fix pass async_id=NULL to _async resolve(). 11076b7579f77SDag-Erling Smørgrav - rewrote _wait() routine, so that it is threadsafe. 11077b7579f77SDag-Erling Smørgrav - cancelation is threadsafe. 11078b7579f77SDag-Erling Smørgrav - asynclook extended test in tpkg. 11079b7579f77SDag-Erling Smørgrav - fixed two races where forked bg process waits for (somehow shared?) 11080b7579f77SDag-Erling Smørgrav locks, so does not service the query pipe on the bg side. 11081b7579f77SDag-Erling Smørgrav Now those locks are only held for fg_threads and for bg_as_a_thread. 11082b7579f77SDag-Erling Smørgrav 11083b7579f77SDag-Erling Smørgrav24 January 2008: Wouter 11084b7579f77SDag-Erling Smørgrav - tested the cancel() function. 11085b7579f77SDag-Erling Smørgrav - asynclook -c (cancel) feature. 11086b7579f77SDag-Erling Smørgrav - fix fail to allocate context actions. 11087b7579f77SDag-Erling Smørgrav - make pipe nonblocking at start. 11088b7579f77SDag-Erling Smørgrav - update plane for retry mode with caution to limit bandwidth. 11089b7579f77SDag-Erling Smørgrav - fix Makefile for concurrent make of unbound-host. 11090b7579f77SDag-Erling Smørgrav - renamed ub_val_ctx_wait/poll/process/fd to ub_val*. 11091b7579f77SDag-Erling Smørgrav - new calls to set forwarding added to header and docs. 11092b7579f77SDag-Erling Smørgrav 11093b7579f77SDag-Erling Smørgrav23 January 2008: Wouter 11094b7579f77SDag-Erling Smørgrav - removed debug prints from if-auto, verb-algo enables some. 11095b7579f77SDag-Erling Smørgrav - libunbound QUIT setup, remove memory leaks, when using threads 11096b7579f77SDag-Erling Smørgrav will share memory for passing results instead of writing it over 11097b7579f77SDag-Erling Smørgrav the pipe, only writes ID number over the pipe (towards the handler 11098b7579f77SDag-Erling Smørgrav thread that does process() ). 11099b7579f77SDag-Erling Smørgrav 11100b7579f77SDag-Erling Smørgrav22 January 2008: Wouter 11101b7579f77SDag-Erling Smørgrav - library code for async in libunbound/unbound.c. 11102b7579f77SDag-Erling Smørgrav - fix link testbound. 11103b7579f77SDag-Erling Smørgrav - fixup exit bug in mini_event. 11104b7579f77SDag-Erling Smørgrav - background worker query enter and result functions. 11105b7579f77SDag-Erling Smørgrav - bg query test application asynclook, it looks up multiple 11106b7579f77SDag-Erling Smørgrav hostaddresses (A records) at the same time. 11107b7579f77SDag-Erling Smørgrav 11108b7579f77SDag-Erling Smørgrav21 January 2008: Wouter 11109b7579f77SDag-Erling Smørgrav - libworker work, netevent raw commpoints, write_msg, serialize. 11110b7579f77SDag-Erling Smørgrav 11111b7579f77SDag-Erling Smørgrav18 January 2008: Wouter 11112b7579f77SDag-Erling Smørgrav - touch up of manpage for libunbound. 11113b7579f77SDag-Erling Smørgrav - support for IP_RECVDSTADDR (for *BSD ip4). 11114b7579f77SDag-Erling Smørgrav - fix for BSD, do not use ip4to6 mapping, make two sockets, once 11115b7579f77SDag-Erling Smørgrav ip6 and once ip4, uses socket options. 11116b7579f77SDag-Erling Smørgrav - goodbye ip4to6 mapping. 11117b7579f77SDag-Erling Smørgrav - update ldns-testpkts with latest version from ldns-trunk. 11118b7579f77SDag-Erling Smørgrav - updated makedist for relative ldns pathnames. 11119b7579f77SDag-Erling Smørgrav - library API with more information inside the result structure. 11120b7579f77SDag-Erling Smørgrav - work on background resolves. 11121b7579f77SDag-Erling Smørgrav 11122b7579f77SDag-Erling Smørgrav17 January 2008: Wouter 11123b7579f77SDag-Erling Smørgrav - fixup configure in case -lldns is installed. 11124b7579f77SDag-Erling Smørgrav - fixup a couple of doxygen warnings, about enum variables. 11125b7579f77SDag-Erling Smørgrav - interface-automatic now copies the interface address from the 11126b7579f77SDag-Erling Smørgrav PKT_INFO structure as well. 11127b7579f77SDag-Erling Smørgrav - manual page with library API, all on one page 'man libunbound'. 11128b7579f77SDag-Erling Smørgrav - rewrite of PKTINFO structure, it also captures IP4 PKTINFO. 11129b7579f77SDag-Erling Smørgrav 11130b7579f77SDag-Erling Smørgrav16 January 2008: Wouter 11131b7579f77SDag-Erling Smørgrav - incoming queries to the server with TC bit on are replied FORMERR. 11132b7579f77SDag-Erling Smørgrav - interface-automatic replied the wrong source address on localhost 11133b7579f77SDag-Erling Smørgrav queries. Seems to be due to ifnum=0 in recvmsg PKTINFO. Trying 11134b7579f77SDag-Erling Smørgrav to use ifnum=-1 to mean 'no interface, use kernel route'. 11135b7579f77SDag-Erling Smørgrav 11136b7579f77SDag-Erling Smørgrav15 January 2008: Wouter 11137b7579f77SDag-Erling Smørgrav - interface-automatic feature. experimental. Nice for anycast. 11138b7579f77SDag-Erling Smørgrav - tpkg test for ip6 ancillary data. 11139b7579f77SDag-Erling Smørgrav - removed debug prints. 11140b7579f77SDag-Erling Smørgrav - porting experience, define for Solaris, test refined for BSD 11141b7579f77SDag-Erling Smørgrav compatibility. The feature probably will not work on OpenBSD. 11142b7579f77SDag-Erling Smørgrav - makedist fixup for ldns-src in build-dir. 11143b7579f77SDag-Erling Smørgrav 11144b7579f77SDag-Erling Smørgrav14 January 2008: Wouter 11145b7579f77SDag-Erling Smørgrav - in no debug sets NDEBUG to remove asserts. 11146b7579f77SDag-Erling Smørgrav - configure --enable-debug is needed for dependency generation 11147b7579f77SDag-Erling Smørgrav for assertions and for compiler warnings. 11148b7579f77SDag-Erling Smørgrav - ldns.tgz updated with ldns-trunk (where buffer.h is updated). 11149b7579f77SDag-Erling Smørgrav - fix lint, unit test in optimize mode. 11150b7579f77SDag-Erling Smørgrav - default access control allows ::ffff:127.0.0.1 v6mapped localhost. 11151b7579f77SDag-Erling Smørgrav 11152b7579f77SDag-Erling Smørgrav11 January 2008: Wouter 11153b7579f77SDag-Erling Smørgrav - man page, warning removed. 11154b7579f77SDag-Erling Smørgrav - added text describing the use of stub zones for private zones. 11155b7579f77SDag-Erling Smørgrav - checkconf tests for bad hostnames (IP address), and for doubled 11156b7579f77SDag-Erling Smørgrav interface lines. 11157b7579f77SDag-Erling Smørgrav - memory sizes can be given with 'k', 'Kb', or M or G appended. 11158b7579f77SDag-Erling Smørgrav 11159b7579f77SDag-Erling Smørgrav10 January 2008: Wouter 11160b7579f77SDag-Erling Smørgrav - typo in example.conf. 11161b7579f77SDag-Erling Smørgrav - made using ldns-src that is included the package more portable 11162b7579f77SDag-Erling Smørgrav by linking with .lo instead of .o files in the ldns package. 11163b7579f77SDag-Erling Smørgrav - nicer do-ip6: yes/no documentation. 11164b7579f77SDag-Erling Smørgrav - nicer linking of libevent .o files. 11165b7579f77SDag-Erling Smørgrav - man pages render correctly on solaris. 11166b7579f77SDag-Erling Smørgrav 11167b7579f77SDag-Erling Smørgrav9 January 2008: Wouter 11168b7579f77SDag-Erling Smørgrav - fixup openssl RAND problem, when the system is not configured to 11169b7579f77SDag-Erling Smørgrav give entropy, and the rng needs to be seeded. 11170b7579f77SDag-Erling Smørgrav 11171b7579f77SDag-Erling Smørgrav8 January 2008: Wouter 11172b7579f77SDag-Erling Smørgrav - print median and quartiles with extensive logging. 11173b7579f77SDag-Erling Smørgrav 11174b7579f77SDag-Erling Smørgrav4 January 2008: Wouter 11175b7579f77SDag-Erling Smørgrav - document misconfiguration in private network. 11176b7579f77SDag-Erling Smørgrav 11177b7579f77SDag-Erling Smørgrav2 January 2008: Wouter 11178b7579f77SDag-Erling Smørgrav - fixup typo in requirements. 11179b7579f77SDag-Erling Smørgrav - document that 'refused' is a better choice than 'drop' for 11180b7579f77SDag-Erling Smørgrav the access control list, as refused will stop retries. 11181b7579f77SDag-Erling Smørgrav 11182b7579f77SDag-Erling Smørgrav7 December 2007: Wouter 11183b7579f77SDag-Erling Smørgrav - unbound-host has a -d option to show what happens. This can help 11184b7579f77SDag-Erling Smørgrav with debugging (why do I get this answer). 11185b7579f77SDag-Erling Smørgrav - fixup CNAME handling, on nodata, sets and display canonname. 11186b7579f77SDag-Erling Smørgrav - dot removed from CNAME display. 11187b7579f77SDag-Erling Smørgrav - respect -v for NXDOMAINs. 11188b7579f77SDag-Erling Smørgrav - updated ldns-src.tar.gz with ldns-trunk today (1.2.2 fixes). 11189b7579f77SDag-Erling Smørgrav - size_t to int for portability of the header file. 11190b7579f77SDag-Erling Smørgrav - fixup bogus handling. 11191b7579f77SDag-Erling Smørgrav - dependencies and lint for unbound-host. 11192b7579f77SDag-Erling Smørgrav 11193b7579f77SDag-Erling Smørgrav6 December 2007: Wouter 11194b7579f77SDag-Erling Smørgrav - library resolution works in foreground mode, unbound-host app 11195b7579f77SDag-Erling Smørgrav receives data. 11196b7579f77SDag-Erling Smørgrav - unbound-host prints rdata using ldns. 11197b7579f77SDag-Erling Smørgrav - unbound-host accepts trust anchors, and prints validation 11198b7579f77SDag-Erling Smørgrav information when you give -v. 11199b7579f77SDag-Erling Smørgrav 11200b7579f77SDag-Erling Smørgrav5 December 2007: Wouter 11201b7579f77SDag-Erling Smørgrav - locking in context_new() inside the function. 11202b7579f77SDag-Erling Smørgrav - setup of libworker. 11203b7579f77SDag-Erling Smørgrav 11204b7579f77SDag-Erling Smørgrav4 December 2007: Wouter 11205b7579f77SDag-Erling Smørgrav - minor Makefile fixup. 11206b7579f77SDag-Erling Smørgrav - moved module-stack code out of daemon/daemon into services/modstack, 11207b7579f77SDag-Erling Smørgrav preparing for code-reuse. 11208b7579f77SDag-Erling Smørgrav - move context into own header file. 11209b7579f77SDag-Erling Smørgrav - context query structure. 11210b7579f77SDag-Erling Smørgrav - removed unused variable pwd from checkconf. 11211b7579f77SDag-Erling Smørgrav - removed unused assignment from outside netw. 11212b7579f77SDag-Erling Smørgrav - check timeval length of string. 11213b7579f77SDag-Erling Smørgrav - fixup error in val_utils getsigner. 11214b7579f77SDag-Erling Smørgrav - fixup same (*var) error in netblocktostr. 11215b7579f77SDag-Erling Smørgrav - fixup memleak on parse error in localzone. 11216b7579f77SDag-Erling Smørgrav - fixup memleak on packet parse error. 11217b7579f77SDag-Erling Smørgrav - put ; after union in parser.y. 11218b7579f77SDag-Erling Smørgrav - small hardening in iter_operate against iq==NULL. 11219b7579f77SDag-Erling Smørgrav - hardening, if error reply with rcode=0 (noerror) send servfail. 11220b7579f77SDag-Erling Smørgrav - fixup same (*var) error in find_rrset in msgparse, was harmless. 11221b7579f77SDag-Erling Smørgrav - check return value of evtimer_add(). 11222b7579f77SDag-Erling Smørgrav - fixup lockorder in lruhash_reclaim(), building up a list of locked 11223b7579f77SDag-Erling Smørgrav entries one at a time. Instead they are removed and unlocked. 11224b7579f77SDag-Erling Smørgrav - fptr_wlist for markdelfunc. 11225b7579f77SDag-Erling Smørgrav - removed is_locked param from lruhash delkeyfunc. 11226b7579f77SDag-Erling Smørgrav - moved bin_unlock during bin_split purely to please. 11227b7579f77SDag-Erling Smørgrav 11228b7579f77SDag-Erling Smørgrav3 December 2007: Wouter 11229b7579f77SDag-Erling Smørgrav - changed checkconf/ to smallapp/ to make room for more support tools. 11230b7579f77SDag-Erling Smørgrav (such as unbound-host). 11231b7579f77SDag-Erling Smørgrav - install dirs created with -m 755 because they need to be accessible. 11232b7579f77SDag-Erling Smørgrav - library extensive featurelist added to TODO. 11233b7579f77SDag-Erling Smørgrav - please doxygen, lint. 11234b7579f77SDag-Erling Smørgrav - library test application, with basic functionality. 11235b7579f77SDag-Erling Smørgrav - fix for building in a subdirectory. 11236b7579f77SDag-Erling Smørgrav - link lib fix for Leopard. 11237b7579f77SDag-Erling Smørgrav 11238b7579f77SDag-Erling Smørgrav30 November 2007: Wouter 11239b7579f77SDag-Erling Smørgrav - makefile that creates libunbound.la, basic file or libunbound.a 11240b7579f77SDag-Erling Smørgrav when creating static executables (no libtool). 11241b7579f77SDag-Erling Smørgrav - more API setup. 11242b7579f77SDag-Erling Smørgrav 11243b7579f77SDag-Erling Smørgrav29 November 2007: Wouter 11244b7579f77SDag-Erling Smørgrav - 0.9 public API start. 11245b7579f77SDag-Erling Smørgrav 11246b7579f77SDag-Erling Smørgrav28 November 2007: Wouter 11247b7579f77SDag-Erling Smørgrav - Changeup plan for 0.8 - no complication needed, a simple solution 11248b7579f77SDag-Erling Smørgrav has been chosen for authoritative features. 11249b7579f77SDag-Erling Smørgrav - you can use single quotes in the config file, so it is possible 11250b7579f77SDag-Erling Smørgrav to specify TXT records in local data. 11251b7579f77SDag-Erling Smørgrav - fixup small memory problem in implicit transparent zone creation. 11252b7579f77SDag-Erling Smørgrav - test for implicit zone creation and multiple RR RRsets local data. 11253b7579f77SDag-Erling Smørgrav - local-zone nodefault test. 11254b7579f77SDag-Erling Smørgrav - show testbound testlist on commit. 11255b7579f77SDag-Erling Smørgrav - iterator normalizer changes CNAME chains ending in NXDOMAIN where 11256b7579f77SDag-Erling Smørgrav the packet got rcode NXDOMAIN into rcode NOERROR. (since the initial 11257b7579f77SDag-Erling Smørgrav domain exists). 11258b7579f77SDag-Erling Smørgrav - nicer verbosity: 0 and 1 levels. 11259b7579f77SDag-Erling Smørgrav - lower nonRDquery chance of eliciting wrongly typed validation 11260b7579f77SDag-Erling Smørgrav requiring message from the cache. 11261b7579f77SDag-Erling Smørgrav - fix for nonRDquery validation typing; nodata is detected when 11262b7579f77SDag-Erling Smørgrav SOA record in auth section (all validation-requiring nodata messages 11263b7579f77SDag-Erling Smørgrav have a SOA record in authority, so this is OK for the validator), 11264b7579f77SDag-Erling Smørgrav and NS record is needed to be a referral. 11265b7579f77SDag-Erling Smørgrav - duplicate checking when adding NSECs for a CNAME, and test. 11266b7579f77SDag-Erling Smørgrav - created svn tag 0.8, after completing testbed tests. 11267b7579f77SDag-Erling Smørgrav 11268b7579f77SDag-Erling Smørgrav27 November 2007: Wouter 11269b7579f77SDag-Erling Smørgrav - per suggestion in rfc2308, replaced default max-ttl value with 1 day. 11270b7579f77SDag-Erling Smørgrav - set size of msgparse lookup table to 32, from 1024, so that its size 11271b7579f77SDag-Erling Smørgrav is below the 2048 regional large size threshold, and does not cause 11272b7579f77SDag-Erling Smørgrav a call to malloc when a message is parsed. 11273b7579f77SDag-Erling Smørgrav - update of memstats tool to print number of allocation calls. 11274b7579f77SDag-Erling Smørgrav This is what is taking time (not space) and indicates the avg size 11275b7579f77SDag-Erling Smørgrav of the allocations as well. region_alloc stat is removed. 11276b7579f77SDag-Erling Smørgrav 11277b7579f77SDag-Erling Smørgrav22 November 2007: Wouter 11278b7579f77SDag-Erling Smørgrav - noted EDNS in-the-middle dropping trouble as a TODO. 11279b7579f77SDag-Erling Smørgrav At this point theoretical, no user trouble has been reported. 11280b7579f77SDag-Erling Smørgrav - added all default AS112 zones. 11281b7579f77SDag-Erling Smørgrav - answers from local zone content. 11282b7579f77SDag-Erling Smørgrav * positive answer, the rrset in question 11283b7579f77SDag-Erling Smørgrav * nodata answer (exist, but not that type). 11284b7579f77SDag-Erling Smørgrav * nxdomain answer (domain does not exist). 11285b7579f77SDag-Erling Smørgrav * empty-nonterminal answer. 11286b7579f77SDag-Erling Smørgrav * But not: wildcard, nsec, referral, rrsig, cname/dname, 11287b7579f77SDag-Erling Smørgrav or additional section processing, NS put in auth. 11288b7579f77SDag-Erling Smørgrav - test for correct working of static and transparent and couple 11289b7579f77SDag-Erling Smørgrav of important defaults (localhost, as112, reverses). 11290b7579f77SDag-Erling Smørgrav Also checks deny and refuse settings. 11291b7579f77SDag-Erling Smørgrav - fixup implicit zone generation and AA bit for NXDOMAIN on localdata. 11292b7579f77SDag-Erling Smørgrav 11293b7579f77SDag-Erling Smørgrav21 November 2007: Wouter 11294b7579f77SDag-Erling Smørgrav - local zone internal data setup. 11295b7579f77SDag-Erling Smørgrav 11296b7579f77SDag-Erling Smørgrav20 November 2007: Wouter 11297b7579f77SDag-Erling Smørgrav - 0.8 - str2list config support for double string config options. 11298b7579f77SDag-Erling Smørgrav - local-zone and local-data options, config storage and documentation. 11299b7579f77SDag-Erling Smørgrav 11300b7579f77SDag-Erling Smørgrav19 November 2007: Wouter 11301b7579f77SDag-Erling Smørgrav - do not downcase NSEC and RRSIG for verification. Follows 11302b7579f77SDag-Erling Smørgrav draft-ietf-dnsext-dnssec-bis-updates-06.txt. 11303b7579f77SDag-Erling Smørgrav - fixup leaking unbound daemons at end of tests. 11304b7579f77SDag-Erling Smørgrav - README file updated. 11305b7579f77SDag-Erling Smørgrav - nice libevent not found error. 11306b7579f77SDag-Erling Smørgrav - README talks about gnu make. 11307b7579f77SDag-Erling Smørgrav - 0.8: unit test for addr_mask and fixups for it. 11308b7579f77SDag-Erling Smørgrav and unit test for addr_in_common(). 11309b7579f77SDag-Erling Smørgrav - 0.8: access-control config file element. 11310b7579f77SDag-Erling Smørgrav and unit test rpl replay file. 11311b7579f77SDag-Erling Smørgrav - 0.8: fixup address reporting from netevent. 11312b7579f77SDag-Erling Smørgrav 11313b7579f77SDag-Erling Smørgrav16 November 2007: Wouter 11314b7579f77SDag-Erling Smørgrav - privilege separation is not needed in unbound at this time. 11315b7579f77SDag-Erling Smørgrav TODO item marked as such. 11316b7579f77SDag-Erling Smørgrav - created beta-0.7 branch for support. 11317b7579f77SDag-Erling Smørgrav - tagged 0.7 for beta release. 11318b7579f77SDag-Erling Smørgrav - moved trunk to 0.8 for 0.8(auth features) development. 11319b7579f77SDag-Erling Smørgrav - 0.8: access control list setup. 11320b7579f77SDag-Erling Smørgrav 11321b7579f77SDag-Erling Smørgrav15 November 2007: Wouter 11322b7579f77SDag-Erling Smørgrav - review fixups from Jelte. 11323b7579f77SDag-Erling Smørgrav 11324b7579f77SDag-Erling Smørgrav14 November 2007: Wouter 11325b7579f77SDag-Erling Smørgrav - testbed script does not recreate configure, since its in svn now. 11326b7579f77SDag-Erling Smørgrav - fixup checkconf test so that it does not test 11327b7579f77SDag-Erling Smørgrav /etc/unbound/unbound.conf. 11328b7579f77SDag-Erling Smørgrav - tag 0.6. 11329b7579f77SDag-Erling Smørgrav 11330b7579f77SDag-Erling Smørgrav13 November 2007: Wouter 11331b7579f77SDag-Erling Smørgrav - remove debug print. 11332b7579f77SDag-Erling Smørgrav - fixup testbound exit when LIBEVENT_SIGNAL_PROBLEM exists. 11333b7579f77SDag-Erling Smørgrav 11334b7579f77SDag-Erling Smørgrav12 November 2007: Wouter 11335b7579f77SDag-Erling Smørgrav - fixup signal handling where SIGTERM could be ignored if a SIGHUP 11336b7579f77SDag-Erling Smørgrav arrives later on. 11337b7579f77SDag-Erling Smørgrav - bugreports to unbound-bugs@nlnetlabs.nl 11338b7579f77SDag-Erling Smørgrav - fixup testbound so it exits cleanly. 11339b7579f77SDag-Erling Smørgrav - cleanup the caches on a reload, so that rrsetID numbers won't clash. 11340b7579f77SDag-Erling Smørgrav 11341b7579f77SDag-Erling Smørgrav9 November 2007: Wouter 11342b7579f77SDag-Erling Smørgrav - took ldns snapshot in repo. 11343b7579f77SDag-Erling Smørgrav - default config file is /etc/unbound/unbound.conf. 11344b7579f77SDag-Erling Smørgrav If it doesn't exist, it is installed with the doc/example.conf file. 11345b7579f77SDag-Erling Smørgrav The file is not deleted on uninstall. 11346b7579f77SDag-Erling Smørgrav - default listening is not all, but localhost interfaces. 11347b7579f77SDag-Erling Smørgrav 11348b7579f77SDag-Erling Smørgrav8 November 2007: Wouter 11349b7579f77SDag-Erling Smørgrav - Fixup chroot and drop user privileges. 11350b7579f77SDag-Erling Smørgrav - new L root ip address in default hints. 11351b7579f77SDag-Erling Smørgrav 11352b7579f77SDag-Erling Smørgrav1 November 2007: Wouter 11353b7579f77SDag-Erling Smørgrav - Fixup of crash on reload, due to anchors in env not NULLed after 11354b7579f77SDag-Erling Smørgrav dealloc during deinit. 11355b7579f77SDag-Erling Smørgrav - Fixup of chroot call. Happens after privileges are dropped, so 11356b7579f77SDag-Erling Smørgrav that checking the passwd entry still works. 11357b7579f77SDag-Erling Smørgrav - minor touch up of clear() hashtable function. 11358b7579f77SDag-Erling Smørgrav - VERB_DETAIL prints out what chdir, username, chroot is being done. 11359b7579f77SDag-Erling Smørgrav - when id numbers run out, caches are cleared, as in design notes. 11360b7579f77SDag-Erling Smørgrav Tested with a mock setup with very few bits in id, it worked. 11361b7579f77SDag-Erling Smørgrav - harden-dnssec-stripped: yes is now default. It insists on dnssec 11362b7579f77SDag-Erling Smørgrav data for trust anchors. Included tests for the feature. 11363b7579f77SDag-Erling Smørgrav 11364b7579f77SDag-Erling Smørgrav31 October 2007: Wouter 11365b7579f77SDag-Erling Smørgrav - cache-max-ttl config option. 11366b7579f77SDag-Erling Smørgrav - building outside sourcedir works again. 11367b7579f77SDag-Erling Smørgrav - defaults more secure: 11368b7579f77SDag-Erling Smørgrav username: "unbound" 11369b7579f77SDag-Erling Smørgrav chroot: "/etc/unbound" 11370b7579f77SDag-Erling Smørgrav The operator can override them to be less secure ("") if necessary. 11371b7579f77SDag-Erling Smørgrav - fix horrible oversight in sorting rrset references in a message, 11372b7579f77SDag-Erling Smørgrav sort per reference key pointer, not on referencepointer itself. 11373b7579f77SDag-Erling Smørgrav - pidfile: "/etc/unbound/unbound.pid" is now the default. 11374b7579f77SDag-Erling Smørgrav - tests changed to reflect the updated default. 11375b7579f77SDag-Erling Smørgrav - created hashtable clear() function that respects locks. 11376b7579f77SDag-Erling Smørgrav 11377b7579f77SDag-Erling Smørgrav30 October 2007: Wouter 11378b7579f77SDag-Erling Smørgrav - fixup assertion failure that relied on compressed names to be 11379b7579f77SDag-Erling Smørgrav smaller than uncompressed names. A packet from comrite.com was seen 11380b7579f77SDag-Erling Smørgrav to be compressed to a larger size. Added it as unit test. 11381b7579f77SDag-Erling Smørgrav - quieter logging at low verbosity level for common tcp messages. 11382b7579f77SDag-Erling Smørgrav - no greedy TTL update. 11383b7579f77SDag-Erling Smørgrav 11384b7579f77SDag-Erling Smørgrav23 October 2007: Wouter 11385b7579f77SDag-Erling Smørgrav - fixup (grand-)parent problem for dnssec-lameness detection. 11386b7579f77SDag-Erling Smørgrav - fixup tests to do additional section processing for lame replies, 11387b7579f77SDag-Erling Smørgrav since the detection needs that. 11388b7579f77SDag-Erling Smørgrav - no longer trust in query section in reply during dnssec lame detect. 11389b7579f77SDag-Erling Smørgrav - dnssec lameness does not make the server never ever queried, but 11390b7579f77SDag-Erling Smørgrav non-preferred. If no other servers exist or answer, the dnssec lame 11391b7579f77SDag-Erling Smørgrav server is used; the fastest dnssec lame server is chosen. 11392b7579f77SDag-Erling Smørgrav - added test then when trust anchor cannot be primed (nodata), the 11393b7579f77SDag-Erling Smørgrav insecure mode from unbound works. 11394b7579f77SDag-Erling Smørgrav - Fixup max queries per thread, any more are dropped. 11395b7579f77SDag-Erling Smørgrav 11396b7579f77SDag-Erling Smørgrav22 October 2007: Wouter 11397b7579f77SDag-Erling Smørgrav - added donotquerylocalhost config option. Can be turned off for 11398b7579f77SDag-Erling Smørgrav out test cases. 11399b7579f77SDag-Erling Smørgrav - ISO C compat changes. 11400b7579f77SDag-Erling Smørgrav - detect RA-no-AA lameness, as LAME. 11401b7579f77SDag-Erling Smørgrav - DNSSEC-lameness detection, as LAME. 11402b7579f77SDag-Erling Smørgrav See notes in requirements.txt for choices made. 11403b7579f77SDag-Erling Smørgrav - tests for lameness detection. 11404b7579f77SDag-Erling Smørgrav - added all to make test target; need unbound for fwd tests. 11405b7579f77SDag-Erling Smørgrav - testbound does not pollute /etc/unbound. 11406b7579f77SDag-Erling Smørgrav 11407b7579f77SDag-Erling Smørgrav19 October 2007: Wouter 11408b7579f77SDag-Erling Smørgrav - added configure (and its files) to svn, so that the trunk is easier 11409b7579f77SDag-Erling Smørgrav to use. ./configure, config.guess, config.sub, ltmain.sh, 11410b7579f77SDag-Erling Smørgrav and config.h.in. 11411b7579f77SDag-Erling Smørgrav - added yacc/lex generated files, util/configlexer.c, 11412b7579f77SDag-Erling Smørgrav util/configparser.c util/configparser.h, to svn. 11413b7579f77SDag-Erling Smørgrav - without lex no attempt to use it. 11414b7579f77SDag-Erling Smørgrav - unsecure response validation collated into one block. 11415b7579f77SDag-Erling Smørgrav - remove warning about const cast of cfgfile name. 11416b7579f77SDag-Erling Smørgrav - outgoing-interfaces can be different from service interfaces. 11417b7579f77SDag-Erling Smørgrav - ldns-src configure is done during unbound configure and 11418b7579f77SDag-Erling Smørgrav ldns-src make is done during unbound make, and so inherits the 11419b7579f77SDag-Erling Smørgrav make arguments from the unbound make invocation. 11420b7579f77SDag-Erling Smørgrav - nicer error when libevent problem causes instant exit on signal. 11421b7579f77SDag-Erling Smørgrav - read root hints from a root hint file (like BIND does). 11422b7579f77SDag-Erling Smørgrav 11423b7579f77SDag-Erling Smørgrav18 October 2007: Wouter 11424b7579f77SDag-Erling Smørgrav - addresses are logged with errors. 11425b7579f77SDag-Erling Smørgrav - fixup testcode fake event to remove pending before callback 11426b7579f77SDag-Erling Smørgrav since the callback may create new pending items. 11427b7579f77SDag-Erling Smørgrav - tests updated because retries are now in iterator module. 11428b7579f77SDag-Erling Smørgrav - ldns-testpkts code is checked for differences between unbound 11429b7579f77SDag-Erling Smørgrav and ldns by makedist.sh. 11430b7579f77SDag-Erling Smørgrav - ldns trunk from today added in svn repo for fallback in case 11431b7579f77SDag-Erling Smørgrav no ldns is installed on the system. 11432b7579f77SDag-Erling Smørgrav make download_ldns refreshes the tarball with ldns svn trunk. 11433b7579f77SDag-Erling Smørgrav - ldns-src.tar.gz is used if no ldns is found on the system, and 11434b7579f77SDag-Erling Smørgrav statically linked into unbound. 11435b7579f77SDag-Erling Smørgrav - start of regional allocator code. 11436b7579f77SDag-Erling Smørgrav - regional uses less memory and variables, simplified code. 11437b7579f77SDag-Erling Smørgrav - remove of region-allocator. 11438b7579f77SDag-Erling Smørgrav - alloc cache keeps a cache of recently released regional blocks, 11439b7579f77SDag-Erling Smørgrav up to a maximum. 11440b7579f77SDag-Erling Smørgrav - make unit test cleanly free memory. 11441b7579f77SDag-Erling Smørgrav 11442b7579f77SDag-Erling Smørgrav17 October 2007: Wouter 11443b7579f77SDag-Erling Smørgrav - fixup another cycle detect and ns-addr timeout resolution bug. 11444b7579f77SDag-Erling Smørgrav This time by refusing delegations from the cache without addresses 11445b7579f77SDag-Erling Smørgrav when resolving a mandatory-glue nameserver-address for that zone. 11446b7579f77SDag-Erling Smørgrav We're going to have to ask a TLD server anyway; might as well be 11447b7579f77SDag-Erling Smørgrav the TLD server for this name. And this resolves a lot of cases where 11448b7579f77SDag-Erling Smørgrav the other nameserver names lead to cycles or are not available. 11449b7579f77SDag-Erling Smørgrav - changed random generator from random(3) clone to arc4random wrapped 11450b7579f77SDag-Erling Smørgrav for thread safety. The random generator is initialised with 11451b7579f77SDag-Erling Smørgrav entropy from the system. 11452b7579f77SDag-Erling Smørgrav - fix crash where failure to prime DNSKEY tried to print null pointer 11453b7579f77SDag-Erling Smørgrav in the log message. 11454b7579f77SDag-Erling Smørgrav - removed some debug prints, only verb_algo (4) enables them. 11455b7579f77SDag-Erling Smørgrav - fixup test; new random generator took new paths; such as one 11456b7579f77SDag-Erling Smørgrav where no scripted answer was available. 11457b7579f77SDag-Erling Smørgrav - mark insecure RRs as insecure. 11458b7579f77SDag-Erling Smørgrav - fixup removal of nonsecure items from the additional. 11459b7579f77SDag-Erling Smørgrav - reduced timeout values to more realistic, 376 msec (262 msec has 11460b7579f77SDag-Erling Smørgrav 90% of roundtrip times, 512 msec has 99% of roundtrip times.) 11461b7579f77SDag-Erling Smørgrav - server selection failover to next server after timeout (376 msec). 11462b7579f77SDag-Erling Smørgrav 11463b7579f77SDag-Erling Smørgrav16 October 2007: Wouter 11464b7579f77SDag-Erling Smørgrav - no malloc in log_hex. 11465b7579f77SDag-Erling Smørgrav - assertions around system calls. 11466b7579f77SDag-Erling Smørgrav - protect against gethostname without ending zero. 11467b7579f77SDag-Erling Smørgrav - ntop output is null terminated by unbound. 11468b7579f77SDag-Erling Smørgrav - pidfile content null termination 11469b7579f77SDag-Erling Smørgrav - various snprintf use sizeof(stringbuf) instead of fixed constant. 11470b7579f77SDag-Erling Smørgrav - changed loopdetect % 8 with & 0x7 since % can become negative for 11471b7579f77SDag-Erling Smørgrav weird negative input and particular interpretation of integer math. 11472b7579f77SDag-Erling Smørgrav - dname_pkt_copy checks length of result, to protect result buffers. 11473b7579f77SDag-Erling Smørgrav prints an error, this should not happen. Bad strings should have 11474b7579f77SDag-Erling Smørgrav been rejected earlier in the program. 11475b7579f77SDag-Erling Smørgrav - remove a size_t underflow from msgreply size func. 11476b7579f77SDag-Erling Smørgrav 11477b7579f77SDag-Erling Smørgrav15 October 2007: Wouter 11478b7579f77SDag-Erling Smørgrav - nicer warning. 11479b7579f77SDag-Erling Smørgrav - fix IP6 TCP, wrong definition check. With test package. 11480b7579f77SDag-Erling Smørgrav - fixup the fact that the query section was not compressed to, 11481b7579f77SDag-Erling Smørgrav the code was there but was called by value instead of by reference. 11482b7579f77SDag-Erling Smørgrav And test for the case, uses xxd and nc. 11483b7579f77SDag-Erling Smørgrav - more portable ip6 check for sockaddr types. 11484b7579f77SDag-Erling Smørgrav 11485b7579f77SDag-Erling Smørgrav8 October 2007: Wouter 11486b7579f77SDag-Erling Smørgrav - --disable-rpath option in configure for 64bit systems with 11487b7579f77SDag-Erling Smørgrav several dynamic lib dirs. 11488b7579f77SDag-Erling Smørgrav 11489b7579f77SDag-Erling Smørgrav7 October 2007: Wouter 11490b7579f77SDag-Erling Smørgrav - fixup tests for no AD bit in non-DO queries. 11491b7579f77SDag-Erling Smørgrav - test that makes sure AD bit is not set on non-DO query. 11492b7579f77SDag-Erling Smørgrav 11493b7579f77SDag-Erling Smørgrav6 October 2007: Wouter 11494b7579f77SDag-Erling Smørgrav - removed logfile open early. It did not have the proper permissions; 11495b7579f77SDag-Erling Smørgrav it was opened as root instead of the user. And we cannot change user 11496b7579f77SDag-Erling Smørgrav id yet, since chroot and bind ports need to be done. 11497b7579f77SDag-Erling Smørgrav - callback checks for event callbacks done from mini_event. Because 11498b7579f77SDag-Erling Smørgrav of deletions cannot do this from netevent. This means when using 11499b7579f77SDag-Erling Smørgrav libevent the protection does not work on event-callbacks. 11500b7579f77SDag-Erling Smørgrav - fixup too small reply (did not zero counts). 11501b7579f77SDag-Erling Smørgrav - fixup reply no longer AD bit when query without DO bit. 11502b7579f77SDag-Erling Smørgrav 11503b7579f77SDag-Erling Smørgrav5 October 2007: Wouter 11504b7579f77SDag-Erling Smørgrav - function pointer whitelist. 11505b7579f77SDag-Erling Smørgrav 11506b7579f77SDag-Erling Smørgrav4 October 2007: Wouter 11507b7579f77SDag-Erling Smørgrav - overwrite sensitive random seed value after use. 11508b7579f77SDag-Erling Smørgrav - switch to logfile very soon if not -d (console attached). 11509b7579f77SDag-Erling Smørgrav - error messages do not reveal the trustanchor contents. 11510b7579f77SDag-Erling Smørgrav - start work on function pointer whitelists. 11511b7579f77SDag-Erling Smørgrav 11512b7579f77SDag-Erling Smørgrav3 October 2007: Wouter 11513b7579f77SDag-Erling Smørgrav - fix for multiple empty nonterminals, after multiple DSes in the 11514b7579f77SDag-Erling Smørgrav chain of trust. 11515b7579f77SDag-Erling Smørgrav - mesh checks if modules are looping, and stops them. 11516b7579f77SDag-Erling Smørgrav - refetch with CNAMEd nameserver address regression test added. 11517b7579f77SDag-Erling Smørgrav - fixup line count bug in testcode, so testbound prints correct line 11518b7579f77SDag-Erling Smørgrav number with parse errors. 11519b7579f77SDag-Erling Smørgrav - unit test for multiple ENT case. 11520b7579f77SDag-Erling Smørgrav - fix for cname out of validated unsec zone. 11521b7579f77SDag-Erling Smørgrav - fixup nasty id=0 reuse. Also added assertions to detect its 11522b7579f77SDag-Erling Smørgrav return (the assertion catches in the existing test cases). 11523b7579f77SDag-Erling Smørgrav 11524b7579f77SDag-Erling Smørgrav1 October 2007: Wouter 11525b7579f77SDag-Erling Smørgrav - skip F77, CXX, objC tests in configure step. 11526b7579f77SDag-Erling Smørgrav - fixup crash in refetch glue after a CNAME. 11527b7579f77SDag-Erling Smørgrav and protection against similar failures (with error print). 11528b7579f77SDag-Erling Smørgrav 11529b7579f77SDag-Erling Smørgrav28 September 2007: Wouter 11530b7579f77SDag-Erling Smørgrav - test case for unbound-checkconf, fixed so it also checks the 11531b7579f77SDag-Erling Smørgrav interface: statements. 11532b7579f77SDag-Erling Smørgrav 11533b7579f77SDag-Erling Smørgrav26 September 2007: Wouter 11534b7579f77SDag-Erling Smørgrav - SIGHUP will reopen the log file. 11535b7579f77SDag-Erling Smørgrav - Option to log to syslog. 11536b7579f77SDag-Erling Smørgrav - please lint, fixup tests (that went to syslog on open, oops). 11537b7579f77SDag-Erling Smørgrav - config check program. 11538b7579f77SDag-Erling Smørgrav 11539b7579f77SDag-Erling Smørgrav25 September 2007: Wouter 11540b7579f77SDag-Erling Smørgrav - tests for NSEC3. Fixup bitmap checks for NSEC3. 11541b7579f77SDag-Erling Smørgrav - positive ANY response needs to check if wildcard expansion, and 11542b7579f77SDag-Erling Smørgrav check that original data did not exist. 11543b7579f77SDag-Erling Smørgrav - tests for NSEC3 that wrong use of OPTOUT is bad. For insecure 11544b7579f77SDag-Erling Smørgrav delegation, for abuse of child zone apex nsec3. 11545b7579f77SDag-Erling Smørgrav - create 0.5 release tag. 11546b7579f77SDag-Erling Smørgrav 11547b7579f77SDag-Erling Smørgrav24 September 2007: Wouter 11548b7579f77SDag-Erling Smørgrav - do not make test programs by default. 11549b7579f77SDag-Erling Smørgrav - But 'make test' will perform all of the tests. 11550b7579f77SDag-Erling Smørgrav - Advertise builtin select libevent alternative when no libevent 11551b7579f77SDag-Erling Smørgrav is found. 11552b7579f77SDag-Erling Smørgrav - signit can generate NSEC3 hashes, for generating tests. 1155305ab2901SDag-Erling Smørgrav - multiple nsec3 parameters in message test. 11554b7579f77SDag-Erling Smørgrav - too high nsec3 iterations becomes insecure test. 11555b7579f77SDag-Erling Smørgrav 11556b7579f77SDag-Erling Smørgrav21 September 2007: Wouter 11557b7579f77SDag-Erling Smørgrav - fixup empty_DS_name allocated in wrong region (port DEC Alpha). 11558b7579f77SDag-Erling Smørgrav - fixup testcode lock safety (port FreeBSD). 11559b7579f77SDag-Erling Smørgrav - removes subscript has type char warnings (port Solaris 9). 11560b7579f77SDag-Erling Smørgrav - fixup of field with format type to int (port MacOS/X intel). 11561b7579f77SDag-Erling Smørgrav - added test for infinite loop case in nonRD answer validation. 11562b7579f77SDag-Erling Smørgrav It was a more general problem, but hard to reproduce. When an 11563b7579f77SDag-Erling Smørgrav unsigned rrset is being validated and the key fetched, the DS 11564b7579f77SDag-Erling Smørgrav sequence is followed, but if the final name has no DS, then no 11565b7579f77SDag-Erling Smørgrav proof is possible - the signature has been stripped off. 11566b7579f77SDag-Erling Smørgrav 11567b7579f77SDag-Erling Smørgrav20 September 2007: Wouter 11568b7579f77SDag-Erling Smørgrav - fixup and test for NSEC wildcard with empty nonterminals. 11569b7579f77SDag-Erling Smørgrav - makedist.sh fixup for svn info. 11570b7579f77SDag-Erling Smørgrav - acl features request in plan. 11571b7579f77SDag-Erling Smørgrav - improved DS empty nonterminal handling. 11572b7579f77SDag-Erling Smørgrav - compat with ANS nxdomain for empty nonterminals. Attempts the nodata 11573b7579f77SDag-Erling Smørgrav proof anyway, which succeeds in ANS failure case. 11574b7579f77SDag-Erling Smørgrav - striplab protection in case it becomes -1. 11575b7579f77SDag-Erling Smørgrav - plans for static and blacklist config. 11576b7579f77SDag-Erling Smørgrav 11577b7579f77SDag-Erling Smørgrav19 September 2007: Wouter 11578b7579f77SDag-Erling Smørgrav - comments about non-packed usage. 11579b7579f77SDag-Erling Smørgrav - plan for overload support in 0.6. 11580b7579f77SDag-Erling Smørgrav - added testbound tests for a failed resolution from the logs 11581b7579f77SDag-Erling Smørgrav and for failed prime when missing glue. 11582b7579f77SDag-Erling Smørgrav - fixup so useless delegation points are not returned from the 11583b7579f77SDag-Erling Smørgrav cache. Also the safety belt is used if priming fails to complete. 11584b7579f77SDag-Erling Smørgrav - fixup NSEC rdata not to be lowercased, bind compat. 11585b7579f77SDag-Erling Smørgrav 11586b7579f77SDag-Erling Smørgrav18 September 2007: Wouter 11587b7579f77SDag-Erling Smørgrav - wildcard nsec3 testcases, and fixup to get correct wildcard name. 11588b7579f77SDag-Erling Smørgrav - validator prints subtype classification for debug. 11589b7579f77SDag-Erling Smørgrav 11590b7579f77SDag-Erling Smørgrav17 September 2007: Wouter 11591b7579f77SDag-Erling Smørgrav - NSEC3 hash cache unit test. 11592b7579f77SDag-Erling Smørgrav - validator nsec3 nameerror test. 11593b7579f77SDag-Erling Smørgrav 11594b7579f77SDag-Erling Smørgrav14 September 2007: Wouter 11595b7579f77SDag-Erling Smørgrav - nsec3 nodata proof, nods proof, wildcard proof. 11596b7579f77SDag-Erling Smørgrav - nsec3 support for cname chain ending in noerror or nodata. 11597b7579f77SDag-Erling Smørgrav - validator calls nsec3 proof routines if no NSECs prove anything. 11598b7579f77SDag-Erling Smørgrav - fixup iterator bug where it stored the answer to a cname under 11599b7579f77SDag-Erling Smørgrav the wrong qname into the cache. When prepending the cnames, the 11600b7579f77SDag-Erling Smørgrav qname has to be reset to the original qname. 11601b7579f77SDag-Erling Smørgrav 11602b7579f77SDag-Erling Smørgrav13 September 2007: Wouter 11603b7579f77SDag-Erling Smørgrav - nsec3 find matching and covering, ce proof, prove namerror msg. 11604b7579f77SDag-Erling Smørgrav 11605b7579f77SDag-Erling Smørgrav12 September 2007: Wouter 11606b7579f77SDag-Erling Smørgrav - fixup of manual page warnings, like for NSD bugreport. 11607b7579f77SDag-Erling Smørgrav - nsec3 work, config, max iterations, filter, and hash cache. 11608b7579f77SDag-Erling Smørgrav 11609b7579f77SDag-Erling Smørgrav6 September 2007: Wouter 11610b7579f77SDag-Erling Smørgrav - fixup to find libevent on mac port install. 11611b7579f77SDag-Erling Smørgrav - fixup size_t vs unsigned portability in validator/sigcrypt. 11612b7579f77SDag-Erling Smørgrav - please compiler on different platforms, for unreachable code. 11613b7579f77SDag-Erling Smørgrav - val_nsec3 file. 11614b7579f77SDag-Erling Smørgrav - pthread_rwlock type is optional, in case of old pthread libs. 11615b7579f77SDag-Erling Smørgrav 11616b7579f77SDag-Erling Smørgrav5 September 2007: Wouter 11617b7579f77SDag-Erling Smørgrav - cname, name error validator tests. 11618b7579f77SDag-Erling Smørgrav - logging of qtype ANY works. 11619b7579f77SDag-Erling Smørgrav - ANY type answers get RRSIG in answer section of replies (but not 11620b7579f77SDag-Erling Smørgrav in other sections, unless DO bit is on). 11621b7579f77SDag-Erling Smørgrav - testbound can replay a TCP query (set MATCH TCP in the QUERY). 11622b7579f77SDag-Erling Smørgrav - DS and noDS referral validation test. 11623b7579f77SDag-Erling Smørgrav - if you configure many trust anchors, parent trust anchors can 1162405ab2901SDag-Erling Smørgrav securely deny existence of child trust anchors, if validated. 11625b7579f77SDag-Erling Smørgrav - not all *.name NSECs are present because a wildcard was matched, 11626b7579f77SDag-Erling Smørgrav and *.name NSECs can prove nodata for empty nonterminals. 11627b7579f77SDag-Erling Smørgrav Also, for wildcard name NSECs, check they are not from the parent 11628b7579f77SDag-Erling Smørgrav zone (for wildcarded zone cuts), and check absence of CNAME bit, 11629b7579f77SDag-Erling Smørgrav for a nodata proof. 11630b7579f77SDag-Erling Smørgrav - configure option for memory allocation debugging. 11631b7579f77SDag-Erling Smørgrav - port configure option for memory allocation to solaris10. 11632b7579f77SDag-Erling Smørgrav 11633b7579f77SDag-Erling Smørgrav4 September 2007: Wouter 11634b7579f77SDag-Erling Smørgrav - fixup of Leakage warning when serviced queries processed multiple 11635b7579f77SDag-Erling Smørgrav callbacks for the same query from the same server. 11636b7579f77SDag-Erling Smørgrav - testbound removes config file from /tmp on failed exit. 11637b7579f77SDag-Erling Smørgrav - fixup for referral cleanup of the additional section. 11638b7579f77SDag-Erling Smørgrav - tests for cname, referral validation. 11639b7579f77SDag-Erling Smørgrav - neater testbound tpkg output. 11640b7579f77SDag-Erling Smørgrav - DNAMEs no longer match their apex when synthesized from the cache. 11641b7579f77SDag-Erling Smørgrav - find correct signer name for DNAME responses. 11642b7579f77SDag-Erling Smørgrav - wildcarded DNAME test and fixup code to detect. 11643b7579f77SDag-Erling Smørgrav - prepend NSEC and NSEC3 rrsets in the iterator while chasing CNAMEs. 11644b7579f77SDag-Erling Smørgrav So that wildcarded CNAMEs get their NSEC with them to the answer. 11645b7579f77SDag-Erling Smørgrav - test for a CNAME to a DNAME to a CNAME to an answer, all from 11646b7579f77SDag-Erling Smørgrav different domains, for key fetching and signature checking of 11647b7579f77SDag-Erling Smørgrav CNAME'd messages. 11648b7579f77SDag-Erling Smørgrav 11649b7579f77SDag-Erling Smørgrav3 September 2007: Wouter 11650b7579f77SDag-Erling Smørgrav - Fixed error in iterator that would cause assertion failure in 11651b7579f77SDag-Erling Smørgrav validator. CNAME to a NXDOMAIN response was collated into a response 11652b7579f77SDag-Erling Smørgrav with both a CNAME and the NXDOMAIN rcode. Added a test that the 11653b7579f77SDag-Erling Smørgrav rcode is changed to NOERROR (because of the CNAME). 11654b7579f77SDag-Erling Smørgrav - timeout on tcp does not lead to spurious leakage detect. 11655b7579f77SDag-Erling Smørgrav - account memory for name of lame zones, so that memory leakages does 11656b7579f77SDag-Erling Smørgrav not show lame cache growth as a leakage growth. 11657b7579f77SDag-Erling Smørgrav - config setting for lameness cache expressed in bytes, instead of 11658b7579f77SDag-Erling Smørgrav number of entries. 11659b7579f77SDag-Erling Smørgrav - tool too summarize allocations per code line. 11660b7579f77SDag-Erling Smørgrav 11661b7579f77SDag-Erling Smørgrav31 August 2007: Wouter 11662b7579f77SDag-Erling Smørgrav - can read bind trusted-keys { ... }; files, in a compatibility mode. 11663b7579f77SDag-Erling Smørgrav - iterator should not detach target queries that it still could need. 11664b7579f77SDag-Erling Smørgrav the protection against multiple outstanding queries is moved to a 11665b7579f77SDag-Erling Smørgrav current_query num check. 11666b7579f77SDag-Erling Smørgrav - validator nodata, positive, referral tests. 11667b7579f77SDag-Erling Smørgrav - dname print can print '*' wildcard. 11668b7579f77SDag-Erling Smørgrav 11669b7579f77SDag-Erling Smørgrav30 August 2007: Wouter 11670b7579f77SDag-Erling Smørgrav - fixup override date config option. 11671b7579f77SDag-Erling Smørgrav - config options to control memory usage. 11672b7579f77SDag-Erling Smørgrav - caught bad free of un-alloced data in worker_send error case. 11673b7579f77SDag-Erling Smørgrav - memory accounting for key cache (trust anchors and temporary cache). 11674b7579f77SDag-Erling Smørgrav - memory accounting fixup for outside network tcp pending waits. 11675b7579f77SDag-Erling Smørgrav - memory accounting fixup for outside network tcp callbacks. 11676b7579f77SDag-Erling Smørgrav - memory accounting for iterator fixed storage. 11677b7579f77SDag-Erling Smørgrav - key cache size and slabs config options. 11678b7579f77SDag-Erling Smørgrav - lib crypto cleanups at exit. 11679b7579f77SDag-Erling Smørgrav 11680b7579f77SDag-Erling Smørgrav29 August 2007: Wouter 11681b7579f77SDag-Erling Smørgrav - test tool to sign rrsets for testing validator with. 11682b7579f77SDag-Erling Smørgrav - added RSA and DSA test keys, public and private pairs, 512 bits. 11683b7579f77SDag-Erling Smørgrav - default configuration is with validation enabled. 11684b7579f77SDag-Erling Smørgrav Only a trust-anchor needs to be configured for DNSSEC to work. 11685b7579f77SDag-Erling Smørgrav - do not convert to DER for DSA signature verification. 11686b7579f77SDag-Erling Smørgrav - validator replay test file, for a DS to DNSKEY DSA key prime and 11687b7579f77SDag-Erling Smørgrav positive response. 11688b7579f77SDag-Erling Smørgrav 11689b7579f77SDag-Erling Smørgrav28 August 2007: Wouter 11690b7579f77SDag-Erling Smørgrav - removed double use for udp buffers, that could fail, 11691b7579f77SDag-Erling Smørgrav instead performs a malloc to do the backup. 11692b7579f77SDag-Erling Smørgrav - validator validates referral messages, by validating all the rrsets 11693b7579f77SDag-Erling Smørgrav and stores the rrsets in the cache. Further referral (nonRD queries) 11694b7579f77SDag-Erling Smørgrav replies are made from the rrset cache directly. Unless unchecked 11695b7579f77SDag-Erling Smørgrav rrsets are encountered, there are then validated. 11696b7579f77SDag-Erling Smørgrav - enforce that signing is done by a parent domain (or same domain). 11697b7579f77SDag-Erling Smørgrav - adjust TTL downwards if rrset TTL bigger than signature allows. 11698b7579f77SDag-Erling Smørgrav - permissive mode feature, sets AD bit for secure, but bogus does 11699b7579f77SDag-Erling Smørgrav not give servfail (bogus is changed into indeterminate). 11700b7579f77SDag-Erling Smørgrav - optimization of rrset verification. rr canonical sorting is reused, 11701b7579f77SDag-Erling Smørgrav for the same rrset. canonical rrset image in buffer is reused for 11702b7579f77SDag-Erling Smørgrav the same signature. 11703b7579f77SDag-Erling Smørgrav - if the rrset is too big (64k exactly + large owner name) the 11704b7579f77SDag-Erling Smørgrav canonicalization routine will fail if it does not fit in buffer. 11705b7579f77SDag-Erling Smørgrav - faster verification for large sigsets. 11706b7579f77SDag-Erling Smørgrav - verb_detail mode reports validation failures, but not the entire 11707b7579f77SDag-Erling Smørgrav algorithm for validation. Key prime failures are reported as 11708b7579f77SDag-Erling Smørgrav verb_ops level. 11709b7579f77SDag-Erling Smørgrav 11710b7579f77SDag-Erling Smørgrav27 August 2007: Wouter 11711b7579f77SDag-Erling Smørgrav - do not garble the edns if a cache answer fails. 11712b7579f77SDag-Erling Smørgrav - answer norecursive from cache if possible. 11713b7579f77SDag-Erling Smørgrav - honor clean_additional setting when returning secure non-recursive 11714b7579f77SDag-Erling Smørgrav referrals. 11715b7579f77SDag-Erling Smørgrav - do not store referral in msg cache for nonRD queries. 11716b7579f77SDag-Erling Smørgrav - store verification status in the rrset cache to speed up future 11717b7579f77SDag-Erling Smørgrav verification. 11718b7579f77SDag-Erling Smørgrav - mark rrsets indeterminate and insecure if they are found to be so. 11719b7579f77SDag-Erling Smørgrav and store this in the cache. 11720b7579f77SDag-Erling Smørgrav 11721b7579f77SDag-Erling Smørgrav24 August 2007: Wouter 11722b7579f77SDag-Erling Smørgrav - message is bogus if unsecure authority rrsets are present. 11723b7579f77SDag-Erling Smørgrav - val-clean-additional option, so you can turn it off. 11724b7579f77SDag-Erling Smørgrav - move rrset verification out of the specific proof types into one 11725b7579f77SDag-Erling Smørgrav routine. This makes the proof routines prettier. 11726b7579f77SDag-Erling Smørgrav - fixup cname handling in validator, cname-to-positive and cname-to- 11727b7579f77SDag-Erling Smørgrav nodata work. 11728b7579f77SDag-Erling Smørgrav - Do not synthesize DNSKEY and DS responses from the rrset cache if 11729b7579f77SDag-Erling Smørgrav the rrset is from the additional section. Signatures may have 11730b7579f77SDag-Erling Smørgrav fallen off the packet, and cause validation failure. 11731b7579f77SDag-Erling Smørgrav - more verbose signature date errors (with the date attached). 11732b7579f77SDag-Erling Smørgrav - increased default infrastructure cache size. It is important for 11733b7579f77SDag-Erling Smørgrav performance, and 1000 entries are only 212k (or a 400 k total cache 11734b7579f77SDag-Erling Smørgrav size). To 10000 entries (for 2M entries, 4M cache size). 11735b7579f77SDag-Erling Smørgrav 11736b7579f77SDag-Erling Smørgrav23 August 2007: Wouter 11737b7579f77SDag-Erling Smørgrav - CNAME handling - move needs_validation to before val_new(). 11738b7579f77SDag-Erling Smørgrav val_new() setups the chase-reply to be an edited copy of the msg. 11739b7579f77SDag-Erling Smørgrav new classification, and find signer can find for it. 11740b7579f77SDag-Erling Smørgrav removal of unsigned crap from additional, and query restart for 11741b7579f77SDag-Erling Smørgrav cname. 11742b7579f77SDag-Erling Smørgrav - refuse to follow wildcarded DNAMEs when validating. 11743b7579f77SDag-Erling Smørgrav But you can query for qtype ANY, or qtype DNAME and validate that. 11744b7579f77SDag-Erling Smørgrav 11745b7579f77SDag-Erling Smørgrav22 August 2007: Wouter 11746b7579f77SDag-Erling Smørgrav - bogus TTL. 11747b7579f77SDag-Erling Smørgrav - review - use val_error(). 11748b7579f77SDag-Erling Smørgrav 11749b7579f77SDag-Erling Smørgrav21 August 2007: Wouter 11750b7579f77SDag-Erling Smørgrav - ANY response validation. 11751b7579f77SDag-Erling Smørgrav - store security status in cache. 11752b7579f77SDag-Erling Smørgrav - check cache security status and either send the query to be 11753b7579f77SDag-Erling Smørgrav validated, return the query to client, or send servfail to client. 11754b7579f77SDag-Erling Smørgrav Sets AD bit on validated replies. 11755b7579f77SDag-Erling Smørgrav - do not examine security status on an error reply in mesh_done. 11756b7579f77SDag-Erling Smørgrav - construct DS, DNSKEY messages from rrset cache. 11757b7579f77SDag-Erling Smørgrav - manual page entry for override-date. 11758b7579f77SDag-Erling Smørgrav 11759b7579f77SDag-Erling Smørgrav20 August 2007: Wouter 11760b7579f77SDag-Erling Smørgrav - validate and positive validation, positive wildcard NSEC validation. 11761b7579f77SDag-Erling Smørgrav - nodata validation, nxdomain validation. 11762b7579f77SDag-Erling Smørgrav 11763b7579f77SDag-Erling Smørgrav18 August 2007: Wouter 11764b7579f77SDag-Erling Smørgrav - process DNSKEY response in FINDKEY state. 11765b7579f77SDag-Erling Smørgrav 11766b7579f77SDag-Erling Smørgrav17 August 2007: Wouter 11767b7579f77SDag-Erling Smørgrav - work on DS2KE routine. 11768b7579f77SDag-Erling Smørgrav - val_nsec.c for validator NSEC proofs. 11769b7579f77SDag-Erling Smørgrav - unit test for NSEC bitmap reading. 11770b7579f77SDag-Erling Smørgrav - dname iswild and canonical_compare with unit tests. 11771b7579f77SDag-Erling Smørgrav 11772b7579f77SDag-Erling Smørgrav16 August 2007: Wouter 11773b7579f77SDag-Erling Smørgrav - DS sig unit test. 11774b7579f77SDag-Erling Smørgrav - latest release libevent 1.3c and 1.3d have threading fixed. 11775b7579f77SDag-Erling Smørgrav - key entry fixup data pointer and ttl absolute. 11776b7579f77SDag-Erling Smørgrav - This makes a key-prime succeed in validator, with DS or DNSKEY as 11777b7579f77SDag-Erling Smørgrav trust-anchor. 11778b7579f77SDag-Erling Smørgrav - fixup canonical compare byfield routine, fix bug and also neater. 11779b7579f77SDag-Erling Smørgrav - fixed iterator response type classification for queries of type 11780b7579f77SDag-Erling Smørgrav ANY and NS. 11781b7579f77SDag-Erling Smørgrav dig ANY gives sometimes NS rrset in AN and NS section, and parser 11782b7579f77SDag-Erling Smørgrav removes the NS section duplicate. dig NS gives sometimes the NS 11783b7579f77SDag-Erling Smørgrav in the answer section, as referral. 11784b7579f77SDag-Erling Smørgrav - validator FINDKEY state. 11785b7579f77SDag-Erling Smørgrav 11786b7579f77SDag-Erling Smørgrav15 August 2007: Wouter 11787b7579f77SDag-Erling Smørgrav - crypto calls to verify signatures. 11788b7579f77SDag-Erling Smørgrav - unit test for rrsig verification. 11789b7579f77SDag-Erling Smørgrav 11790b7579f77SDag-Erling Smørgrav14 August 2007: Wouter 11791b7579f77SDag-Erling Smørgrav - default outgoing ports changed to avoid port 2049 by default. 11792b7579f77SDag-Erling Smørgrav This port is widely blocked by firewalls. 11793b7579f77SDag-Erling Smørgrav - count infra lameness cache in memory size. 11794b7579f77SDag-Erling Smørgrav - accounting of memory improved 11795b7579f77SDag-Erling Smørgrav - outbound entries are allocated in the query region they are for. 11796b7579f77SDag-Erling Smørgrav - extensive debugging for memory allocations. 11797b7579f77SDag-Erling Smørgrav - --enable-lock-checks can be used to enable lock checking. 11798b7579f77SDag-Erling Smørgrav - protect undefs in config.h from autoheaders ministrations. 11799b7579f77SDag-Erling Smørgrav - print all received udp packets. log hex will print on multiple 11800b7579f77SDag-Erling Smørgrav lines if needed. 11801b7579f77SDag-Erling Smørgrav - fixed error in parser with backwards rrsig references. 11802b7579f77SDag-Erling Smørgrav - mark cycle targets for iterator did not have CD flag so failed 11803b7579f77SDag-Erling Smørgrav its task. 11804b7579f77SDag-Erling Smørgrav 11805b7579f77SDag-Erling Smørgrav13 August 2007: Wouter 11806b7579f77SDag-Erling Smørgrav - fixup makefile, if lexer is missing give nice error and do not 11807b7579f77SDag-Erling Smørgrav mess up the dependencies. 11808b7579f77SDag-Erling Smørgrav - canonical compare routine updated. 11809b7579f77SDag-Erling Smørgrav - canonical hinfo compare. 11810b7579f77SDag-Erling Smørgrav - printout list of the queries that the mesh is working on. 11811b7579f77SDag-Erling Smørgrav 11812b7579f77SDag-Erling Smørgrav10 August 2007: Wouter 11813b7579f77SDag-Erling Smørgrav - malloc and free overrides that track total allocation and frees. 11814b7579f77SDag-Erling Smørgrav for memory debugging. 11815b7579f77SDag-Erling Smørgrav - work on canonical sort. 11816b7579f77SDag-Erling Smørgrav 11817b7579f77SDag-Erling Smørgrav9 August 2007: Wouter 11818b7579f77SDag-Erling Smørgrav - canonicalization, signature checks 11819b7579f77SDag-Erling Smørgrav - dname signature label count and unit test. 11820b7579f77SDag-Erling Smørgrav - added debug heap size print to memory printout. 11821b7579f77SDag-Erling Smørgrav - typo fixup in worker.c 11822b7579f77SDag-Erling Smørgrav - -R needed on solaris. 11823b7579f77SDag-Erling Smørgrav - validator override option for date check testing. 11824b7579f77SDag-Erling Smørgrav 11825b7579f77SDag-Erling Smørgrav8 August 2007: Wouter 11826b7579f77SDag-Erling Smørgrav - ldns _raw routines created (in ldns trunk). 11827b7579f77SDag-Erling Smørgrav - sigcrypt DS digest routines 11828b7579f77SDag-Erling Smørgrav - val_utils uses sigcrypt to perform signature cryptography. 11829b7579f77SDag-Erling Smørgrav - sigcrypt keyset processing 11830b7579f77SDag-Erling Smørgrav 11831b7579f77SDag-Erling Smørgrav7 August 2007: Wouter 11832b7579f77SDag-Erling Smørgrav - security status type. 11833b7579f77SDag-Erling Smørgrav - security status is copied when rdata is equal for rrsets. 11834b7579f77SDag-Erling Smørgrav - rrset id is updated to invalidate all the message cache entries 11835b7579f77SDag-Erling Smørgrav that refer to NSEC, NSEC3, DNAME rrsets that have changed. 11836b7579f77SDag-Erling Smørgrav - val_util work 11837b7579f77SDag-Erling Smørgrav - val_sigcrypt file for validator signature checks. 11838b7579f77SDag-Erling Smørgrav 11839b7579f77SDag-Erling Smørgrav6 August 2007: Wouter 11840b7579f77SDag-Erling Smørgrav - key cache for validator. 11841b7579f77SDag-Erling Smørgrav - moved isroot and dellabel to own dname routines, with unit test. 11842b7579f77SDag-Erling Smørgrav 11843b7579f77SDag-Erling Smørgrav3 August 2007: Wouter 11844b7579f77SDag-Erling Smørgrav - replanning. 11845b7579f77SDag-Erling Smørgrav - scrubber check section of lame NS set. 11846b7579f77SDag-Erling Smørgrav - trust anchors can be in config file or read from zone file, 11847b7579f77SDag-Erling Smørgrav DS and DNSKEY entries. 11848b7579f77SDag-Erling Smørgrav - unit test trust anchor storage. 11849b7579f77SDag-Erling Smørgrav - trust anchors converted to packed rrsets. 11850b7579f77SDag-Erling Smørgrav - key entry definition. 11851b7579f77SDag-Erling Smørgrav 11852b7579f77SDag-Erling Smørgrav2 August 2007: Wouter 11853b7579f77SDag-Erling Smørgrav - configure change for latest libevent trunk version (needs -lrt). 11854b7579f77SDag-Erling Smørgrav - query_done and walk_supers are moved out of module interface. 11855b7579f77SDag-Erling Smørgrav - fixup delegation point duplicates. 11856b7579f77SDag-Erling Smørgrav - fixup iterator scrubber; lame NS set is let through the scrubber 11857b7579f77SDag-Erling Smørgrav so that the classification is lame. 11858b7579f77SDag-Erling Smørgrav - validator module exists, and does nothing but pass through, 11859b7579f77SDag-Erling Smørgrav with calling of next module and return. 11860b7579f77SDag-Erling Smørgrav - validator work. 11861b7579f77SDag-Erling Smørgrav 11862b7579f77SDag-Erling Smørgrav1 August 2007: Wouter 11863b7579f77SDag-Erling Smørgrav - set version to 0.5 11864b7579f77SDag-Erling Smørgrav - module work for module to module interconnections. 11865b7579f77SDag-Erling Smørgrav - config of modules. 11866b7579f77SDag-Erling Smørgrav - detect cycle takes flags. 11867b7579f77SDag-Erling Smørgrav 11868b7579f77SDag-Erling Smørgrav31 July 2007: Wouter 11869b7579f77SDag-Erling Smørgrav - updated plan 11870b7579f77SDag-Erling Smørgrav - release 0.4 tag. 11871b7579f77SDag-Erling Smørgrav 11872b7579f77SDag-Erling Smørgrav30 July 2007: Wouter 11873b7579f77SDag-Erling Smørgrav - changed random state init, so that sequential process IDs are not 11874b7579f77SDag-Erling Smørgrav cancelled out by sequential thread-ids in the random number seed. 11875b7579f77SDag-Erling Smørgrav - the fwd_three test, which sends three queries to unbound, and 11876b7579f77SDag-Erling Smørgrav unbound is kept waiting by ldns-testns for 3 seconds, failed 11877b7579f77SDag-Erling Smørgrav because the retry timeout for default by unbound is 3 seconds too, 11878b7579f77SDag-Erling Smørgrav it would hit that timeout and fail the test. Changed so that unbound 11879b7579f77SDag-Erling Smørgrav is kept waiting for 2 seconds instead. 11880b7579f77SDag-Erling Smørgrav 11881b7579f77SDag-Erling Smørgrav27 July 2007: Wouter 11882b7579f77SDag-Erling Smørgrav - removed useless -C debug option. It did not work. 11883b7579f77SDag-Erling Smørgrav - text edit of documentation. 11884b7579f77SDag-Erling Smørgrav - added doc/CREDITS file, referred to by the manpages. 11885b7579f77SDag-Erling Smørgrav - updated planning. 11886b7579f77SDag-Erling Smørgrav 11887b7579f77SDag-Erling Smørgrav26 July 2007: Wouter 11888b7579f77SDag-Erling Smørgrav - cycle detection, for query state dependencies. Will attempt to 11889b7579f77SDag-Erling Smørgrav circumvent the cycle, but if no other targets available fails. 11890b7579f77SDag-Erling Smørgrav - unit test for AXFR, IXFR response. 11891b7579f77SDag-Erling Smørgrav - test for cycle detection. 11892b7579f77SDag-Erling Smørgrav 11893b7579f77SDag-Erling Smørgrav25 July 2007: Wouter 11894b7579f77SDag-Erling Smørgrav - testbound read ADDRESS and check it. 11895b7579f77SDag-Erling Smørgrav - test for version.bind and friends. 11896b7579f77SDag-Erling Smørgrav - test for iterator chaining through several referrals. 11897b7579f77SDag-Erling Smørgrav - test and fixup for refetch for glue. Refetch fails if glue 11898b7579f77SDag-Erling Smørgrav is still not provided. 11899b7579f77SDag-Erling Smørgrav 11900b7579f77SDag-Erling Smørgrav24 July 2007: Wouter 11901b7579f77SDag-Erling Smørgrav - Example section in config manual. 11902b7579f77SDag-Erling Smørgrav - Addr stored for range and moment in replay. 11903b7579f77SDag-Erling Smørgrav 11904b7579f77SDag-Erling Smørgrav20 July 2007: Wouter 11905b7579f77SDag-Erling Smørgrav - Check CNAME chain before returning cache entry with CNAMEs. 11906b7579f77SDag-Erling Smørgrav - Option harden-glue, default is on. It will discard out of zone 11907b7579f77SDag-Erling Smørgrav data. If disabled, performance is faster, but spoofing attempts 11908b7579f77SDag-Erling Smørgrav become a possibility. Note that still normalize scrubbing is done, 11909b7579f77SDag-Erling Smørgrav and that the potentially spoofed data is used for infrastructure 11910b7579f77SDag-Erling Smørgrav and not returned to the client. 11911b7579f77SDag-Erling Smørgrav - if glue times out, refetch by asking parent of delegation again. 11912b7579f77SDag-Erling Smørgrav Much like asking for DS at the parent side. 11913b7579f77SDag-Erling Smørgrav - TODO items from forgery-resilience draft. 11914b7579f77SDag-Erling Smørgrav and on memory handling improvements. 11915b7579f77SDag-Erling Smørgrav - renamed module_event_timeout to module_event_noreply. 11916b7579f77SDag-Erling Smørgrav - memory reporting code; reports on memory usage after handling 11917b7579f77SDag-Erling Smørgrav a network packet (not on cache replies). 11918b7579f77SDag-Erling Smørgrav 11919b7579f77SDag-Erling Smørgrav19 July 2007: Wouter 11920b7579f77SDag-Erling Smørgrav - shuffle NS selection when getting nameserver target addresses. 11921b7579f77SDag-Erling Smørgrav - fixup of deadlock warnings, yield cpu in checklock code so that 11922b7579f77SDag-Erling Smørgrav freebsd scheduler selects correct process to run. 11923b7579f77SDag-Erling Smørgrav - added identity and version config options and replies. 11924b7579f77SDag-Erling Smørgrav - store cname messages complete answers. 11925b7579f77SDag-Erling Smørgrav 11926b7579f77SDag-Erling Smørgrav18 July 2007: Wouter 11927b7579f77SDag-Erling Smørgrav - do not query addresses, 127.0.0.1, and ::1 by default. 11928b7579f77SDag-Erling Smørgrav 11929b7579f77SDag-Erling Smørgrav17 July 2007: Wouter 11930b7579f77SDag-Erling Smørgrav - forward zone options in config file. 1193105ab2901SDag-Erling Smørgrav - forward per zone in iterator. takes precedence over stubs. 11932b7579f77SDag-Erling Smørgrav - fixup commithooks. 11933b7579f77SDag-Erling Smørgrav - removed forward-to and forward-to-port features, subsumed by 11934b7579f77SDag-Erling Smørgrav new forward zones. 11935b7579f77SDag-Erling Smørgrav - fix parser to handle absent server: clause. 11936b7579f77SDag-Erling Smørgrav - change untrusted rrset test to account for scrubber that is now 11937b7579f77SDag-Erling Smørgrav applied during the test (which removes the poison, by the way). 11938b7579f77SDag-Erling Smørgrav - feature, addresses can be specified with @portnumber, like nsd.conf. 11939b7579f77SDag-Erling Smørgrav - test config files changed over to new forwarder syntax. 11940b7579f77SDag-Erling Smørgrav 11941b7579f77SDag-Erling Smørgrav27 June 2007: Wouter 11942b7579f77SDag-Erling Smørgrav - delete of mesh does a postorder traverse of the tree. 11943b7579f77SDag-Erling Smørgrav - found and fixed a memory leak. For TTL=0 messages, that would 11944b7579f77SDag-Erling Smørgrav not be cached, instead the msg-replyinfo structure was leaked. 11945b7579f77SDag-Erling Smørgrav - changed server selection so it will filter out hosts that are 11946b7579f77SDag-Erling Smørgrav unresponsive. This is defined as a host with the maximum rto value. 11947b7579f77SDag-Erling Smørgrav This means that unbound tried the host for retries up to 120 secs. 11948b7579f77SDag-Erling Smørgrav The rto value will time out after host-ttl seconds from the cache. 11949b7579f77SDag-Erling Smørgrav This keeps such unresolvable queries from taking up resources. 11950b7579f77SDag-Erling Smørgrav - utility for keeping histogram. 11951b7579f77SDag-Erling Smørgrav 11952b7579f77SDag-Erling Smørgrav26 June 2007: Wouter 11953b7579f77SDag-Erling Smørgrav - mesh is called by worker, and iterator uses it. 11954b7579f77SDag-Erling Smørgrav This removes the hierarchical code. 11955b7579f77SDag-Erling Smørgrav QueryTargets state and Finished state are merged for iterator. 11956b7579f77SDag-Erling Smørgrav - forwarder mode no longer sets AA bit on first reply. 11957b7579f77SDag-Erling Smørgrav - rcode in walk_supers is not needed. 11958b7579f77SDag-Erling Smørgrav 11959b7579f77SDag-Erling Smørgrav25 June 2007: Wouter 11960b7579f77SDag-Erling Smørgrav - more mesh work. 11961b7579f77SDag-Erling Smørgrav - error encode routine for ease. 11962b7579f77SDag-Erling Smørgrav 11963b7579f77SDag-Erling Smørgrav22 June 2007: Wouter 11964b7579f77SDag-Erling Smørgrav - removed unused _node iterator value from rbtree_t. Takes up space. 11965b7579f77SDag-Erling Smørgrav - iterator can handle querytargets state without a delegation point 11966b7579f77SDag-Erling Smørgrav set, so that a priming(stub) subquery error can be handled. 11967b7579f77SDag-Erling Smørgrav - iterator stores if it is priming or not. 11968b7579f77SDag-Erling Smørgrav - log_query_info() neater logging. 11969b7579f77SDag-Erling Smørgrav - changed iterator so that it does not alter module_qstate.qinfo 11970b7579f77SDag-Erling Smørgrav but keeps a chase query info. Also query_flags are not altered, 11971b7579f77SDag-Erling Smørgrav the iterator uses chase_flags. 11972b7579f77SDag-Erling Smørgrav - fixup crash in case no ports for the family exist. 11973b7579f77SDag-Erling Smørgrav 11974b7579f77SDag-Erling Smørgrav21 June 2007: Wouter 11975b7579f77SDag-Erling Smørgrav - Fixup secondary buffer in case of error callback. 11976b7579f77SDag-Erling Smørgrav - cleanup slumber list of runnable states. 11977b7579f77SDag-Erling Smørgrav - module_subreq_depth fails to work in slumber list. 11978b7579f77SDag-Erling Smørgrav - fixup query release for cached results to sub targets. 11979b7579f77SDag-Erling Smørgrav - neater error for tcp connection failure, shows addr in verbose. 11980b7579f77SDag-Erling Smørgrav - rbtree_init so that it can be used with preallocated memory. 11981b7579f77SDag-Erling Smørgrav 11982b7579f77SDag-Erling Smørgrav20 June 2007: Wouter 11983b7579f77SDag-Erling Smørgrav - new -C option to enable coredumps after forking away. 11984b7579f77SDag-Erling Smørgrav - doc update. 11985b7579f77SDag-Erling Smørgrav - fixup CNAME generation by scrubber, and memory allocation of it. 11986b7579f77SDag-Erling Smørgrav - fixup deletion of serviced queries when all callbacks delete too. 11987b7579f77SDag-Erling Smørgrav - set num target queries to 0 when you move them to slumber list. 11988b7579f77SDag-Erling Smørgrav - typo in check caused subquery errors to be ignored, fixed. 11989b7579f77SDag-Erling Smørgrav - make lint happy about rlim_t. 11990b7579f77SDag-Erling Smørgrav - freeup of modules after freeup of module-states. 11991b7579f77SDag-Erling Smørgrav - duplicate replies work, this uses secondary udp buffer in outnet. 11992b7579f77SDag-Erling Smørgrav 11993b7579f77SDag-Erling Smørgrav19 June 2007: Wouter 11994b7579f77SDag-Erling Smørgrav - nicer layout in stats.c, review 0.3 change. 11995b7579f77SDag-Erling Smørgrav - spelling improvement, review 0.3 change. 11996b7579f77SDag-Erling Smørgrav - uncapped timeout for server selection, so that very fast or slow 11997b7579f77SDag-Erling Smørgrav servers will stand out from the rest. 11998b7579f77SDag-Erling Smørgrav - target-fetch-policy: "3 2 1 0 0" config setting. 11999b7579f77SDag-Erling Smørgrav - fixup queries answered without RD bit (for root prime results). 12000b7579f77SDag-Erling Smørgrav - refuse AXFR and IXFR requests. 12001b7579f77SDag-Erling Smørgrav - fixup RD flag in error reply from iterator. fixup RA flag from 12002b7579f77SDag-Erling Smørgrav worker error reply. 12003b7579f77SDag-Erling Smørgrav - fixup encoding of very short edns buffer sizes, now sets TC bit. 12004b7579f77SDag-Erling Smørgrav - config options harden-short-bufsize and harden-large-queries. 12005b7579f77SDag-Erling Smørgrav 12006b7579f77SDag-Erling Smørgrav18 June 2007: Wouter 12007b7579f77SDag-Erling Smørgrav - same, move subqueries to slumber list when first has resolved. 12008b7579f77SDag-Erling Smørgrav - fixup last fix for duplicate callbacks. 12009b7579f77SDag-Erling Smørgrav - another offbyone in targetcounter. Also in Java prototype by the way. 12010b7579f77SDag-Erling Smørgrav 12011b7579f77SDag-Erling Smørgrav15 June 2007: Wouter 12012b7579f77SDag-Erling Smørgrav - if a query asks to be notified of the same serviced query result 12013b7579f77SDag-Erling Smørgrav multiple times, this will succeed. Only one callback will happen; 12014b7579f77SDag-Erling Smørgrav multiple outbound-list entries result (but the double cleanup of it 12015b7579f77SDag-Erling Smørgrav will not matter). 12016b7579f77SDag-Erling Smørgrav - when iterator moves on due to CNAME or referral, it will remove 12017b7579f77SDag-Erling Smørgrav the subqueries (for other targets). These are put on the slumber 12018b7579f77SDag-Erling Smørgrav list. 12019b7579f77SDag-Erling Smørgrav - state module wait subq is OK with no new subqs, an old one may have 12020b7579f77SDag-Erling Smørgrav stopped, with an error, and it is still waiting for other ones. 12021b7579f77SDag-Erling Smørgrav - if a query loops, halt entire query (easy way to clean up properly). 12022b7579f77SDag-Erling Smørgrav 12023b7579f77SDag-Erling Smørgrav14 June 2007: Wouter 12024b7579f77SDag-Erling Smørgrav - num query targets was > 0 , not >= 0 compared, so that fetch 12025b7579f77SDag-Erling Smørgrav policy of 0 did nothing. 12026b7579f77SDag-Erling Smørgrav 12027b7579f77SDag-Erling Smørgrav13 June 2007: Wouter 12028b7579f77SDag-Erling Smørgrav - debug option: configure --enable-static-exe for compile where 12029b7579f77SDag-Erling Smørgrav ldns and libevent are linked statically. Default is off. 12030b7579f77SDag-Erling Smørgrav - make install and make uninstall. Works with static-exe and without. 12031b7579f77SDag-Erling Smørgrav installation of unbound binary and manual pages. 1203205ab2901SDag-Erling Smørgrav - alignment problem fix on solaris 64. 12033b7579f77SDag-Erling Smørgrav - fixup address in case of TCP error. 12034b7579f77SDag-Erling Smørgrav 12035b7579f77SDag-Erling Smørgrav12 June 2007: Wouter 12036b7579f77SDag-Erling Smørgrav - num target queries was set to 0 at a bad time. Default it to 0 and 12037b7579f77SDag-Erling Smørgrav increase as target queries are done. 12038b7579f77SDag-Erling Smørgrav - synthesize CNAME and DNAME responses from the cache. 12039b7579f77SDag-Erling Smørgrav - Updated doxygen config for doxygen 1.5. 12040b7579f77SDag-Erling Smørgrav - aclocal newer version. 12041b7579f77SDag-Erling Smørgrav - doxygen 1.5 fixes for comments (for the strict check on docs). 12042b7579f77SDag-Erling Smørgrav 12043b7579f77SDag-Erling Smørgrav11 June 2007: Wouter 12044b7579f77SDag-Erling Smørgrav - replies on TCP queries have the address field set in replyinfo, 12045b7579f77SDag-Erling Smørgrav for serviced queries, because the initiator does not know that 12046b7579f77SDag-Erling Smørgrav a TCP fallback has occured. 12047b7579f77SDag-Erling Smørgrav - omit DNSSEC types from nonDO replies, except if qtype is ANY or 12048b7579f77SDag-Erling Smørgrav if qtype directly queries for the type (and then only show that 12049b7579f77SDag-Erling Smørgrav 'unknown type' in the answer section). 12050b7579f77SDag-Erling Smørgrav - fixed message parsing where rrsigs on their own would be put 12051b7579f77SDag-Erling Smørgrav in the signature list over the rrsig type. 12052b7579f77SDag-Erling Smørgrav 12053b7579f77SDag-Erling Smørgrav7 June 2007: Wouter 12054b7579f77SDag-Erling Smørgrav - fixup error in double linked list insertion for subqueries and 12055b7579f77SDag-Erling Smørgrav for outbound list of serviced queries for iterator module. 12056b7579f77SDag-Erling Smørgrav - nicer printout of outgoing port selection. 12057b7579f77SDag-Erling Smørgrav - fixup cname target readout. 12058b7579f77SDag-Erling Smørgrav - nicer debug output. 12059b7579f77SDag-Erling Smørgrav - fixup rrset counts when prepending CNAMEs to the answer. 12060b7579f77SDag-Erling Smørgrav - fixup rrset TTL for prepended CNAMEs. 12061b7579f77SDag-Erling Smørgrav - process better check for looping modules, and which submodule to 12062b7579f77SDag-Erling Smørgrav run next. 12063b7579f77SDag-Erling Smørgrav - subreq insertion code fixup for slumber list. 12064b7579f77SDag-Erling Smørgrav - VERB_DETAIL, verbosity: 2 level gives short but readable output. 12065b7579f77SDag-Erling Smørgrav VERB_ALGO, verbosity: 3 gives extensive output. 12066b7579f77SDag-Erling Smørgrav - fixup RA bit in cached replies. 12067b7579f77SDag-Erling Smørgrav - fixup CNAME responses from the cache no longer partial response. 12068b7579f77SDag-Erling Smørgrav - error in network send handled without leakage. 12069b7579f77SDag-Erling Smørgrav - enable ip6 from config, and try ip6 addresses if available, 12070b7579f77SDag-Erling Smørgrav if ip6 is not connected, skips to next server. 12071b7579f77SDag-Erling Smørgrav 12072b7579f77SDag-Erling Smørgrav5 June 2007: Wouter 12073b7579f77SDag-Erling Smørgrav - iterator state finished. 12074b7579f77SDag-Erling Smørgrav - subrequests without parent store in cache and stop. 12075b7579f77SDag-Erling Smørgrav - worker slumber list for ongoing promiscuous queries. 12076b7579f77SDag-Erling Smørgrav - subrequest error handling. 12077b7579f77SDag-Erling Smørgrav - priming failure returns SERVFAIL. 12078b7579f77SDag-Erling Smørgrav - priming gives LAME result, returns SERVFAIL. 12079b7579f77SDag-Erling Smørgrav - debug routine to print dns_msg as handled by iterator. 12080b7579f77SDag-Erling Smørgrav - memleak in config file stubs fixup. 12081b7579f77SDag-Erling Smørgrav - more small bugs, in scrubber, query compare no ID for lookup, 12082b7579f77SDag-Erling Smørgrav in dname validation for NS targets. 12083b7579f77SDag-Erling Smørgrav - sets entry.key for new special allocs. 12084b7579f77SDag-Erling Smørgrav - lognametypeclass can display unknown types and classes. 12085b7579f77SDag-Erling Smørgrav 12086b7579f77SDag-Erling Smørgrav4 June 2007: Wouter 12087b7579f77SDag-Erling Smørgrav - random selection of equally preferred nameserver targets. 12088b7579f77SDag-Erling Smørgrav - reply info copy routine. Reuses existing code. 12089b7579f77SDag-Erling Smørgrav - cache lameness in response handling. 12090b7579f77SDag-Erling Smørgrav - do not touch qstate after worker_process_query because it may have 12091b7579f77SDag-Erling Smørgrav been deleted by that routine. 12092b7579f77SDag-Erling Smørgrav - Prime response state. 12093b7579f77SDag-Erling Smørgrav - Process target response state. 12094b7579f77SDag-Erling Smørgrav - some memcmp changed to dname_compare for case preservation. 12095b7579f77SDag-Erling Smørgrav 12096b7579f77SDag-Erling Smørgrav1 June 2007: Wouter 12097b7579f77SDag-Erling Smørgrav - normalize incoming messages. Like unbound-java, with CNAME chain 12098b7579f77SDag-Erling Smørgrav checked, DNAME checked, CNAME's synthesized, glue checked. 12099b7579f77SDag-Erling Smørgrav - sanitize incoming messages. 12100b7579f77SDag-Erling Smørgrav - split msgreply encode functions into own file msgencode.c. 12101b7579f77SDag-Erling Smørgrav - msg_parse to queryinfo/replyinfo conversion more versatile. 12102b7579f77SDag-Erling Smørgrav - process_response, classify response, delegpt_from_message. 12103b7579f77SDag-Erling Smørgrav 12104b7579f77SDag-Erling Smørgrav31 May 2007: Wouter 12105b7579f77SDag-Erling Smørgrav - querytargets state. 12106b7579f77SDag-Erling Smørgrav - dname_subdomain_c() routine. 12107b7579f77SDag-Erling Smørgrav - server selection, based on RTT. ip6 is filtered out if not available, 12108b7579f77SDag-Erling Smørgrav and lameness is checked too. 12109b7579f77SDag-Erling Smørgrav - delegation point copy routine. 12110b7579f77SDag-Erling Smørgrav 12111b7579f77SDag-Erling Smørgrav30 May 2007: Wouter 12112b7579f77SDag-Erling Smørgrav - removed FLAG_CD from message and rrset caches. This was useful for 12113b7579f77SDag-Erling Smørgrav an agnostic forwarder, but not for a sophisticated (trust value per 12114b7579f77SDag-Erling Smørgrav rrset enabled) cache. 1211505ab2901SDag-Erling Smørgrav - iterator response typing. 12116b7579f77SDag-Erling Smørgrav - iterator cname handle. 12117b7579f77SDag-Erling Smørgrav - iterator prime start. 12118b7579f77SDag-Erling Smørgrav - subquery work. 12119b7579f77SDag-Erling Smørgrav - processInitRequest and processInitRequest2. 12120b7579f77SDag-Erling Smørgrav - cache synthesizes referral messages, with DS and NSEC. 12121b7579f77SDag-Erling Smørgrav - processInitRequest3. 12122b7579f77SDag-Erling Smørgrav - if a request creates multiple subrequests these are all activated. 12123b7579f77SDag-Erling Smørgrav 12124b7579f77SDag-Erling Smørgrav29 May 2007: Wouter 12125b7579f77SDag-Erling Smørgrav - routines to lock and unlock array of rrsets moved to cache/rrset. 12126b7579f77SDag-Erling Smørgrav - lookup message from msg cache (and copy to region). 12127b7579f77SDag-Erling Smørgrav - fixed cast error in dns msg lookup. 12128b7579f77SDag-Erling Smørgrav - message with duplicate rrset does not increase its TTLs twice. 12129b7579f77SDag-Erling Smørgrav - 'qnamesize' changed to 'qname_len' for similar naming scheme. 12130b7579f77SDag-Erling Smørgrav 12131b7579f77SDag-Erling Smørgrav25 May 2007: Wouter 12132b7579f77SDag-Erling Smørgrav - Acknowledge use of unbound-java code in iterator. Nicer readme. 12133b7579f77SDag-Erling Smørgrav - services/cache/dns.c DNS Cache. Hybrid cache uses msgcache and 12134b7579f77SDag-Erling Smørgrav rrset cache from module environment. 1213505ab2901SDag-Erling Smørgrav - packed rrset key has type and class as easily accessible struct 12136b7579f77SDag-Erling Smørgrav members. They are still kept in network format for fast msg encode. 12137b7579f77SDag-Erling Smørgrav - dns cache find_delegation routine. 12138b7579f77SDag-Erling Smørgrav - iterator main functions setup. 12139b7579f77SDag-Erling Smørgrav - dns cache lookup setup. 12140b7579f77SDag-Erling Smørgrav 12141b7579f77SDag-Erling Smørgrav24 May 2007: Wouter 12142b7579f77SDag-Erling Smørgrav - small changes to prepare for subqueries. 12143b7579f77SDag-Erling Smørgrav - iterator forwarder feature separated out. 12144b7579f77SDag-Erling Smørgrav - iterator hints stub code, config file stub code, so that first 12145b7579f77SDag-Erling Smørgrav testing can proceed locally. 12146b7579f77SDag-Erling Smørgrav - replay tests now have config option to enable forwarding mode. 12147b7579f77SDag-Erling Smørgrav 12148b7579f77SDag-Erling Smørgrav23 May 2007: Wouter 12149b7579f77SDag-Erling Smørgrav - outside network does precise timers for roundtrip estimates for rtt 12150b7579f77SDag-Erling Smørgrav and for setting timeout for UDP. Pending_udp takes milliseconds. 12151b7579f77SDag-Erling Smørgrav - cleaner iterator sockaddr conversion of forwarder address. 12152b7579f77SDag-Erling Smørgrav - iterator/iter_utils and iter_delegpt setup. 12153b7579f77SDag-Erling Smørgrav - root hints. 12154b7579f77SDag-Erling Smørgrav 12155b7579f77SDag-Erling Smørgrav22 May 2007: Wouter 12156b7579f77SDag-Erling Smørgrav - outbound query list for modules and support to callback with the 12157b7579f77SDag-Erling Smørgrav outbound entry to the module. 12158b7579f77SDag-Erling Smørgrav - testbound support for new serviced queries. 12159b7579f77SDag-Erling Smørgrav - test for retry to TCP cannot use testbound any longer. 12160b7579f77SDag-Erling Smørgrav - testns test for EDNS fallback, test for TCP fallback already exists. 12161b7579f77SDag-Erling Smørgrav - fixes for no-locking compile. 12162b7579f77SDag-Erling Smørgrav - mini_event timer precision and fix for change in timeouts during 12163b7579f77SDag-Erling Smørgrav timeout callback. Fix for fwd_three tests, performed nonexit query. 12164b7579f77SDag-Erling Smørgrav 12165b7579f77SDag-Erling Smørgrav21 May 2007: Wouter 12166b7579f77SDag-Erling Smørgrav - small comment on hash table locking. 12167b7579f77SDag-Erling Smørgrav - outside network serviced queries, contain edns and tcp fallback, 12168b7579f77SDag-Erling Smørgrav and udp retries and rtt timing. 12169b7579f77SDag-Erling Smørgrav 12170b7579f77SDag-Erling Smørgrav16 May 2007: Wouter 12171b7579f77SDag-Erling Smørgrav - lruhash_touch() would cause locking order problems. Fixup in 12172b7579f77SDag-Erling Smørgrav lock-verify in case locking cycle is found. 12173b7579f77SDag-Erling Smørgrav - services/cache/rrset.c for rrset cache code. 12174b7579f77SDag-Erling Smørgrav - special rrset_cache LRU updating function that uses the rrset id. 12175b7579f77SDag-Erling Smørgrav - no dependencies calculation when make clean is called. 12176b7579f77SDag-Erling Smørgrav - config settings for infra cache. 12177b7579f77SDag-Erling Smørgrav - daemon code slightly cleaner, only creates caches once. 12178b7579f77SDag-Erling Smørgrav 12179b7579f77SDag-Erling Smørgrav15 May 2007: Wouter 12180b7579f77SDag-Erling Smørgrav - host cache code. 12181b7579f77SDag-Erling Smørgrav - unit test for host cache. 12182b7579f77SDag-Erling Smørgrav 12183b7579f77SDag-Erling Smørgrav14 May 2007: Wouter 12184b7579f77SDag-Erling Smørgrav - Port to OS/X and Dec Alpha. Printf format and alignment fixes. 12185b7579f77SDag-Erling Smørgrav - extensive lock debug report on join timeout. 12186b7579f77SDag-Erling Smørgrav - proper RTT calculation, in utility code. 12187b7579f77SDag-Erling Smørgrav - setup of services/cache/infra, host cache. 12188b7579f77SDag-Erling Smørgrav 12189b7579f77SDag-Erling Smørgrav11 May 2007: Wouter 12190b7579f77SDag-Erling Smørgrav - iterator/iterator.c module. 12191b7579f77SDag-Erling Smørgrav - fixup to pass reply_info in testcode and in netevent. 12192b7579f77SDag-Erling Smørgrav 12193b7579f77SDag-Erling Smørgrav10 May 2007: Wouter 12194b7579f77SDag-Erling Smørgrav - created release-0.3 svn tag. 12195b7579f77SDag-Erling Smørgrav - util/module.h 12196b7579f77SDag-Erling Smørgrav - fixed compression - no longer compresses root name. 12197b7579f77SDag-Erling Smørgrav 12198b7579f77SDag-Erling Smørgrav9 May 2007: Wouter 12199b7579f77SDag-Erling Smørgrav - outside network cleans up waiting tcp queries on exit. 12200b7579f77SDag-Erling Smørgrav - fallback to TCP. 12201b7579f77SDag-Erling Smørgrav - testbound replay with retry in TCP mode. 12202b7579f77SDag-Erling Smørgrav - tpkg test for retry in TCP mode, against ldns-testns server. 12203b7579f77SDag-Erling Smørgrav - daemon checks max number of open files and complains if not enough. 12204b7579f77SDag-Erling Smørgrav - test where data expires in the cache. 12205b7579f77SDag-Erling Smørgrav - compiletests: fixed empty body ifstatements in alloc.c, in case 12206b7579f77SDag-Erling Smørgrav locks are disabled. 12207b7579f77SDag-Erling Smørgrav 12208b7579f77SDag-Erling Smørgrav8 May 2007: Wouter 12209b7579f77SDag-Erling Smørgrav - outgoing network keeps list of available tcp buffers for outgoing 12210b7579f77SDag-Erling Smørgrav tcp queries. 12211b7579f77SDag-Erling Smørgrav - outgoing-num-tcp config option. 12212b7579f77SDag-Erling Smørgrav - outgoing network keeps waiting list of queries waiting for buffer. 12213b7579f77SDag-Erling Smørgrav - netevent supports outgoing tcp commpoints, nonblocking connects. 12214b7579f77SDag-Erling Smørgrav 12215b7579f77SDag-Erling Smørgrav7 May 2007: Wouter 12216b7579f77SDag-Erling Smørgrav - EDNS read from query, used to make reply smaller. 12217b7579f77SDag-Erling Smørgrav - advertised edns value constants. 12218b7579f77SDag-Erling Smørgrav - EDNS BADVERS response, if asked for too high edns version. 1221905ab2901SDag-Erling Smørgrav - EDNS extended error responses once the EDNS record from the query 12220b7579f77SDag-Erling Smørgrav has successfully been parsed. 12221b7579f77SDag-Erling Smørgrav 12222b7579f77SDag-Erling Smørgrav4 May 2007: Wouter 12223b7579f77SDag-Erling Smørgrav - msgreply sizefunc is more accurate. 12224b7579f77SDag-Erling Smørgrav - config settings for rrset cache size and slabs. 12225b7579f77SDag-Erling Smørgrav - hashtable insert takes argument so that a thread can use its own 12226b7579f77SDag-Erling Smørgrav alloc cache to store released keys. 12227b7579f77SDag-Erling Smørgrav - alloc cache special_release() locks if necessary. 12228b7579f77SDag-Erling Smørgrav - rrset trustworthiness type added. 12229b7579f77SDag-Erling Smørgrav - thread keeps a scratchpad region for handling messages. 12230b7579f77SDag-Erling Smørgrav - writev used in netevent to write tcp length and data after another. 12231b7579f77SDag-Erling Smørgrav This saves a roundtrip on tcp replies. 12232b7579f77SDag-Erling Smørgrav - test for one rrset updated in the cache. 12233b7579f77SDag-Erling Smørgrav - test for one rrset which is not updated, as it is not deemed 12234b7579f77SDag-Erling Smørgrav trustworthy enough. 12235b7579f77SDag-Erling Smørgrav - test for TTL refreshed in rrset. 12236b7579f77SDag-Erling Smørgrav 12237b7579f77SDag-Erling Smørgrav3 May 2007: Wouter 12238b7579f77SDag-Erling Smørgrav - fill refs. Use new parse and encode to answer queries. 12239b7579f77SDag-Erling Smørgrav - stores rrsets in cache. 12240b7579f77SDag-Erling Smørgrav - uses new msgreply format in cache. 12241b7579f77SDag-Erling Smørgrav 12242b7579f77SDag-Erling Smørgrav2 May 2007: Wouter 12243b7579f77SDag-Erling Smørgrav - dname unit tests in own file and spread out neatly in functions. 12244b7579f77SDag-Erling Smørgrav - more dname unit tests. 12245b7579f77SDag-Erling Smørgrav - message encoding creates truncated TC flagged messages if they do 12246b7579f77SDag-Erling Smørgrav not fit, and will leave out (whole)rrsets from additional if needed. 12247b7579f77SDag-Erling Smørgrav 12248b7579f77SDag-Erling Smørgrav1 May 2007: Wouter 12249b7579f77SDag-Erling Smørgrav - decompress query section, extremely lenient acceptance. 12250b7579f77SDag-Erling Smørgrav But only for answers from other servers, not for plain queries. 12251b7579f77SDag-Erling Smørgrav - compression and decompression test cases. 12252b7579f77SDag-Erling Smørgrav - some stats added. 12253b7579f77SDag-Erling Smørgrav - example.conf interface: line is changed from 127.0.0.1 which leads 12254b7579f77SDag-Erling Smørgrav to problems if used (restricting communication to the localhost), 12255b7579f77SDag-Erling Smørgrav to a documentation and test address. 12256b7579f77SDag-Erling Smørgrav 12257b7579f77SDag-Erling Smørgrav27 April 2007: Wouter 12258b7579f77SDag-Erling Smørgrav - removed iov usage, it is not good for dns message encoding. 12259b7579f77SDag-Erling Smørgrav - owner name compression more optimal. 12260b7579f77SDag-Erling Smørgrav - rrsig owner name compression. 12261b7579f77SDag-Erling Smørgrav - rdata domain name compression. 12262b7579f77SDag-Erling Smørgrav 12263b7579f77SDag-Erling Smørgrav26 April 2007: Wouter 12264b7579f77SDag-Erling Smørgrav - floating point exception fix in lock-verify. 12265b7579f77SDag-Erling Smørgrav - lint uses make dependency 12266b7579f77SDag-Erling Smørgrav - fixup lint in dname owner domain name compression code. 12267b7579f77SDag-Erling Smørgrav - define for offset range that can be compressed to. 12268b7579f77SDag-Erling Smørgrav 12269b7579f77SDag-Erling Smørgrav25 April 2007: Wouter 12270b7579f77SDag-Erling Smørgrav - prettier code; parse_rrset->type kept in host byte order. 12271b7579f77SDag-Erling Smørgrav - datatype used for hashvalue of converted rrsig structure. 12272b7579f77SDag-Erling Smørgrav - unit test compares edns section data too. 12273b7579f77SDag-Erling Smørgrav 12274b7579f77SDag-Erling Smørgrav24 April 2007: Wouter 12275b7579f77SDag-Erling Smørgrav - ttl per RR, for RRSIG rrsets and others. 12276b7579f77SDag-Erling Smørgrav - dname_print debug function. 12277b7579f77SDag-Erling Smørgrav - if type is not known, size calc will skip DNAME decompression. 12278b7579f77SDag-Erling Smørgrav - RRSIG parsing and storing and putting in messages. 12279b7579f77SDag-Erling Smørgrav - dnssec enabled unit tests (from nlnetlabs.nl and se queries). 12280b7579f77SDag-Erling Smørgrav - EDNS extraction routine. 12281b7579f77SDag-Erling Smørgrav 12282b7579f77SDag-Erling Smørgrav20 April 2007: Wouter 12283b7579f77SDag-Erling Smørgrav - code comes through all of the unit tests now. 12284b7579f77SDag-Erling Smørgrav - disabled warning about spurious extra data. 12285b7579f77SDag-Erling Smørgrav - documented the RRSIG parse plan in msgparse.h. 12286b7579f77SDag-Erling Smørgrav - rrsig reading and outputting. 12287b7579f77SDag-Erling Smørgrav 12288b7579f77SDag-Erling Smørgrav19 April 2007: Wouter 12289b7579f77SDag-Erling Smørgrav - fix unit test to actually to tests. 12290b7579f77SDag-Erling Smørgrav - fix write iov helper, and fakevent code. 12291b7579f77SDag-Erling Smørgrav - extra builtin testcase (small packet). 12292b7579f77SDag-Erling Smørgrav - ttl converted to network format in packets. 12293b7579f77SDag-Erling Smørgrav - flags converted correctly 12294b7579f77SDag-Erling Smørgrav - rdatalen off by 2 error fixup. 12295b7579f77SDag-Erling Smørgrav - uses less iov space for header. 12296b7579f77SDag-Erling Smørgrav 12297b7579f77SDag-Erling Smørgrav18 April 2007: Wouter 12298b7579f77SDag-Erling Smørgrav - review of msgparse code. 12299b7579f77SDag-Erling Smørgrav - smaller test cases. 12300b7579f77SDag-Erling Smørgrav 12301b7579f77SDag-Erling Smørgrav17 April 2007: Wouter 12302b7579f77SDag-Erling Smørgrav - copy and decompress dnames. 12303b7579f77SDag-Erling Smørgrav - store calculated hash value too. 12304b7579f77SDag-Erling Smørgrav - routine to create message out of stored information. 12305b7579f77SDag-Erling Smørgrav - util/data/msgparse.c for message parsing code. 12306b7579f77SDag-Erling Smørgrav - unit test, and first fixes because of test. 12307b7579f77SDag-Erling Smørgrav * forgot rrset_count addition. 12308b7579f77SDag-Erling Smørgrav * did & of ptr on stack for memory position calculation. 12309b7579f77SDag-Erling Smørgrav * dname_pkt_copy forgot to read next label length. 12310b7579f77SDag-Erling Smørgrav - test from file and fixes 12311b7579f77SDag-Erling Smørgrav * double frees fixed in error conditions. 12312b7579f77SDag-Erling Smørgrav * types with less than full rdata allowed by parser. 12313b7579f77SDag-Erling Smørgrav Some dynamic update packets seem to use it. 12314b7579f77SDag-Erling Smørgrav 12315b7579f77SDag-Erling Smørgrav16 April 2007: Wouter 12316b7579f77SDag-Erling Smørgrav - following a small change in LDNS, parsing code calculates the 12317b7579f77SDag-Erling Smørgrav memory size to allocate for rrs. 12318b7579f77SDag-Erling Smørgrav - code to handle ID creation. 12319b7579f77SDag-Erling Smørgrav 12320b7579f77SDag-Erling Smørgrav13 April 2007: Wouter 12321b7579f77SDag-Erling Smørgrav - parse routines. Code that parses rrsets, rrs. 12322b7579f77SDag-Erling Smørgrav 12323b7579f77SDag-Erling Smørgrav12 April 2007: Wouter 12324b7579f77SDag-Erling Smørgrav - dname compare routine that preserves case, with unit tests. 12325b7579f77SDag-Erling Smørgrav 12326b7579f77SDag-Erling Smørgrav11 April 2007: Wouter 12327b7579f77SDag-Erling Smørgrav - parse work - dname packet parse, msgparse, querysection parse, 12328b7579f77SDag-Erling Smørgrav start of sectionparse. 12329b7579f77SDag-Erling Smørgrav 12330b7579f77SDag-Erling Smørgrav10 April 2007: Wouter 12331b7579f77SDag-Erling Smørgrav - Improved alignment of reply_info packet, nice for 32 and 64 bit. 12332b7579f77SDag-Erling Smørgrav - Put RRset counts in reply_info, because the number of RRs can change 12333b7579f77SDag-Erling Smørgrav due to RRset updates. 12334b7579f77SDag-Erling Smørgrav - import of region-allocator code from nsd. 12335b7579f77SDag-Erling Smørgrav - set alloc special type to ub_packed_rrset_key. 12336b7579f77SDag-Erling Smørgrav Uses lruhash entry overflow chain next pointer in alloc cache. 12337b7579f77SDag-Erling Smørgrav - doxygen documentation for region-allocator. 12338b7579f77SDag-Erling Smørgrav - setup for parse scratch data. 12339b7579f77SDag-Erling Smørgrav 12340b7579f77SDag-Erling Smørgrav5 April 2007: Wouter 12341b7579f77SDag-Erling Smørgrav - discussed packed rrset with Jelte. 12342b7579f77SDag-Erling Smørgrav 12343b7579f77SDag-Erling Smørgrav4 April 2007: Wouter 12344b7579f77SDag-Erling Smørgrav - moved to version 0.3. 12345b7579f77SDag-Erling Smørgrav - added util/data/dname.c 12346b7579f77SDag-Erling Smørgrav - layout of memory for rrsets. 12347b7579f77SDag-Erling Smørgrav 12348b7579f77SDag-Erling Smørgrav3 April 2007: Wouter 12349b7579f77SDag-Erling Smørgrav - detect sign of msghdr.msg_iovlen so that the cast to that type 12350b7579f77SDag-Erling Smørgrav in netevent (which is there to please lint) can be correct. 12351b7579f77SDag-Erling Smørgrav The type on several OSes ranges from int, int32, uint32, size_t. 12352b7579f77SDag-Erling Smørgrav Detects unsigned or signed using math trick. 12353b7579f77SDag-Erling Smørgrav - constants for DNS flags. 12354b7579f77SDag-Erling Smørgrav - compilation without locks fixup. 12355b7579f77SDag-Erling Smørgrav - removed include of unportable header from lookup3.c. 12356b7579f77SDag-Erling Smørgrav - more portable use of struct msghdr. 12357b7579f77SDag-Erling Smørgrav - casts for printf warning portability. 12358b7579f77SDag-Erling Smørgrav - tweaks to tests to port them to the testbed. 12359b7579f77SDag-Erling Smørgrav - 0.2 tag created. 12360b7579f77SDag-Erling Smørgrav 12361b7579f77SDag-Erling Smørgrav2 April 2007: Wouter 12362b7579f77SDag-Erling Smørgrav - check sizes of udp received messages, not too short. 12363b7579f77SDag-Erling Smørgrav - review changes. Some memmoves can be memcpys: 4byte aligned. 12364b7579f77SDag-Erling Smørgrav set id correctly on cached answers. 12365b7579f77SDag-Erling Smørgrav - review changes msgreply.c, memleak on error condition. AA flag 12366b7579f77SDag-Erling Smørgrav clear on cached reply. Lowercase queries on hashing. 12367b7579f77SDag-Erling Smørgrav unit test on lowercasing. Test AA bit not set on cached reply. 12368b7579f77SDag-Erling Smørgrav Note that no TTLs are managed. 12369b7579f77SDag-Erling Smørgrav 12370b7579f77SDag-Erling Smørgrav29 March 2007: Wouter 12371b7579f77SDag-Erling Smørgrav - writev or sendmsg used when answering from cache. 12372b7579f77SDag-Erling Smørgrav This avoids a copy of the data. 12373b7579f77SDag-Erling Smørgrav - do not do useless byteswap on query id. Store reply flags in uint16 12374b7579f77SDag-Erling Smørgrav for easier access (and no repeated byteswapping). 12375b7579f77SDag-Erling Smørgrav - reviewed code. 12376b7579f77SDag-Erling Smørgrav - configure detects and config.h includes sys/uio.h for writev decl. 12377b7579f77SDag-Erling Smørgrav 12378b7579f77SDag-Erling Smørgrav28 March 2007: Wouter 12379b7579f77SDag-Erling Smørgrav - new config option: num-queries-per-thread. 12380b7579f77SDag-Erling Smørgrav - added tpkg test for answering three queries at the same time 12381b7579f77SDag-Erling Smørgrav using one thread (from the query service list). 12382b7579f77SDag-Erling Smørgrav 12383b7579f77SDag-Erling Smørgrav27 March 2007: Wouter 12384b7579f77SDag-Erling Smørgrav - added test for cache and not cached answers, in testbound replays. 12385b7579f77SDag-Erling Smørgrav - testbound can give config file and commandline options from the 12386b7579f77SDag-Erling Smørgrav replay file to unbound. 12387b7579f77SDag-Erling Smørgrav - created test that checks if items drop out of the cache. 12388b7579f77SDag-Erling Smørgrav - added word 'partitioned hash table' to documentation on slab hash. 12389b7579f77SDag-Erling Smørgrav A slab hash is a partitioned hash table. 12390b7579f77SDag-Erling Smørgrav - worker can handle multiple queries at a time. 12391b7579f77SDag-Erling Smørgrav 12392b7579f77SDag-Erling Smørgrav26 March 2007: Wouter 12393b7579f77SDag-Erling Smørgrav - config settings for slab hash message cache. 12394b7579f77SDag-Erling Smørgrav - test for cached answer. 12395b7579f77SDag-Erling Smørgrav - Fixup deleting fake answer from testbound list. 12396b7579f77SDag-Erling Smørgrav 12397b7579f77SDag-Erling Smørgrav23 March 2007: Wouter 12398b7579f77SDag-Erling Smørgrav - review of yesterday's commits. 12399b7579f77SDag-Erling Smørgrav - covered up memory leak of the entry locks. 12400b7579f77SDag-Erling Smørgrav - answers from the cache correctly. Copies flags correctly. 12401b7579f77SDag-Erling Smørgrav - sanity check for incoming query replies. 12402b7579f77SDag-Erling Smørgrav - slabbed hash table. Much nicer contention, need dual cpu to see. 12403b7579f77SDag-Erling Smørgrav 12404b7579f77SDag-Erling Smørgrav22 March 2007: Wouter 12405b7579f77SDag-Erling Smørgrav - AIX configure check. 12406b7579f77SDag-Erling Smørgrav - lock-verify can handle references to locks that are created 12407b7579f77SDag-Erling Smørgrav in files it has not yet read in. 12408b7579f77SDag-Erling Smørgrav - threaded hash table test. 12409b7579f77SDag-Erling Smørgrav - unit test runs lock-verify afterwards and checks result. 12410b7579f77SDag-Erling Smørgrav - need writelock to update data on hash_insert. 12411b7579f77SDag-Erling Smørgrav - message cache code, msgreply code. 12412b7579f77SDag-Erling Smørgrav 12413b7579f77SDag-Erling Smørgrav21 March 2007: Wouter 12414b7579f77SDag-Erling Smørgrav - unit test of hash table, fixup locking problem in table_grow(). 12415b7579f77SDag-Erling Smørgrav - fixup accounting of sizes for removing items from hashtable. 12416b7579f77SDag-Erling Smørgrav - unit test for hash table, single threaded test of integrity. 12417b7579f77SDag-Erling Smørgrav - lock-verify reports errors nicely. More quiet in operation. 12418b7579f77SDag-Erling Smørgrav 12419b7579f77SDag-Erling Smørgrav16 March 2007: Wouter 12420b7579f77SDag-Erling Smørgrav - lock-verifier, checks consistent order of locking. 12421b7579f77SDag-Erling Smørgrav 12422b7579f77SDag-Erling Smørgrav14 March 2007: Wouter 12423b7579f77SDag-Erling Smørgrav - hash table insert (and subroutines) and lookup implemented. 12424b7579f77SDag-Erling Smørgrav - hash table remove. 12425b7579f77SDag-Erling Smørgrav - unit tests for hash internal bin, lru functions. 12426b7579f77SDag-Erling Smørgrav 12427b7579f77SDag-Erling Smørgrav13 March 2007: Wouter 12428b7579f77SDag-Erling Smørgrav - lock_unprotect in checklocks. 12429b7579f77SDag-Erling Smørgrav - util/storage/lruhash.h for LRU hash table structure. 12430b7579f77SDag-Erling Smørgrav 12431b7579f77SDag-Erling Smørgrav12 March 2007: Wouter 12432b7579f77SDag-Erling Smørgrav - configure.ac moved to 0.2. 12433b7579f77SDag-Erling Smørgrav - query_info and replymsg util/data structure. 12434b7579f77SDag-Erling Smørgrav 12435b7579f77SDag-Erling Smørgrav9 March 2007: Wouter 12436b7579f77SDag-Erling Smørgrav - added rwlock writelock checking. 12437b7579f77SDag-Erling Smørgrav So it will keep track of the writelock, and readlocks are enforced 12438b7579f77SDag-Erling Smørgrav to not change protected memory areas. 12439b7579f77SDag-Erling Smørgrav - log_hex function to dump hex strings to the logfile. 12440b7579f77SDag-Erling Smørgrav - checklocks zeroes its destroyed lock after checking memory areas. 12441b7579f77SDag-Erling Smørgrav - unit test for alloc. 12442b7579f77SDag-Erling Smørgrav - identifier for union in checklocks to please older compilers. 12443b7579f77SDag-Erling Smørgrav - created 0.1 tag. 12444b7579f77SDag-Erling Smørgrav 12445b7579f77SDag-Erling Smørgrav8 March 2007: Wouter 12446b7579f77SDag-Erling Smørgrav - Reviewed checklock code. 12447b7579f77SDag-Erling Smørgrav 12448b7579f77SDag-Erling Smørgrav7 March 2007: Wouter 12449b7579f77SDag-Erling Smørgrav - created a wrapper around thread calls that performs some basic 12450b7579f77SDag-Erling Smørgrav checking for data race and deadlock, and basic performance 12451b7579f77SDag-Erling Smørgrav contention measurement. 12452b7579f77SDag-Erling Smørgrav 12453b7579f77SDag-Erling Smørgrav6 March 2007: Wouter 12454b7579f77SDag-Erling Smørgrav - Testbed works with threading (different machines, different options). 12455b7579f77SDag-Erling Smørgrav - alloc work, does the special type. 12456b7579f77SDag-Erling Smørgrav 12457b7579f77SDag-Erling Smørgrav2 March 2007: Wouter 12458b7579f77SDag-Erling Smørgrav - do not compile fork funcs unless needed. Otherwise will give 12459b7579f77SDag-Erling Smørgrav type errors as their typedefs have not been enabled. 12460b7579f77SDag-Erling Smørgrav - log shows thread numbers much more nicely (and portably). 12461b7579f77SDag-Erling Smørgrav - even on systems with nonthreadsafe libevent signal handling, 12462b7579f77SDag-Erling Smørgrav unbound will exit if given a signal. 12463b7579f77SDag-Erling Smørgrav Reloads will not work, and exit is not graceful. 12464b7579f77SDag-Erling Smørgrav - start of alloc framework layout. 12465b7579f77SDag-Erling Smørgrav 12466b7579f77SDag-Erling Smørgrav1 March 2007: Wouter 12467b7579f77SDag-Erling Smørgrav - Signals, libevent and threads work well, with libevent patch and 12468b7579f77SDag-Erling Smørgrav changes to code (close after event_del). 12469b7579f77SDag-Erling Smørgrav - set ipc pipes nonblocking. 12470b7579f77SDag-Erling Smørgrav 12471b7579f77SDag-Erling Smørgrav27 February 2007: Wouter 12472b7579f77SDag-Erling Smørgrav - ub_thread_join portable definition. 12473b7579f77SDag-Erling Smørgrav - forking is used if no threading is available. 12474b7579f77SDag-Erling Smørgrav Tested, it works, since pipes work across processes as well. 12475b7579f77SDag-Erling Smørgrav Thread_join is replaced with waitpid. 12476b7579f77SDag-Erling Smørgrav - During reloads the daemon will temporarily handle signals, 12477b7579f77SDag-Erling Smørgrav so that they do not result in problems. 12478b7579f77SDag-Erling Smørgrav - Also randomize the outgoing port range for tests. 12479b7579f77SDag-Erling Smørgrav - If query list is full, will stop selecting listening ports for read. 12480b7579f77SDag-Erling Smørgrav This makes all threads service incoming requests, instead of one. 12481b7579f77SDag-Erling Smørgrav No memory is leaking during reloads, service of queries, etc. 12482b7579f77SDag-Erling Smørgrav - test that uses ldns-testns -f to test threading. Have to answer 12483b7579f77SDag-Erling Smørgrav three queries at the same time. 12484b7579f77SDag-Erling Smørgrav - with verbose=0 operates quietly. 12485b7579f77SDag-Erling Smørgrav 12486b7579f77SDag-Erling Smørgrav26 February 2007: Wouter 12487b7579f77SDag-Erling Smørgrav - ub_random code used to select ID and port. 12488b7579f77SDag-Erling Smørgrav - log code prints thread id. 12489b7579f77SDag-Erling Smørgrav - unbound can thread itself, with reload(HUP) and quit working 12490b7579f77SDag-Erling Smørgrav correctly. 12491b7579f77SDag-Erling Smørgrav - don't open pipes for #0, doesn't need it. 12492b7579f77SDag-Erling Smørgrav - listens to SIGTERM, SIGQUIT, SIGINT (all quit) and SIGHUP (reload). 12493b7579f77SDag-Erling Smørgrav 12494b7579f77SDag-Erling Smørgrav23 February 2007: Wouter 12495b7579f77SDag-Erling Smørgrav - Can do reloads on sigHUP. Everything is stopped, and freed, 12496b7579f77SDag-Erling Smørgrav except the listening ports. Then the config file is reread. 12497b7579f77SDag-Erling Smørgrav And everything is started again (and listening ports if needed). 12498b7579f77SDag-Erling Smørgrav - Ports for queries are shared. 12499b7579f77SDag-Erling Smørgrav - config file added interface:, chroot: and username:. 12500b7579f77SDag-Erling Smørgrav - config file: directory, logfile, pidfile. And they work too. 12501b7579f77SDag-Erling Smørgrav - will daemonize by default now. Use -d to stay in the foreground. 12502b7579f77SDag-Erling Smørgrav - got BSD random[256 state] code, made it threadsafe. util/random. 12503b7579f77SDag-Erling Smørgrav 12504b7579f77SDag-Erling Smørgrav22 February 2007: Wouter 12505b7579f77SDag-Erling Smørgrav - Have a config file. Removed commandline options, moved to config. 12506b7579f77SDag-Erling Smørgrav - tests use config file. 12507b7579f77SDag-Erling Smørgrav 12508b7579f77SDag-Erling Smørgrav21 February 2007: Wouter 12509b7579f77SDag-Erling Smørgrav - put -c option in man page. 12510b7579f77SDag-Erling Smørgrav - minievent fd array capped by FD_SETSIZE. 12511b7579f77SDag-Erling Smørgrav 12512b7579f77SDag-Erling Smørgrav20 February 2007: Wouter 12513b7579f77SDag-Erling Smørgrav - Added locks code and pthread spinlock detection. 12514b7579f77SDag-Erling Smørgrav - can use no locks, or solaris native thread library. 12515b7579f77SDag-Erling Smørgrav - added yacc and lex configure, and config file parsing code. 12516b7579f77SDag-Erling Smørgrav also makedist.sh, and manpage. 12517b7579f77SDag-Erling Smørgrav - put include errno.h in config.h 12518b7579f77SDag-Erling Smørgrav 12519b7579f77SDag-Erling Smørgrav19 February 2007: Wouter 12520b7579f77SDag-Erling Smørgrav - Created 0.0 svn tag. 12521b7579f77SDag-Erling Smørgrav - added acx_pthread.m4 autoconf check for pthreads from 12522b7579f77SDag-Erling Smørgrav the autoconf archive. It is GPL-with-autoconf-exception Licensed. 12523b7579f77SDag-Erling Smørgrav You can specify --with-pthreads, or --without-pthreads to configure. 12524b7579f77SDag-Erling Smørgrav 12525b7579f77SDag-Erling Smørgrav16 February 2007: Wouter 12526b7579f77SDag-Erling Smørgrav - Updated testbed script, works better by using make on remote end. 12527b7579f77SDag-Erling Smørgrav - removed check decls, we can compile without them. 12528b7579f77SDag-Erling Smørgrav - makefile supports LIBOBJ replacements. 12529b7579f77SDag-Erling Smørgrav - docs checks ignore compat code. 12530b7579f77SDag-Erling Smørgrav - added util/mini-event.c and .h, a select based alternative used with 12531b7579f77SDag-Erling Smørgrav ./configure --with-libevent=no 12532b7579f77SDag-Erling Smørgrav It is limited to 1024 file descriptors, and has less features. 12533b7579f77SDag-Erling Smørgrav - will not create ip6 sockets if ip6 not on the machine. 12534b7579f77SDag-Erling Smørgrav 12535b7579f77SDag-Erling Smørgrav15 February 2007: Wouter 12536b7579f77SDag-Erling Smørgrav - port to FreeBSD 4.11 Dec Alpha. Also works on Solaris 10 sparc64, 12537b7579f77SDag-Erling Smørgrav Solaris 9, FreeBSD 6, Linux i386 and OSX powerpc. 12538b7579f77SDag-Erling Smørgrav - malloc rndstate, so that it is aligned for access. 12539b7579f77SDag-Erling Smørgrav - fixed rbtree cleanup with postorder traverse. 12540b7579f77SDag-Erling Smørgrav - fixed pending messages are deleted when handled. 12541b7579f77SDag-Erling Smørgrav - You can control verbosity; default is not verbose, every -v 12542b7579f77SDag-Erling Smørgrav adds more verbosity. 12543b7579f77SDag-Erling Smørgrav 12544b7579f77SDag-Erling Smørgrav14 February 2007: Wouter 12545b7579f77SDag-Erling Smørgrav - Included configure.ac changes from ldns. 12546b7579f77SDag-Erling Smørgrav - detect (some) headers before the standards check. 12547b7579f77SDag-Erling Smørgrav - do not use isblank to test c99, since its not available on solaris9. 12548b7579f77SDag-Erling Smørgrav - review of testcode. 12549b7579f77SDag-Erling Smørgrav * entries in a RANGE are no longer reversed. 12550b7579f77SDag-Erling Smørgrav * print name of file with replay entry parse errors. 12551b7579f77SDag-Erling Smørgrav - port to OSX: cast to int for some prints of sizet. 12552b7579f77SDag-Erling Smørgrav - Makefile copies ldnstestpkts.c before doing dependencies on it. 12553b7579f77SDag-Erling Smørgrav 12554b7579f77SDag-Erling Smørgrav13 February 2007: Wouter 12555b7579f77SDag-Erling Smørgrav - work on fake events, first fwd replay works. 12556b7579f77SDag-Erling Smørgrav - events can do timeouts and errors on queries to servers. 12557b7579f77SDag-Erling Smørgrav - test package that runs replay scenarios. 12558b7579f77SDag-Erling Smørgrav 12559b7579f77SDag-Erling Smørgrav12 February 2007: Wouter 12560b7579f77SDag-Erling Smørgrav - work on fake events. 12561b7579f77SDag-Erling Smørgrav 12562b7579f77SDag-Erling Smørgrav9 February 2007: Wouter 12563b7579f77SDag-Erling Smørgrav - replay file reading. 12564b7579f77SDag-Erling Smørgrav - fake event setup, it creates fake structures, and teardowns, 12565b7579f77SDag-Erling Smørgrav added signal callbacks to reply to be able to fake those, 12566b7579f77SDag-Erling Smørgrav and main structure of event replay routines. 12567b7579f77SDag-Erling Smørgrav 12568b7579f77SDag-Erling Smørgrav8 February 2007: Wouter 12569b7579f77SDag-Erling Smørgrav - added tcp test. 12570b7579f77SDag-Erling Smørgrav - replay storage. 12571b7579f77SDag-Erling Smørgrav - testcode/fake_event work. 12572b7579f77SDag-Erling Smørgrav 12573b7579f77SDag-Erling Smørgrav7 February 2007: Wouter 12574b7579f77SDag-Erling Smørgrav - return answer with the same ID as query was sent with. 12575b7579f77SDag-Erling Smørgrav - created udp forwarder test. I've done some effort to make it perform 12576b7579f77SDag-Erling Smørgrav quickly. After servers are created, no big sleep statements but 12577b7579f77SDag-Erling Smørgrav it checks the logfiles to see if servers have come up. Takes 0.14s. 12578b7579f77SDag-Erling Smørgrav - set addrlen value when calling recvfrom. 12579b7579f77SDag-Erling Smørgrav - comparison of addrs more portable. 12580b7579f77SDag-Erling Smørgrav - LIBEVENT option for testbed to set libevent directory. 12581b7579f77SDag-Erling Smørgrav - work on tcp input. 12582b7579f77SDag-Erling Smørgrav 12583b7579f77SDag-Erling Smørgrav6 February 2007: Wouter 12584b7579f77SDag-Erling Smørgrav - reviewed code and improved in places. 12585b7579f77SDag-Erling Smørgrav 12586b7579f77SDag-Erling Smørgrav5 February 2007: Wouter 12587b7579f77SDag-Erling Smørgrav - Picked up stdc99 and other define tests from ldns. Improved 12588b7579f77SDag-Erling Smørgrav POSIX define test to include getaddrinfo. 12589b7579f77SDag-Erling Smørgrav - defined constants for netevent callback error code. 12590b7579f77SDag-Erling Smørgrav - unit test for strisip6. 12591b7579f77SDag-Erling Smørgrav 12592b7579f77SDag-Erling Smørgrav2 February 2007: Wouter 12593b7579f77SDag-Erling Smørgrav - Created udp4 and udp6 port arrays to provide service for both 12594b7579f77SDag-Erling Smørgrav address families. 12595b7579f77SDag-Erling Smørgrav - uses IPV6_USE_MIN_MTU for udp6 ,IPV6_V6ONLY to make ip6 sockets. 12596b7579f77SDag-Erling Smørgrav - listens on both ip4 and ip6 ports to provide correct return address. 12597b7579f77SDag-Erling Smørgrav - worker fwder address filled correctly. 12598b7579f77SDag-Erling Smørgrav - fixup timer code. 12599b7579f77SDag-Erling Smørgrav - forwards udp queries and sends answer. 12600b7579f77SDag-Erling Smørgrav 12601b7579f77SDag-Erling Smørgrav1 February 2007: Wouter 12602b7579f77SDag-Erling Smørgrav - outside network more UDP work. 12603b7579f77SDag-Erling Smørgrav - moved * closer to type. 12604b7579f77SDag-Erling Smørgrav - comm_timer object and events. 12605b7579f77SDag-Erling Smørgrav 12606b7579f77SDag-Erling Smørgrav31 January 2007: Wouter 12607b7579f77SDag-Erling Smørgrav - Added makedist.sh script to make release tarball. 12608b7579f77SDag-Erling Smørgrav - Removed listen callback layer, did not add anything. 12609b7579f77SDag-Erling Smørgrav - Added UDP recv to netevent, worker callback for udp. 12610b7579f77SDag-Erling Smørgrav - netevent communication reply storage structure. 12611b7579f77SDag-Erling Smørgrav - minimal query header sanity checking for worker. 12612b7579f77SDag-Erling Smørgrav - copied over rbtree implementation from NSD (BSD licensed too). 12613b7579f77SDag-Erling Smørgrav - outgoing network query service work. 12614b7579f77SDag-Erling Smørgrav 12615b7579f77SDag-Erling Smørgrav30 January 2007: Wouter 12616b7579f77SDag-Erling Smørgrav - links in example/ldns-testpkts.c and .h for premade packet support. 12617b7579f77SDag-Erling Smørgrav - added callback argument to listen_dnsport and daemon/worker. 12618b7579f77SDag-Erling Smørgrav 12619b7579f77SDag-Erling Smørgrav29 January 2007: Wouter 12620b7579f77SDag-Erling Smørgrav - unbound.8 a short manpage. 12621b7579f77SDag-Erling Smørgrav 12622b7579f77SDag-Erling Smørgrav26 January 2007: Wouter 12623b7579f77SDag-Erling Smørgrav - fixed memleak. 12624b7579f77SDag-Erling Smørgrav - make lint works on BSD and Linux (openssl defines). 12625b7579f77SDag-Erling Smørgrav - make tags works. 12626b7579f77SDag-Erling Smørgrav - testbound program start. 12627b7579f77SDag-Erling Smørgrav 12628b7579f77SDag-Erling Smørgrav25 January 2007: Wouter 12629b7579f77SDag-Erling Smørgrav - fixed lint so it may work on BSD. 12630b7579f77SDag-Erling Smørgrav - put license into header of every file. 12631b7579f77SDag-Erling Smørgrav - created verbosity flag. 12632b7579f77SDag-Erling Smørgrav - fixed libevent configure flag. 12633b7579f77SDag-Erling Smørgrav - detects event_base_free() in new libevent 1.2 version. 12634b7579f77SDag-Erling Smørgrav - getopt in daemon. fatal_exit() and verbose() logging funcs. 12635b7579f77SDag-Erling Smørgrav - created log_assert, that throws assertions to the logfile. 12636b7579f77SDag-Erling Smørgrav - listen_dnsport service. Binds ports. 12637b7579f77SDag-Erling Smørgrav 12638b7579f77SDag-Erling Smørgrav24 January 2007: Wouter 12639b7579f77SDag-Erling Smørgrav - cleaned up configure.ac. 12640b7579f77SDag-Erling Smørgrav 12641b7579f77SDag-Erling Smørgrav23 January 2007: Wouter 12642b7579f77SDag-Erling Smørgrav - added libevent to configure to link with. 12643b7579f77SDag-Erling Smørgrav - util/netevent setup work. 12644b7579f77SDag-Erling Smørgrav - configure searches for libevent. 12645b7579f77SDag-Erling Smørgrav - search for libs at end of configure (when other headers and types 12646b7579f77SDag-Erling Smørgrav have been found). 12647b7579f77SDag-Erling Smørgrav - doxygen works with ATTR_UNUSED(). 12648b7579f77SDag-Erling Smørgrav - util/netevent implementation. 12649b7579f77SDag-Erling Smørgrav 12650b7579f77SDag-Erling Smørgrav22 January 2007: Wouter 12651b7579f77SDag-Erling Smørgrav - Designed header file for network communication. 12652b7579f77SDag-Erling Smørgrav 12653b7579f77SDag-Erling Smørgrav16 January 2007: Wouter 12654b7579f77SDag-Erling Smørgrav - added readme.svn and readme.tests. 12655b7579f77SDag-Erling Smørgrav 12656b7579f77SDag-Erling Smørgrav4 January 2007: Wouter 12657b7579f77SDag-Erling Smørgrav - Testbed script (run on multiple platforms the test set). 12658b7579f77SDag-Erling Smørgrav Works on Sunos9, Sunos10, FreeBSD 6.1, Fedora core 5. 12659b7579f77SDag-Erling Smørgrav - added unit test tpkg. 12660b7579f77SDag-Erling Smørgrav 12661b7579f77SDag-Erling Smørgrav3 January 2007: Wouter 12662b7579f77SDag-Erling Smørgrav - committed first set of files into subversion repository. 12663b7579f77SDag-Erling Smørgrav svn co svn+ssh://unbound.net/svn/unbound 12664b7579f77SDag-Erling Smørgrav You need a ssh login. There is no https access yet. 12665b7579f77SDag-Erling Smørgrav - Added LICENSE, the BSD license. 12666b7579f77SDag-Erling Smørgrav - Added doc/README with compile help. 12667b7579f77SDag-Erling Smørgrav - main program stub and quiet makefile. 12668b7579f77SDag-Erling Smørgrav - minimal logging service (to stderr). 12669b7579f77SDag-Erling Smørgrav - added postcommit hook that serves emails. 12670b7579f77SDag-Erling Smørgrav - added first test 00-lint. postcommit also checks if build succeeds. 12671b7579f77SDag-Erling Smørgrav - 01-doc: doxygen doc target added for html docs. And stringent test 12672b7579f77SDag-Erling Smørgrav on documented files, functions and parameters. 12673b7579f77SDag-Erling Smørgrav 12674b7579f77SDag-Erling Smørgrav15 December 2006: Wouter 12675b7579f77SDag-Erling Smørgrav - Created Makefile.in and configure.ac. 12676