NEWS 8.22 KB
Newer Older
1 2 3
Knot Resolver 1.3.2 (2017-07-xx)
================================

4 5 6 7 8
Security
--------
- fix possible opportunities to use insecure data from cache as keys
  for validation

9 10 11
Bugfixes
--------
- daemon: check existence of config file even if rundir isn't specified
12
- policy.FORWARD and STUB: use RTT tracking to choose servers (#125, #208)
13
- dns64: fix CNAME problems (#203)  It still won't work with query policies.
14

15 16 17 18
Improvements
------------
- embedded LMDB fallback: update 0.9.18 -> 0.9.21

19

Vladimír Čunát's avatar
Vladimír Čunát committed
20
Knot Resolver 1.3.1 (2017-06-23)
21 22 23 24 25
================================

Bugfixes
--------
- modules/http: fix finding the static files (bug from 1.3.0)
26
- policy.FORWARD: fix some cases of CNAMEs obstructing search for zone cuts
27 28


29
Knot Resolver 1.3.0 (2017-06-13)
30 31 32 33 34 35 36 37 38
================================

Security
--------
- Refactor handling of AD flag and security status of resource records.
  In some cases it was possible for secure domains to get cached as
  insecure, even for a TLD, leading to disabled validation.
  It also fixes answering with non-authoritative data about nameservers.

39 40
Improvements
------------
41 42 43
- major feature: support for forwarding with validation (#112).
  The old policy.FORWARD action now does that; the previous non-validating
  mode is still avaliable as policy.STUB except that also uses caching (#122).
44
- command line: specify ports via @ but still support # for compatibility
45
- policy: recognize 100.64.0.0/10 as local addresses
46 47
- layer/iterate: *do* retry repeatedly if REFUSED, as we can't yet easily
  retry with other NSs while avoiding retrying with those who REFUSED
48 49
- modules: allow changing the directory where modules are found,
  and do not search the default library path anymore.
50

51 52 53
Bugfixes
--------
- validate: fix insufficient caching for some cases (relatively rare)
54 55
- avoid putting "duplicate" record-sets into the answer (#198)

56

Vladimír Čunát's avatar
Vladimír Čunát committed
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
Knot Resolver 1.2.6 (2017-04-24)
================================

Security
--------
- dnssec: don't set AD flag for NODATA answers if wildcard non-existence
  is not guaranteed due to opt-out in NSEC3

Improvements
------------
- layer/iterate: don't retry repeatedly if REFUSED

Bugfixes
--------
- lib/nsrep: revert some changes to NS reputation tracking that caused
  severe problems to some users of 1.2.5 (#178 and #179)
- dnssec: fix verification of wildcarded non-singleton RRsets
- dnssec: allow wildcards located directly under the root
- layer/rrcache: avoid putting answer records into queries in some cases


Ondřej Surý's avatar
Ondřej Surý committed
78
Knot Resolver 1.2.5 (2017-04-05)
Ondřej Surý's avatar
Ondřej Surý committed
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
================================

Security
--------
- layer/validate: clear AD if closest encloser proof has opt-outed
  NSEC3 (#169)
- layer/validate: check if NSEC3 records in wildcard expansion proof
  has an opt-out
- dnssec/nsec: missed wildcard no-data answers validation has been
  implemented

Improvements
------------
- modules/dnstap: a DNSTAP support module
  (Contributed by Vicky Shrestha)
94
- modules/workarounds: a module adding workarounds for known
Ondřej Surý's avatar
Ondřej Surý committed
95 96
  DNS protocol violators
- layer/iterate: fix logging of glue addresses
97 98
- kr_bitcmp: allow bits=0 and consequently 0.0.0.0/0 matches in view
  and renumber modules.
Ondřej Surý's avatar
Ondřej Surý committed
99 100
- modules/padding: Improve default padding of responses
  (Contributed by Daniel Kahn Gillmor)
Ondřej Surý's avatar
Ondřej Surý committed
101
- New kresc client utility (experimental; don't rely on the API yet)
Ondřej Surý's avatar
Ondřej Surý committed
102 103 104 105 106 107 108 109 110

Bugfixes
--------
- trust anchors: Improve trust anchors storage format (#167)
- trust anchors: support non-root TAs, one domain per file
- policy.DENY: set AA flag and clear AD flag
- lib/resolve: avoid unnecessary DS queries
- lib/nsrep: don't treat servers with NOIP4 + NOIP6 flags as timeouted
- layer/iterate: During packet classification (answer vs. referral)
111
  don't analyze AUTHORITY section in authoritative answer if ANSWER
Ondřej Surý's avatar
Ondřej Surý committed
112 113
  section contains records that have been requested

Vladimír Čunát's avatar
Vladimír Čunát committed
114

Ondřej Surý's avatar
Ondřej Surý committed
115
Knot Resolver 1.2.4 (2017-03-09)
Ondřej Surý's avatar
Ondřej Surý committed
116 117
================================

Ondřej Surý's avatar
Ondřej Surý committed
118 119
Security
--------
Ondřej Surý's avatar
Ondřej Surý committed
120
- Knot Resolver 1.2.0 and higher could return AD flag for insecure
Ondřej Surý's avatar
Ondřej Surý committed
121 122
  answer if the daemon received answer with invalid RRSIG several
  times in a row.
Ondřej Surý's avatar
Ondřej Surý committed
123

Ondřej Surý's avatar
Ondřej Surý committed
124 125
Improvements
------------
Ondřej Surý's avatar
Ondřej Surý committed
126 127
- modules/policy: allow QTRACE policy to be chained with other
  policies
Ondřej Surý's avatar
Ondřej Surý committed
128 129 130 131
- hints.add_hosts(path): a new property
- module: document the API and simplify the code
- policy.MIRROR: support IPv6 link-local addresses
- policy.FORWARD: support IPv6 link-local addresses
Ondřej Surý's avatar
Ondřej Surý committed
132 133
- add net.outgoing_{v4,v6} to allow specifying address to use for
  connections
Ondřej Surý's avatar
Ondřej Surý committed
134 135 136 137

Bugfixes
--------
- layer/iterate: some improvements in cname chain unrolling
Ondřej Surý's avatar
Ondřej Surý committed
138 139
- layer/validate: fix duplicate records in AUTHORITY section in case
  of WC expansion proof
Ondřej Surý's avatar
Ondřej Surý committed
140
- lua: do *not* truncate cache size to unsigned
141 142
- forwarding mode: correctly forward +cd flag
- fix a potential memory leak
Ondřej Surý's avatar
Ondřej Surý committed
143 144
- don't treat answers that contain DS non-existance proof as insecure
- don't store NSEC3 and their signatures in the cache
Ondřej Surý's avatar
Ondřej Surý committed
145 146
- layer/iterate: when processing delegations, check if qname is at or
  below new authority
Ondřej Surý's avatar
Ondřej Surý committed
147 148


Ondřej Surý's avatar
Ondřej Surý committed
149 150 151 152 153 154 155 156 157 158 159
Knot Resolver 1.2.3 (2017-02-23)
================================

Bugfixes
--------
- Disable storing GLUE records into the cache even in the
  (non-default) QUERY_PERMISSIVE mode
- iterate: skip answer RRs that don't match the query
- layer/iterate: some additional processing for referrals
- lib/resolve: zonecut fetching error was fixed

Ondřej Surý's avatar
Ondřej Surý committed
160

Ondřej Surý's avatar
Ondřej Surý committed
161 162 163 164 165 166 167 168 169 170
Knot Resolver 1.2.2 (2017-02-10)
================================

Bugfixes:
---------
- Fix -k argument processing to avoid out-of-bounds memory accesses
- lib/resolve: fix zonecut fetching for explicit DS queries
- hints: more NULL checks
- Fix TA bootstrapping for multiple TAs in the IANA XML file

Ondřej Surý's avatar
Ondřej Surý committed
171 172 173 174
Testing:
--------
- Update tests to run tests with and without QNAME minimization

Ondřej Surý's avatar
Ondřej Surý committed
175

Vladimír Čunát's avatar
Vladimír Čunát committed
176 177 178 179 180 181 182 183 184
Knot Resolver 1.2.1 (2017-02-01)
====================================

Security:
---------
- Under certain conditions, a cached negative answer from a CD query
  would be reused to construct response for non-CD queries, resulting
  in Insecure status instead of Bogus.  Only 1.2.0 release was affected.

Ondřej Surý's avatar
Ondřej Surý committed
185 186 187 188 189 190 191 192 193
Documentation
-------------
- Update the typo in the documentation: The query trace policy is
  named policy.QTRACE (and not policy.TRACE)

Bugfixes:
---------
- lua: make the map command check its arguments

Ondřej Surý's avatar
Ondřej Surý committed
194

Ondřej Surý's avatar
Ondřej Surý committed
195
Knot Resolver 1.2.0 (2017-01-24)
196
====================================
197 198 199

Security:
---------
200 201
- In a policy.FORWARD() mode, the AD flag was being always set by mistake.
  It is now cleared, as the policy.FORWARD() doesn't do DNSSEC validation yet.
202

203 204 205 206
Improvements:
-------------
- The DNSSEC Validation has been refactored, fixing many resolving
  failures.
207 208 209
- Add module `version` that checks for updates and CVEs periodically.
- Support RFC7830: EDNS(0) padding in responses over TLS.
- Support CD flag on incoming requests.
210 211
- hints module: previously /etc/hosts was loaded by default, but not anymore.
  Users can now actually avoid loading any file.
212 213 214
- DNS over TLS now creates ephemeral certs.
- Configurable cache.{min,max}_tll option, with max_ttl defaulting to 6 days.
- Option to reorder RRs in the response.
Ondřej Surý's avatar
Ondřej Surý committed
215
- New policy.QTRACE policy to print packet contents
216 217 218 219 220 221

Bugfixes:
---------
- Trust Anchor configuration is now more robust.
- Correctly answer NOTIMPL for meta-types and non-IN RR classes.
- Free TCP buffer on cancelled connection.
222
- Fix crash in hints module on empty hints file, and fix non-lowercase hints.
223

224 225 226 227
Miscelaneous:
-------------
- It now requires knot >= 2.3.1 to link successfully.
- The API+ABI for modules changed slightly.
228
- New LRU implementation.
229

230

231 232 233 234 235 236 237 238
Knot Resolver 1.1.1 (2016-08-24)
================================

Bugfixes:
---------
 - Fix 0x20 randomization with retransmit
 - Fix pass-through for the stub mode
 - Fix the root hints IPv6 addresses
Ondřej Surý's avatar
Ondřej Surý committed
239
 - Fix dst addr for retries over TCP
240 241 242 243 244 245 246 247

Improvements:
-------------
 - Track RTT of all tried servers for faster retransmit
 - DAF: Allow forwarding to custom port
 - systemd: Read EnvironmentFile and user $KRESD_ARGS
 - systemd: Update systemd units to be named after daemon

248

249 250 251
Knot Resolver 1.1.0 (2016-08-12)
================================

252 253 254 255 256 257 258 259 260 261 262
Improvements:
-------------
 - RFC7873 DNS Cookies
 - RFC7858 DNS over TLS
 - HTTP/2 web interface, RESTful API
 - Metrics exported in Prometheus
 - DNS firewall module
 - Explicit CNAME target fetching in strict mode
 - Query minimisation improvements
 - Improved integration with systemd

263 264 265 266

Knot Resolver 1.0.0 (2016-05-30)
================================

267 268 269
Initial release:
----------------
 - The first initial release