Home | History | Annotate | Line # | Download | only in doc
      1       1.1  christos NSD RELEASE NOTES
      2       1.1  christos 
      3  1.1.1.10  christos 4.14.0
      4  1.1.1.10  christos ================
      5  1.1.1.10  christos FEATURES:
      6  1.1.1.10  christos 	- Fix #137: Adds tcp-listen-queue: number config option to set
      7  1.1.1.10  christos 	  the TCP backlog. And the default for the listen TCP backlog is
      8  1.1.1.10  christos 	  set to -1 on BSDs and Linux.
      9  1.1.1.10  christos 	- Merge #444: Refactor RDATA storage to reduce memory footprint
     10  1.1.1.10  christos BUG FIXES:
     11  1.1.1.10  christos 	- Fix empty debug statement body in catalog consumer zone process.
     12  1.1.1.10  christos 	- Merge #459: Check for libfstrm version >= 0.4.
     13  1.1.1.10  christos 	- For #459: Add configure check for fstrm_tcp_writer_options_init
     14  1.1.1.10  christos 	  in addition to the check for fstrm_iothr_init.
     15  1.1.1.10  christos 	- Merge #460: Add XDP_OBJ fixing link errors for XDP.
     16  1.1.1.10  christos 	- Fix XDP build error with --enable-checking
     17  1.1.1.10  christos 	- Resolve warnings about mixed declaration and code and unused variable
     18  1.1.1.10  christos 	- Fix confusing report for default send and receive buffer-size by
     19  1.1.1.10  christos 	  nsd-checkconf
     20  1.1.1.10  christos 	- Fix to log more details when send-buffer-size or receive-buffer-size
     21  1.1.1.10  christos 	  is not granted, on verbosity level 2.
     22  1.1.1.10  christos 	- Update in acx_nlnetlabs.m4 to version 49.
     23  1.1.1.10  christos 	- Update in acx_nlnetlabs.m4 to version 50, with cache value for
     24  1.1.1.10  christos 	  malloc function check.
     25  1.1.1.10  christos 	- Update acx_nlnetlabs.m4 to version 51, with nonstring unknown
     26  1.1.1.10  christos 	  attribute warning fix.
     27  1.1.1.10  christos 	- Merge #466: Do not delete nodes from non-existent zone's NSEC3 hash   
     28  1.1.1.10  christos 	  trees 
     29  1.1.1.10  christos 
     30  1.1.1.10  christos 4.13.0
     31  1.1.1.10  christos ================
     32  1.1.1.10  christos FEATURES:
     33  1.1.1.10  christos 	- Use '(all)' and '(none)' for the socket server affinity
     34  1.1.1.10  christos 	  log output instead of '*' and '-'.
     35  1.1.1.10  christos 	- The --enable-bind8-stats feature, was already enabled by default,
     36  1.1.1.10  christos 	  is described as enabled by default in usage.
     37  1.1.1.10  christos 	- The --enable-zone-stats feature is enabled by default. It can be
     38  1.1.1.10  christos 	  turned on with config like `zonestats: "%s"`.
     39  1.1.1.10  christos 	- The --enable-ratelimit feature is enabled by default. The
     40  1.1.1.10  christos 	  ratelimit value is off by default. It can be turned on with
     41  1.1.1.10  christos 	  config like `rrl-ratelimit: 200`.
     42  1.1.1.10  christos 	- The --enable-dnstap feature is enabled by default. If fstrm-devel
     43  1.1.1.10  christos 	  or protobuf-c are not found by configure it prints an error.
     44  1.1.1.10  christos 	  It can be turned on with config like `dnstap-enable: yes`.
     45  1.1.1.10  christos 	- Change default for send-buffer-size to 4m, to mitigate a
     46  1.1.1.10  christos 	  cross-layer issue where the UDP socket send buffers are
     47  1.1.1.10  christos 	  exhausted waiting for ARP/NDP resolution. Thanks to Reflyable
     48  1.1.1.10  christos 	  for the report.
     49  1.1.1.10  christos 	- Disable TLSv1.2 if TLSv1.3 is available.
     50  1.1.1.10  christos 	- Merge #449: Add useful logging for XoT transfers.
     51  1.1.1.10  christos 	- Merge #425: Add experimental XDP (AF_XDP) support for UDP traffic
     52  1.1.1.10  christos 	- Merge #455: --with-dbdir option for configure to set the base
     53  1.1.1.10  christos 	  directory for the xfrd zone timer state file, the zone list file
     54  1.1.1.10  christos 	  and the cookie secrets file. Thanks Simon Josefsson.
     55  1.1.1.10  christos 	- Merge #456: Spelling fixes in metrics.c. Thanks Simon Josefsson.
     56  1.1.1.10  christos 
     57  1.1.1.10  christos 
     58  1.1.1.10  christos BUG FIXES:
     59  1.1.1.10  christos 	- Fix punctuation of nsd -h output for the -a option.
     60  1.1.1.10  christos 	- Fix checkconf unit test for when metrics are not enabled.
     61  1.1.1.10  christos 	- Prometheus metrics tests require --enable-zone-stats.
     62  1.1.1.10  christos 	- Add unit test for socket server affinity log output.
     63  1.1.1.10  christos 	- Move xfrd-tcp unit test to its own file.
     64  1.1.1.10  christos 	- Fix contrib/nsd.spec to omit configure flags that are default or
     65  1.1.1.10  christos 	  that do not exist.
     66  1.1.1.10  christos 	- Fix to remove mention of obsolete root-server option.
     67  1.1.1.10  christos 	- Fix mention of draft-rrtypes and root-server configure options.
     68  1.1.1.10  christos 	- Fix ci workflow for enable dnstap.
     69  1.1.1.10  christos 	- Fix to remove use of sprintf from metrics.
     70  1.1.1.10  christos 	- Fix for fstrm and protobuf-c for ci workflow coverity-scan.
     71  1.1.1.10  christos 	- Fix for parallel build of dnstap protoc-c output.
     72  1.1.1.10  christos 	- Fix to remove unneeded mkdir from Makefile.
     73  1.1.1.10  christos 	- Fix dnstap to use protoc and keep dnstap_config.h unchanged if
     74  1.1.1.10  christos 	  possible.
     75  1.1.1.10  christos 	- Fix to provide doc for --enable-systemd.
     76  1.1.1.10  christos 	- Fix to remove debug printout for configure dnstap header.
     77  1.1.1.10  christos 	- Fix #441: SystemD script for NSD prevents using chroot.
     78  1.1.1.10  christos 	- Fix to add checks for compression pointers and too long dnames in
     79  1.1.1.10  christos 	  internal dname routines, dname_make and ixfr dname_length.
     80  1.1.1.10  christos 	- Fix to remove shell assignment operator from Makefile for DATE.
     81  1.1.1.10  christos 	- make depend.
     82  1.1.1.10  christos 	- Fix bitwise operators in conditional expressions with parentheses.
     83  1.1.1.10  christos 	- Fix conditional expressions with parentheses for bitwise and.
     84  1.1.1.10  christos 	- Merge #445: contrib/nsd.openrc.in: use supervise-daemon and
     85  1.1.1.10  christos 	  add `need net`.
     86  1.1.1.10  christos 	- Fix #446 nsd_size_db_in_mem_bytes (size.db.mem) metric not
     87  1.1.1.10  christos 	  updated on reload.
     88  1.1.1.10  christos 	- Merge #447: Minimize disruptions on reconfig.
     89  1.1.1.10  christos 	- For #447: Updated simdzone to latest commit. With the padding
     90  1.1.1.10  christos 	  test changes.
     91  1.1.1.10  christos 	- For #447: use need_to_send_reload to detect if a reload is issued.
     92  1.1.1.10  christos 	- For #447: acl_list_equal already tests for TSIG key changes, so
     93  1.1.1.10  christos 	  removed the duplicate checks.
     94  1.1.1.10  christos 	- For #447: log crypto error with the SSL_write error.
     95  1.1.1.10  christos 	- Update simdzone with support for --enable-pie.
     96  1.1.1.10  christos 	- Merge #454 from jaredmauch: handle rare case but seen in
     97  1.1.1.10  christos 	  production where data->query is NULL.
     98  1.1.1.10  christos 	- Fix zonestatfd check
     99  1.1.1.10  christos 	- Fix code analyzer warning, and bail out of handle_tcp_writing
    100  1.1.1.10  christos 	  and handle_tls_writing early when data->query is NULL.
    101  1.1.1.10  christos 
    102  1.1.1.10  christos 4.12.0
    103  1.1.1.10  christos ================
    104  1.1.1.10  christos FEATURES:
    105  1.1.1.10  christos 	- Merge #418: Support for DSYNC, EID, NIMLOC, SINK, TALINK, DOA,
    106  1.1.1.10  christos 	  AMTRELAY and IPN resource record types.
    107  1.1.1.10  christos 	- Merge #420: Zones get state "old-serial" with                         
    108  1.1.1.10  christos 	  `nsd-control zonestatus` when the served serial is older than         
    109  1.1.1.10  christos 	  the one received by the transfer daemon.
    110  1.1.1.10  christos 	- Merge #429: Add prometheus metrics
    111  1.1.1.10  christos 
    112  1.1.1.10  christos BUG FIXES:
    113  1.1.1.10  christos 	- Fix re-enable to configure dns-cookies from config file, which was
    114  1.1.1.10  christos 	  accidentally removed with the 4.11.1 release.
    115  1.1.1.10  christos 	- Fix #426: nsd crashes with patterns in config_apply_pattern.
    116  1.1.1.10  christos 	- Fix for #430: Confusing documentation: word "outgoing".
    117  1.1.1.10  christos 	- Fix for #430: Confusing documentation: word "outgoing". Add wording
    118  1.1.1.10  christos 	  to tcp-count, xfrd-tcp-max, xfrd-tcp-pipeline options.
    119  1.1.1.10  christos 	- Fix that nsec3 prehash after a full transfer can create the nsec3
    120  1.1.1.10  christos 	  zone trees if they are needed.
    121  1.1.1.10  christos 	- Fix in nsd-mem for a zone with ixfr data.
    122  1.1.1.10  christos 	- Fix ixfr read routine for use after the temp region is freed of rr.
    123  1.1.1.10  christos 	- Fix ixfr file read to manage numlist in temp domains.
    124  1.1.1.10  christos 	- Fix nsd-mem to clean ixfr storage.
    125  1.1.1.10  christos 	- Fix log print assert in server sockets for printing '-' empty.
    126  1.1.1.10  christos 	- Fix notify_fmt test for xfrd file location.
    127  1.1.1.10  christos 	- Fix sanitizer warnings in read_uint32.
    128  1.1.1.10  christos 	- Fix sanitizer warning in tsig write of zero length mac and otherdata.
    129  1.1.1.10  christos 	- Fix to please sanitizer for ixfr store of data in cancelled state.
    130  1.1.1.10  christos 	- Fix multiple zone transfers in one reload so that xfrd does not
    131  1.1.1.10  christos 	  check the update as failed and restart the transfer.
    132  1.1.1.10  christos 	- Fix read of ixfr file with rdata subdomain.
    133  1.1.1.10  christos 	- Fix test checkconf for metrics options.
    134  1.1.1.10  christos 	- Updated simdzone to include fixes for NSAP-PTR, LOC,
    135  1.1.1.10  christos 	  uninitialized reads, and comment nit.
    136  1.1.1.10  christos 	- Fix #436: Fix print of RR type NSAP-PTR.
    137  1.1.1.10  christos 	- Fix unit test call to zone_parse_string and initialize padding.
    138  1.1.1.10  christos 	- Fix escape more characters when printing an RR type with an
    139  1.1.1.10  christos 	  unquoted string.
    140  1.1.1.10  christos 	- Fix memory leak in the process of addzone.
    141  1.1.1.10  christos 	- Fix to update common.sh for speed of kill_pid.
    142  1.1.1.10  christos 	- Fix nsd-checkzone ixfr create cleanup on exit.
    143  1.1.1.10  christos 
    144  1.1.1.10  christos 
    145  1.1.1.10  christos 4.11.1
    146  1.1.1.10  christos ================
    147  1.1.1.10  christos BUG FIXES:
    148  1.1.1.10  christos         - Fix #415: Fix out of tree builds. Thanks Florian Obser (@fobser).
    149  1.1.1.10  christos 	- Fix #414: XoT interoperability with BIND and Knot
    150  1.1.1.10  christos 	- Fix #421: old-main can quit before the reload process received        
    151  1.1.1.10  christos 	  from old-main that it is done on the reload_listener pipe.            
    152  1.1.1.10  christos 	  Thanks Otto Retter. 
    153  1.1.1.10  christos 	- Fix whitespace in comment.
    154  1.1.1.10  christos 	- Fix #424: Stalled updates after corrupt transfer.
    155  1.1.1.10  christos 
    156  1.1.1.10  christos 4.11.0
    157  1.1.1.10  christos ================
    158  1.1.1.10  christos FEATURES:
    159  1.1.1.10  christos 	- Support reloading configuration on SIGHUP.
    160  1.1.1.10  christos 	- Fix #383: log timestamps in ISO8601 format with timezone.
    161  1.1.1.10  christos 	  This adds the option `log-time-iso: yes` that logs in ISO8601
    162  1.1.1.10  christos 	  format.
    163  1.1.1.10  christos 	- Updated cookie secrets management.
    164  1.1.1.10  christos 	  The default cookie secret file location can be set at compile time
    165  1.1.1.10  christos 	  with the --with-cookiesecretsfile=path option to configure. The
    166  1.1.1.10  christos 	  default location is changed to {dbdir}/cookiesecrets.txt. The
    167  1.1.1.10  christos 	  previous default location will be checked at startup when there is
    168  1.1.1.10  christos 	  no cookie secrets file at the new default location.
    169  1.1.1.10  christos 	  A staging cookie can now also be configured in the configuration
    170  1.1.1.10  christos 	  file and secrets configured in the configuration file now take
    171  1.1.1.10  christos 	  precedence over those read from file.
    172  1.1.1.10  christos 	  All DNS related setting in the configuration file will be reevaluated
    173  1.1.1.10  christos 	  and effectuated after nsd-control reconfig.
    174  1.1.1.10  christos 	- Merge #398: RFC 9660 The DNS Zone Version (ZONEVERSION) Option
    175  1.1.1.10  christos 	- Merge #406: ohttp and tls-supported-groups SvcParam suppor
    176  1.1.1.10  christos 	- Merge #408: NINFO, RKEY, RESINFO, WALLET, CLA and TA RR types
    177  1.1.1.10  christos 	- Merge #409: Writing of NSAP-PTR, GPOS and HIP RR types
    178  1.1.1.10  christos 	- Merge #407: Better balanced verbosity levels for logging.
    179  1.1.1.10  christos 
    180  1.1.1.10  christos BUG FIXES:
    181  1.1.1.10  christos 	- Fix title underline and declaration after statement warnings.
    182  1.1.1.10  christos 	- Add cross platform freebsd, openbsd and netbsd to github ci.
    183  1.1.1.10  christos 	- Update simdzone to include fix for netbsd double bswap declarations,
    184  1.1.1.10  christos 	  and also semantic checks for DS and ZONEMD. And CFLAGS has -march
    185  1.1.1.10  christos 	  prepended to fix detection.
    186  1.1.1.10  christos 	- Merge #376: Point the user towards tcpdump for logging individual
    187  1.1.1.10  christos 	  queries.
    188  1.1.1.10  christos 	- Track $INCLUDEs in zone files.
    189  1.1.1.10  christos 	- Fix ci to update macos-12 to the macos-15 runner image.
    190  1.1.1.10  christos 	- Merge #390: Apply non-xfr tasks before xfr tasks.
    191  1.1.1.10  christos 	  This fixes an issue where non-xfr tasks are lost when they are
    192  1.1.1.10  christos 	  batch processed together with non-xfr tasks.
    193  1.1.1.10  christos 	  This merge also changes that notifies are passed on from the serve
    194  1.1.1.10  christos 	  processes to the xfrd directly instead of via main. This was
    195  1.1.1.10  christos 	  necessary to allow applying the non-xfr tasks without forking a
    196  1.1.1.10  christos 	  backup-main for the sole purpose of forwarding notifies.
    197  1.1.1.10  christos 	- Merge #391: Update copyright lines (in version output).
    198  1.1.1.10  christos 	- Fix #392: Inconsistent documentation about control-interface.
    199  1.1.1.10  christos 	- Merge #395: Explain the zonefile example better.
    200  1.1.1.10  christos 	- Merge #394: Fix the path to use doc/manual/.
    201  1.1.1.10  christos 	- Fix analyzer issue in do_print_cookie_secrets to check for failure.
    202  1.1.1.10  christos 	- Merge #404: Introducing Sphinx substitution in code blocks.
    203  1.1.1.10  christos 	  As well as other fixes with Sphinx build.
    204  1.1.1.10  christos 	- Update Copyright lines in help output
    205  1.1.1.10  christos 	- Merge #395: Explain zonefile example better
    206  1.1.1.10  christos 	- Merge #394: Fix doc path (fixes "Edit on GitHub" button in the docs)
    207  1.1.1.10  christos 	- Fix Makefile for parallel build failure around bison rule.
    208  1.1.1.10  christos 	- Fix #405: Fix typo in documentation.
    209  1.1.1.10  christos 	- Treat a mismatch in RRset TTLs as a warning.
    210  1.1.1.10  christos 
    211  1.1.1.10  christos 4.10.1
    212  1.1.1.10  christos ================
    213  1.1.1.10  christos FEATURES:
    214  1.1.1.10  christos 	- Merge #352 from orlitzky: contrib: add OpenRC service script, config
    215  1.1.1.10  christos 	  file, and tmpfiles entry.
    216  1.1.1.10  christos 	- Merge #337 from bilias: Mutual TLS-AUTH.
    217  1.1.1.10  christos 
    218  1.1.1.10  christos BUG FIXES:
    219  1.1.1.10  christos 	- Fix incorrect punctuation of log messages.
    220  1.1.1.10  christos 	- Fix for #317, document more text on pidfile permissions.
    221  1.1.1.10  christos 	- Fix #334: RFC8482 behavior documentation.
    222  1.1.1.10  christos 	- Fix for OpenSSL 3.0 deprecated functions.
    223  1.1.1.10  christos 	- Merge #341: Fix allow-query wording in nsd.conf.5.in.
    224  1.1.1.10  christos 	- Fix test script from making spurious output.
    225  1.1.1.10  christos 	- Fix cpu_affinity and socket_partitioning tests for --enable-log-role.
    226  1.1.1.10  christos 	- Fix #344: Update simdzone.
    227  1.1.1.10  christos 	- Fix #347: Adjust verbosity for TLS (+TCP) to be 5.
    228  1.1.1.10  christos 	- Merge #348: Move TLS logging to verbosity level 5.
    229  1.1.1.10  christos 	- For #347: Also adjust verbosity of log message for remaining TCP
    230  1.1.1.10  christos 	  connections.
    231  1.1.1.10  christos 	- Merge #349: log file name before loading.
    232  1.1.1.10  christos 	- Use MAKE variable rather than make command directly in Makefile.
    233  1.1.1.10  christos 	- Serialize WKS RRs using numeric values rather than names.
    234  1.1.1.10  christos 	- Fix propagation of Makefile targets to simdzone.
    235  1.1.1.10  christos 	- Do not log ACL mismatch on followed CNAMEs.
    236  1.1.1.10  christos 	- Fix link of xfr-inspect for libssl dependency.
    237  1.1.1.10  christos 	- Initialize tls_auth_port and tls_auth_xfr_only options.
    238  1.1.1.10  christos 	- Merge #358: Fix Hurd build error due to log_err.
    239  1.1.1.10  christos 	- Update simdzone to fix detection of AVX2 support.
    240  1.1.1.10  christos 
    241  1.1.1.10  christos 4.10.0
    242  1.1.1.10  christos ================
    243  1.1.1.10  christos FEATURES:
    244  1.1.1.10  christos 	- Merge #278: Replace Flex+Bison based zone parser with simdzone.
    245  1.1.1.10  christos 	  Performance of loading zones and IXFRs is greatly improved by using
    246  1.1.1.10  christos 	  the simdzone project by NLnet Labs. The optimized presentation format
    247  1.1.1.10  christos 	  parser leverages SIMD instructions in modern CPUs to improve throughput.
    248  1.1.1.10  christos 	  Right now SSE4.2 and AVX2 instruction sets are supported, other
    249  1.1.1.10  christos 	  instruction sets will use the fallback implementation, which still is
    250  1.1.1.10  christos 	  a decent improvement over the Flex+Bison based parser.
    251  1.1.1.10  christos 
    252  1.1.1.10  christos BUG FIXES:
    253  1.1.1.10  christos 	- Fix that when the server truncates the pidfile, it does not follow
    254  1.1.1.10  christos 	  symbolic links.
    255  1.1.1.10  christos 	- Fix #317: nsd should not chown its PID file.
    256  1.1.1.10  christos 	- For #317: Modify nsd service script to stop NSD from creating a
    257  1.1.1.10  christos 	  pid file that systemd is not using.
    258  1.1.1.10  christos 	- Fix #324: Clarify the purpose of contrib/bug390.patch.
    259  1.1.1.10  christos 	- Fix IXFR requests upstream for zones with a long name. Thanks for
    260  1.1.1.10  christos 	  the report to Yuuki Wakisaka from Internet Initiative Japan Inc.
    261  1.1.1.10  christos 	- Unit test for dname subdomain test used by xfrd-tcp.c.
    262  1.1.1.10  christos 	- Fix #329: TCP accept queues number.
    263  1.1.1.10  christos 	- Fix that the reload handler for sigchild uses signal_add, and
    264  1.1.1.10  christos 	  also that the signal handler is restored when done.
    265  1.1.1.10  christos 	- Fix that when server verify is done it resets the sigchild handler.
    266  1.1.1.10  christos 	- Fix makedist.sh for simdzone inclusion.
    267  1.1.1.10  christos 	- Fix makedist.sh to remove simdzone git tracking information and
    268  1.1.1.10  christos 	  scripting temporaries from tarball.
    269  1.1.1.10  christos 	- Fix error output of makedist.sh.
    270  1.1.1.10  christos 	- Use simdzone version with name parser fix.
    271  1.1.1.10  christos 	- Bump simdzone version to fix OpenBSD build issues.
    272  1.1.1.10  christos 	- Bump simdzone to include minor fixes.
    273  1.1.1.10  christos 
    274  1.1.1.10  christos 4.9.1
    275  1.1.1.10  christos ================
    276  1.1.1.10  christos BUG FIXES:
    277  1.1.1.10  christos 	- Use rooted temporary path in makedist.sh.
    278  1.1.1.10  christos 
    279  1.1.1.10  christos 4.9.0
    280  1.1.1.10  christos ================
    281  1.1.1.10  christos FEATURES:
    282  1.1.1.10  christos 	- Merge #315: Allow SOA apex queries to otherwise with allow-query
    283  1.1.1.10  christos 	  protected zones for clients matching a provide-xfr rule, because
    284  1.1.1.10  christos 	  clients that are allowed to transfer the zone need to be able to
    285  1.1.1.10  christos 	  query SOA at the apex preceding the actual transfer.
    286  1.1.1.10  christos 	- Merge #304: Support for Catalog zones version "2" as specified in
    287  1.1.1.10  christos 	  RFC 9432. Both the consumer as well as the producer role are
    288  1.1.1.10  christos 	  implemented, but only a single catalog consumer zone is allowed.
    289  1.1.1.10  christos 	  The "coo" property, only relevant with multiple catalog consumer,
    290  1.1.1.10  christos 	  is therefore not supported. The "group" property is supported.
    291  1.1.1.10  christos 	  Have a look at the nsd.conf man page for details on how to
    292  1.1.1.10  christos 	  configure and use catalog zones.
    293  1.1.1.10  christos 
    294  1.1.1.10  christos BUG FIXES:
    295  1.1.1.10  christos 	- Fix to sync the tests script file common.sh.
    296  1.1.1.10  christos 	- Update test script file common.sh.
    297  1.1.1.10  christos 	- Fix #306: Missing AC_SUBST(dbdir) breaks installation with 4.8.0.
    298  1.1.1.10  christos 	- Fix for #306: Create directory for xfrd.state and zone.list files
    299  1.1.1.10  christos 	  in make install.
    300  1.1.1.10  christos 	- Merge #307 from anandb-ripencc: Many improvements to the nsd.conf
    301  1.1.1.10  christos 	  man page.
    302  1.1.1.10  christos 	- Fix #308: Deprecate "multi-master-check" in favour of
    303  1.1.1.10  christos 	  "multi-primary-check".
    304  1.1.1.10  christos 	- Merge #309: More RFC 8499 compliance.
    305  1.1.1.10  christos 	- Fix control-reconfig-xfrd test for zonestatus primary that is
    306  1.1.1.10  christos 	  printed by nsd-control zonestatus.
    307  1.1.1.10  christos 	- Move acx_nlnetlabs.m4 to version 47, with crypt32 check.
    308  1.1.1.10  christos 	- Move acx_nlnetlabs.m4 to version 48, with ssp and getaddrinfo
    309  1.1.1.10  christos 	  include check.
    310  1.1.1.10  christos 	- Fix #313: nsd 4.8 stats with implausible spikes.
    311  1.1.1.10  christos 	- Fix compile with memclean for xfrd nsd.db close.
    312  1.1.1.10  christos 	- In xfrd del secondary zone, the timer could perhaps have
    313  1.1.1.10  christos 	  event_added, and if so, it would not be event_del if a tcp connection
    314  1.1.1.10  christos 	  is active at the time. This could cause the libevent event lists
    315  1.1.1.10  christos 	  to fail. Also fix to make sure to set event_added for the
    316  1.1.1.10  christos 	  nsd-control ssl nonblocking handshake and check event_added there
    317  1.1.1.10  christos 	  too, for extra certainty.
    318  1.1.1.10  christos 	- Merge #316: Fix to reap defunct children by the reload process that
    319  1.1.1.10  christos 	  emerged when some serve child processes were still serving TCP
    320  1.1.1.10  christos 	  request while the others had already quit, while the reload process
    321  1.1.1.10  christos 	  was waiting for the signal from the backup/old main process that all
    322  1.1.1.10  christos 	  children exited.
    323  1.1.1.10  christos 	- Fix (also from Merge #316) to reap exited children more frequently
    324  1.1.1.10  christos 	  from server main loop for processes that exited during reload, but
    325  1.1.1.10  christos 	  missed the initial reaping at start of the main loop because they
    326  1.1.1.10  christos 	  took somewhat longer to exit.
    327  1.1.1.10  christos 	- Fix timing sensitivity in ixfr_outsync test.
    328  1.1.1.10  christos 	- Test if debug is available in do-tests.
    329  1.1.1.10  christos 	- Enforce timeout from NSD in ixfr_gone test.
    330  1.1.1.10  christos 	- Update expressions in ixfr_and_restart test.
    331  1.1.1.10  christos 	- Make algorithm explicit in control-repattern test.
    332  1.1.1.10  christos 	- Switch algorithm to hmac-256 for testplan_mess test.
    333  1.1.1.10  christos 	- Replace multiple strcat and strcpy by snprintf.
    334  1.1.1.10  christos 
    335   1.1.1.9  christos 4.8.0
    336   1.1.1.9  christos ================
    337   1.1.1.9  christos FEATURES:
    338   1.1.1.9  christos 	- Merge #281: Proxy protocol. An implementation of PROXYv2 for NSD.
    339   1.1.1.9  christos 	  It can be configured with proxy-protocol-port: portnum with the
    340   1.1.1.9  christos 	  port number of the interface on which proxy traffic is handled.
    341   1.1.1.9  christos 	  The interface can support proxy traffic for UDP, TCP and TLS.
    342   1.1.1.9  christos 	- Merge #301: improve the logging of ixfr fallbacks to axfr.
    343   1.1.1.9  christos 	- Merge #305: faster stats. Statistics can be gathered while a reload
    344   1.1.1.9  christos 	  is in progress.
    345   1.1.1.9  christos BUG FIXES:
    346   1.1.1.9  christos 	- Merge #282: Improve nsd.conf man page.
    347   1.1.1.9  christos 	- Fix unused but set variable warning.
    348   1.1.1.9  christos 	- Fix #283: Compile failure in remote.c when --disable-bind8-stats
    349   1.1.1.9  christos 	  and --without-ssl are specified.
    350   1.1.1.9  christos 	- Fix #284: dnstap_collector.c: SOCK_NONBLOCK is not available on
    351   1.1.1.9  christos 	  Mac/Darwin.
    352   1.1.1.9  christos 	- Fix unused variable warning in unit test of udb.
    353   1.1.1.9  christos 	- Merge #287: Update nsd.conf.5.in.
    354   1.1.1.9  christos 	- Fix autoconf 2.69 warnings in configure.
    355   1.1.1.9  christos 	- Merge #295: Update e-mail addresses, add ref to support contracts
    356   1.1.1.9  christos 	- Fix for interprocess communication to set quit sync command from
    357   1.1.1.9  christos 	  main process explicitly.
    358   1.1.1.9  christos 	- Fix processing of consolidated IXFRs.
    359   1.1.1.9  christos 	- Remove on-disk database.
    360   1.1.1.9  christos 	- Answer first query for connections accepted just before reload.
    361   1.1.1.9  christos 	- Fix: Always instate write handler after reading a query over TCP.
    362   1.1.1.9  christos 	- Fix #14: Set timeout to 3s when servicing remaining TCP connections.
    363   1.1.1.9  christos 	- Merge #302: Test package fixes. Correct Auxfiles, kill_from_pidfile
    364   1.1.1.9  christos 	  function and fix drop_updates, rr-test and xfr_update tests.
    365   1.1.1.9  christos 	- Fix unit test kill_from_pidfile function for nonexistent files
    366   1.1.1.9  christos 	  because the argument is evaluated before the test expression.
    367   1.1.1.9  christos 	- Fix rr-test to also convert the contents of the just written output
    368   1.1.1.9  christos 	  file.
    369   1.1.1.9  christos 	- Fix test set to remove -f nsd.db and rm nsd.db commands.
    370   1.1.1.9  christos 	- Fix test set to remove difffile option.
    371   1.1.1.9  christos 
    372   1.1.1.9  christos 4.7.0
    373   1.1.1.9  christos ================
    374   1.1.1.9  christos FEATURES:
    375   1.1.1.9  christos 	- Merge #263: Add bash autocompletion script for nsd-control.
    376   1.1.1.9  christos 	- Fix #267: Allow unencrypted local operation of nsd-control.
    377   1.1.1.9  christos 	- Merge #269 from Fale: Add systemd service unit.
    378   1.1.1.9  christos 	- Fix #271: DNSTAP over TCP, with dnstap-ip: "127.0.0.1@3333".
    379   1.1.1.9  christos 	- dnstap over TLS, default enabled. Configured with the
    380   1.1.1.9  christos 	  options dnstap-tls, dnstap-tls-server-name, dnstap-tls-cert-bundle,
    381   1.1.1.9  christos 	  dnstap-tls-client-key-file and dnstap-tls-client-cert-file.
    382   1.1.1.9  christos BUG FIXES:
    383   1.1.1.9  christos 	- Fix #239: -Wincompatible-pointer-types warning in remote.c.
    384   1.1.1.9  christos 	- Fix configure for -Wstrict-prototypes.
    385   1.1.1.9  christos 	- Fix #262: Zone(s) not synchronizing properly via TLS.
    386   1.1.1.9  christos 	- Fix for #262: More error logging for SSL read failures for zone
    387   1.1.1.9  christos 	  transfers.
    388   1.1.1.9  christos 	- Merge #265: Fix C99 compatibility issue.
    389   1.1.1.9  christos 	- Fix #266: Fix build with --without-ssl.
    390   1.1.1.9  christos 	- Fix for #267: neater variable definitions.
    391   1.1.1.9  christos 	- Fix #270: reserved identifier violation.
    392   1.1.1.9  christos 	- Fix to clean more memory on exit of dnstap collector.
    393   1.1.1.9  christos 	- Fix dnstap to not check socket path when using IP address.
    394   1.1.1.9  christos 	- Fix to compile without ssl with dnstap-tls code.
    395   1.1.1.9  christos 	- Dnstap tls code fixes.
    396   1.1.1.9  christos 	- Fix include brackets for ssl.h include statements, instead of quotes.
    397   1.1.1.9  christos 	- Fix static analyzer warning about nsd_event_method initialization.
    398   1.1.1.9  christos 	- Fix #273: Large TXT record breaks AXFR.
    399   1.1.1.9  christos 	- Fix ixfr create from adding too many record types.
    400   1.1.1.9  christos 	- Fix cirrus script for submit to coverity scan to libtoolize
    401   1.1.1.9  christos 	  the configure script components config.guess and config.sub.
    402   1.1.1.9  christos 	- Fix readme status badge links.
    403   1.1.1.9  christos 	- make depend.
    404   1.1.1.9  christos 	- Fix for build to run flex and bison before compiling code that needs
    405   1.1.1.9  christos 	  the headers.
    406   1.1.1.9  christos 	- Fix to remove unused whitespace from acx_nlnetlabs.m4 and config.h.
    407   1.1.1.9  christos 	- For #279: Note that autoreconf -fi creates the configure script
    408   1.1.1.9  christos 	  and also the needed auxiliary files, for autoconf 2.69 and 2.71.
    409   1.1.1.9  christos 	- Fix unused variable warning in unit test, from clang compile.
    410   1.1.1.9  christos 	- Fix #240: Prefix messages originating from verifier.
    411   1.1.1.9  christos 	- Fix #275: Drop unnecessary root server checks.
    412   1.1.1.9  christos 
    413   1.1.1.9  christos 4.6.1
    414   1.1.1.9  christos ================
    415   1.1.1.9  christos FEATURES:
    416   1.1.1.9  christos 	- Set ALPN "dot" token during connection establishment as per RFC9103
    417   1.1.1.9  christos 	  section 7.1 (Thanks Cesar Kuroiwa).
    418   1.1.1.9  christos 	- Add SVCB dohpath support
    419   1.1.1.9  christos BUG FIXES:
    420   1.1.1.9  christos 	- Fix static analyzer reports, fix wrong log print when skipping xfr,
    421   1.1.1.9  christos 	  fix to print error on pipe read fail, and assert an xfr is in
    422   1.1.1.9  christos 	  progress during packet checks.
    423   1.1.1.9  christos 	- Use AC_PROG_CC_STDC with autoconf versions prior to 2.70.
    424   1.1.1.9  christos 	- Add missing documentation for zone verification.
    425   1.1.1.9  christos 	- Fix #212: Change commandline control actions to always log.
    426   1.1.1.9  christos 	- Merge #231 from moritzbuhl: Fix checking if nonblocking sockets work
    427   1.1.1.9  christos 	  on OpenBSD.
    428   1.1.1.9  christos 	- Change zone parsing to accept non-trailing newline.
    429   1.1.1.9  christos 
    430   1.1.1.8  christos 4.6.0
    431   1.1.1.8  christos ================
    432   1.1.1.8  christos FEATURES:
    433   1.1.1.8  christos 	- Port zone-verification from CreDNS to NSD4.
    434   1.1.1.8  christos BUG FIXES:
    435   1.1.1.8  christos 	- Fix static analyzer reports on ixfrcreate temp file.
    436   1.1.1.8  christos 	- Fixup wrong ixfrcreate fread return check.
    437   1.1.1.8  christos 
    438   1.1.1.8  christos 4.5.0
    439   1.1.1.8  christos ================
    440   1.1.1.8  christos FEATURES:
    441   1.1.1.8  christos 	- Merge PR #209: IXFR out
    442   1.1.1.8  christos 	  This adds IXFR out functionality to NSD. NSD can copy IXFRs from
    443   1.1.1.8  christos 	  upstream to downstream clients, or create IXFRs from zonefiles.
    444   1.1.1.8  christos 	  The options store-ixfr: yes and create-ixfr: yes can be used to
    445   1.1.1.8  christos 	  turn this on. Default is turned off. The options ixfr-number and
    446   1.1.1.8  christos 	  ixfr-size can be used to tune the number of IXFR transfers and
    447   1.1.1.8  christos 	  total data size stored. This is configured per zone, the IXFRs
    448   1.1.1.8  christos 	  are served to the hosts that are allowed to perform zone transfers.
    449   1.1.1.8  christos 	  And if TSIG is configured, signed with the same key. The content
    450   1.1.1.8  christos 	  is stored to file if a zonefile is configured for the zone, in
    451   1.1.1.8  christos 	  the zonefile.ixfr and zonefile.ixfr.2, .. files. They contain
    452   1.1.1.8  christos 	  readable text format. The number of IXFRs is num.rixfr in
    453   1.1.1.8  christos 	  statistics output, also per zone if per zone statistics are enabled.
    454   1.1.1.8  christos 	  If offline, nsd-checkzone -i can create ixfr files.
    455   1.1.1.8  christos 	  NSD already supports requesting IXFRs, this addition allows NSD
    456   1.1.1.8  christos 	  to serve IXFR transfers to clients.
    457   1.1.1.8  christos 	  NSD stops responding with NOTIMPL to IXFR requests, also for zones
    458   1.1.1.8  christos 	  that do not have IXFR enabled. The clients gets a full zone reply
    459   1.1.1.8  christos 	  or a status reply if the serial is up to date.
    460   1.1.1.8  christos BUG FIXES:
    461   1.1.1.8  christos 	- Fix code analyzer zero divide warning.
    462   1.1.1.8  christos 	- Fix code analyzer large value with assertion.
    463   1.1.1.8  christos 	- Fix another code analyzer zero divide warning.
    464   1.1.1.8  christos 	- Fix code analyzer warning about uninitialized temp storage in loop.
    465   1.1.1.8  christos 	- Fix spelling error in comment in svcbparam_lookup_key.
    466   1.1.1.8  christos 	- Update cirrus script FreeBSD version.
    467   1.1.1.8  christos 
    468   1.1.1.8  christos 4.4.0
    469   1.1.1.8  christos ================
    470   1.1.1.8  christos FEATURES:
    471   1.1.1.8  christos 	- Merge #193: Lower memory usage of the XFRD process by default.
    472   1.1.1.8  christos 	  Instead of preallocating all elements, they are allocated when used.
    473   1.1.1.8  christos 	  There are options for managing the memory usage, defaults are the
    474   1.1.1.8  christos 	  same as before. xfrd-tcp-max sets the number of sockets for tcp
    475   1.1.1.8  christos 	  connections that xfrd can make to download zone contents. And
    476   1.1.1.8  christos 	  xfrd-tcp-pipeline the number of simultaneous transfers over the
    477   1.1.1.8  christos 	  same connection.
    478   1.1.1.8  christos BUG FIXES:
    479   1.1.1.8  christos 	- Fix #200: nsd-checkzone succeeds even with incorrect serial in SOA
    480   1.1.1.8  christos 	  record.
    481   1.1.1.8  christos 	- Merge #204 from jonathangray: correct some spelling mistakes.
    482   1.1.1.8  christos 	- Fix to change file mode before changing file owner for the
    483   1.1.1.8  christos 	  nsd-control unix socket file.
    484   1.1.1.8  christos 	- Fix to document nsd-checkzone -p in the man page for nsd-checkzone.
    485   1.1.1.8  christos 	- Fix #206: build with --without-ssl fails.
    486   1.1.1.8  christos 	- Merge #207 Sync nsd-control-setup with unbound-control-setup to
    487   1.1.1.8  christos 	  generate certificates with SANs.
    488   1.1.1.8  christos 	- Fix unit tests for nds-control-setup exit code and the
    489   1.1.1.8  christos 	  xfrd-tcp-max default.
    490   1.1.1.8  christos 
    491   1.1.1.8  christos 4.3.9
    492   1.1.1.8  christos ================
    493   1.1.1.8  christos BUG FIXES:
    494   1.1.1.8  christos 	- Fix #198: nsd-control reconfig core dump.
    495   1.1.1.8  christos 	- Fix to remove git tracking and ci information from release tarballs.
    496   1.1.1.8  christos 	- Fix unit tests for new answer-cookie default.
    497   1.1.1.8  christos 	- Fix socket_partitioning unit test for FreeBSD.
    498   1.1.1.8  christos 	- Fix SVCB test to work around older dig with drill.
    499   1.1.1.8  christos 
    500   1.1.1.8  christos 4.3.8
    501   1.1.1.8  christos ================
    502   1.1.1.8  christos FEATURES:
    503   1.1.1.8  christos 	- Merge #185 by cesarkuroiwa: Mutual TLS.
    504   1.1.1.8  christos 	- Set default for answer-cookie to no. Because in server deployments
    505   1.1.1.8  christos 	  with mixed server software, a default of yes causes issues.
    506   1.1.1.8  christos BUG FIXES:
    507   1.1.1.8  christos 	- Fix to compile with OpenSSL 3.0.0beta2.
    508   1.1.1.8  christos 	- Fix configure detection of SSL_CTX_set_security_level.
    509   1.1.1.8  christos 	- Fix deprecated functions use from openssl 3.0.0beta2.
    510   1.1.1.8  christos 	- For #184: Note that all zones can be targeted by some nsd-control
    511   1.1.1.8  christos 	  commands in the man page.
    512   1.1.1.8  christos 	- Fixes for #185: Document client-cert, client-key and client-key-pw
    513   1.1.1.8  christos 	  in the man page. Fix yacc semicolon. Fix unused variable warning.
    514   1.1.1.8  christos 	  Use strlcpy instead of strncpy. Fix spelling error in error
    515   1.1.1.8  christos 	  printout.
    516   1.1.1.8  christos 	- Merge #187: Support using system-wide crypto policies.
    517   1.1.1.8  christos 	- Fix #188: NSD fails to build against openssl 1.1 on CentOS 7.
    518   1.1.1.8  christos 	- Fix sed script in ssldir split handling.
    519   1.1.1.8  christos 	- Fix #189: nsd 4.3.7 crash answer_delegation: Assertion
    520   1.1.1.8  christos 	  `query->delegation_rrset' failed.
    521   1.1.1.8  christos 	- Fix #190: NSD returns 3 NSEC3 records for NODATA response.
    522   1.1.1.8  christos 	- Fix compile failure with openssl 1.0.2.
    523   1.1.1.8  christos 	- Fix #194: Incorrect NSEC3 response for SOA query below delegation
    524   1.1.1.8  christos 	  point.
    525   1.1.1.8  christos 
    526   1.1.1.8  christos 4.3.7
    527   1.1.1.8  christos ================
    528   1.1.1.8  christos FEATURES:
    529   1.1.1.8  christos 	- Syntax of SVCB and HTTPS RR type as per draft-ietf-dnsop-svcb-https
    530   1.1.1.8  christos 	- Client side DNS Zone Transfer-over-TLS (XoT) support as per
    531   1.1.1.8  christos 	  draft-ietf-dprive-xfr-over-tls
    532   1.1.1.8  christos 	- Interoperable DNS Cookies support as per RFC7873 and RFC9018
    533   1.1.1.8  christos BUG FIXES:
    534   1.1.1.8  christos 	- Fix for #170: Fix build warnings when IPv6 is disabled.
    535   1.1.1.8  christos 	- Fix #170: Disabled IPv6 and DNSTAP enabled triggers a build error.
    536   1.1.1.8  christos 	- Fix for #128: Skip over sendmmsg invalid argument when port is zero.
    537   1.1.1.8  christos 	- Fix #171: Invalid negative response (NSEC3) after IXFR.
    538   1.1.1.8  christos 	- Fix to make nsec3_chain_find_prev return NULL if one nsec3 left.
    539   1.1.1.8  christos 	- Fix #174: NS Records below delegation are not ignored (nsd-checkzone
    540   1.1.1.8  christos 	  also does not raise any issue).
    541   1.1.1.8  christos 	- Fix #176: please review Loglevel on missing zonefile.
    542   1.1.1.8  christos 	- Update the ACX_CHECK_NONBLOCKING_BROKEN test for the configure
    543   1.1.1.8  christos 	  script.
    544   1.1.1.8  christos 	- Fix #179: log notice and server-count.
    545   1.1.1.8  christos 	- Update configure nonblocking test to use host.
    546   1.1.1.8  christos 	- Fix #168: Buffer overflow in the dname_to_string() function
    547   1.1.1.8  christos 	- Fixes for child server processes getting out of sync with the
    548   1.1.1.8  christos 	  dnstap-collector process
    549   1.1.1.8  christos 	- Fix gcc-11 warning on array bounds.
    550   1.1.1.8  christos 	- Fix compile of cookies on FreeBSD without IPv6.
    551   1.1.1.8  christos 	- Fix for loop initial declaration for nonc99 compiler
    552   1.1.1.8  christos 	- Fix typo in xfrd-tcp.c.
    553   1.1.1.8  christos 
    554   1.1.1.8  christos 4.3.6
    555   1.1.1.8  christos ================
    556   1.1.1.8  christos FEATURES:
    557   1.1.1.8  christos 	- Fix #146 with #147: DNSTAP log the local address of the server
    558   1.1.1.8  christos 	  with the dnstap logs.
    559   1.1.1.8  christos 	- Enable configuring a control-interface by interface name.
    560   1.1.1.8  christos 	- A -p option to nsd-checkzone to print a successfully read zone.
    561   1.1.1.8  christos 	- Add Extended DNS Errors RFC8914
    562   1.1.1.8  christos 	- Per zone Access Control List for queries
    563   1.1.1.8  christos 	  with an allow-query: option.
    564   1.1.1.8  christos BUG FIXES:
    565   1.1.1.8  christos 	- Prevent a few more yacc clashes.
    566   1.1.1.8  christos 	- Merge PR #153 from fobser: Repair -fno-common linker errors
    567   1.1.1.8  christos 	  automatically.
    568   1.1.1.8  christos 	- Fix uninitialized access of log_buf in error printout on apply ixfr.
    569   1.1.1.8  christos 	- Fix AF_LOCAL compile error for Solaris.
    570   1.1.1.8  christos 	- Fix ifaddrs compile error for Solaris.
    571   1.1.1.8  christos 	- Fix ifaddrs.h compile error for Solaris.
    572   1.1.1.8  christos 	- Man page documentation for dnstap options.
    573   1.1.1.8  christos 	- Fix segfault on high verbosity for TLS channels with dnstap log
    574   1.1.1.8  christos 	  local address.
    575   1.1.1.8  christos 	- Fix #163: A TSIG noncompliance with RFC 2845.
    576   1.1.1.8  christos 	- Fix that wildcard is printed as a star instead of escaped, in
    577   1.1.1.8  christos 	  logs and in written zone files.
    578   1.1.1.8  christos 	- Fix double config.h include in configlexer.c
    579   1.1.1.8  christos 	- Fix to remove configyyrename from makedist.sh and also
    580   1.1.1.8  christos 	  update the flex and bison rules there to add the "c_" prefix.
    581   1.1.1.8  christos 	- Fix configure to use header checks with compile.
    582   1.1.1.8  christos 	- Fix warning about unused function log_addr.
    583   1.1.1.8  christos 	- Fix #154: TXT with parentheses fails in 4.3.5.
    584   1.1.1.8  christos 	- Align parsing of TXT elements with how bind does it.
    585   1.1.1.8  christos 	- Fix configure failure for enable systemd because of autoconf.
    586   1.1.1.8  christos 
    587   1.1.1.8  christos 
    588   1.1.1.7  christos 4.3.5
    589   1.1.1.7  christos ================
    590   1.1.1.7  christos BUG FIXES:
    591   1.1.1.7  christos 	- Fix #143: xfrd no hysteresis with NOT IMPLEMENTED rcode.
    592   1.1.1.7  christos 	- Fix #144: Typo fix in nsd.conf.5.in.
    593   1.1.1.7  christos 	- For #145: Fix that service of remaining TCP and TLS connections
    594   1.1.1.7  christos 	  does not allow new queries to be made, the connection is closed.
    595   1.1.1.7  christos 	  Only existing queries and zone transfers are answered, new ones
    596   1.1.1.7  christos 	  are rejected by a close of the channel.
    597   1.1.1.7  christos 	- Fix that nsd-control has timeout when connection is down.
    598   1.1.1.7  christos 	- remove windows socket ifdefs from nsd-control.
    599   1.1.1.7  christos 	- Fix #148: CNAME need not be followed after a synthesized CNAME
    600   1.1.1.7  christos 	  for a CNAME query.
    601   1.1.1.7  christos 	- Fix configure.ac for autoconf 2.70.
    602   1.1.1.7  christos 	- Fix #150: TXT record validation difference with BIND.
    603   1.1.1.7  christos 	- Fix #151: DNAME not applied more than once to resolve the query.
    604   1.1.1.7  christos 	- Fix #152: '*' in Rdata causes the return code to be NOERROR instead
    605   1.1.1.7  christos 	  of NX.
    606   1.1.1.7  christos 
    607   1.1.1.7  christos 
    608   1.1.1.7  christos 4.3.4
    609   1.1.1.7  christos ================
    610   1.1.1.7  christos FEATURES:
    611   1.1.1.7  christos 	- Merge PR #141: ZONEMD RR type.
    612   1.1.1.7  christos BUG FIXES:
    613   1.1.1.7  christos 	- Fix #129: ambiguous use of errno, in log message if sendmmsg fails.
    614   1.1.1.7  christos 	- Fix #128: Fix that the invalid port number is logged for sendmmsg
    615   1.1.1.7  christos 	  failed: Invalid argument.
    616   1.1.1.7  christos 	- Fix #127: two minor `-Wcast-qual` cleanups
    617   1.1.1.7  christos 	- Fix #126: minor header hygiene
    618   1.1.1.7  christos 	- Fix #125: include config.h in compat/setproctitle.c and fix
    619   1.1.1.7  christos 	  prototype of `setproctitle`
    620   1.1.1.7  christos 	- Fix #133: fix 0-init of local ( stack ) buffer.
    621   1.1.1.7  christos 	- Fix missing parenthesis on size of fix to init buffer.
    622   1.1.1.7  christos 	- Fix #134: IPV4_MINIMAL_RESPONSE_SIZE vs EDNS_MAX_MESSAGE_LEN.
    623   1.1.1.7  christos 	- Fix to add missing closest encloser NSEC3 for wildcard nodata type
    624   1.1.1.7  christos 	  DS answer.
    625   1.1.1.7  christos 	- Remove unused init_cfg_parse routine from configlexer.
    626   1.1.1.7  christos 	- Fix #138: NSD returns non-EDNS answer when QUESTION is empty.
    627   1.1.1.7  christos 	- Fix #142: NODATA answers missin SOA in authority section after
    628   1.1.1.7  christos 	  CNAME chain.
    629   1.1.1.7  christos 	- Fix for CVE-2020-28935 : Fix that symlink does not interfere
    630   1.1.1.7  christos 	  with chown of pidfile.
    631   1.1.1.7  christos 
    632   1.1.1.7  christos 
    633   1.1.1.7  christos 4.3.3
    634   1.1.1.7  christos ================
    635   1.1.1.7  christos FEATURES:
    636   1.1.1.7  christos 	- Follow DNS flag day 2020 advice and
    637   1.1.1.7  christos 	  set default EDNS message size to 1232.
    638   1.1.1.7  christos 	- Merged PR #113 with fixes.  Instead of listing an IP-address to
    639   1.1.1.7  christos 	  listen on, an interface name can be specified in nsd.conf, with
    640   1.1.1.7  christos 	  ip-address: eth0.  The IP-addresses for that interface are then used.
    641   1.1.1.7  christos 	- Port TSIG code for openssl 3.0.0-alpha6.
    642   1.1.1.7  christos BUG FIXES:
    643   1.1.1.7  christos 	- Fix make install with --with-pidfile="".
    644   1.1.1.7  christos 	- Merge #115 from millert: Fix strlcpy() usage. From OpenBSD.
    645   1.1.1.7  christos 	- Merge #117: mini_event.h (4.3.2 and 4.3.1) on OpenBSD cannot find
    646   1.1.1.7  christos 	  fd_set - patch.
    647   1.1.1.7  christos 	- Fix that configure checks for EVP_sha256 to detect openssl, because
    648   1.1.1.7  christos 	  HMAC_CTX_new is deprecated in 3.0.0.
    649   1.1.1.7  christos 	- Fix #119: fix compile warnings from new gcc.
    650   1.1.1.7  christos 	- Fix #119: warn when trying to parse a directory.
    651   1.1.1.7  christos 	- Merge PR #121: Increase log level of recreated database from
    652   1.1.1.7  christos 	  WARNING to ERR.
    653   1.1.1.7  christos 	- Remove unused space from LIBS on link line.
    654   1.1.1.7  christos 	- Updated date in nsd -v output.
    655   1.1.1.7  christos 
    656   1.1.1.7  christos 
    657   1.1.1.7  christos 4.3.2
    658   1.1.1.7  christos ================
    659   1.1.1.7  christos FEATURES:
    660   1.1.1.7  christos 	- Fix #96: log-only-syslog: yes sets to only use syslog, fixes
    661   1.1.1.7  christos 	  that the default configuration and systemd results in duplicate
    662   1.1.1.7  christos 	  log messages.
    663   1.1.1.7  christos 	- Fix #107: nsd -v shows configure line, openssl version and libevent version.
    664   1.1.1.7  christos 	- Fix #103 with #110: min-expire-time option.  To provide a lower
    665   1.1.1.7  christos 	  bound for expire period.  Expressed in number of seconds or
    666   1.1.1.7  christos 	  refresh+retry+1.
    667   1.1.1.7  christos BUG FIXES:
    668   1.1.1.7  christos 	- Fix for posix shell syntax for trap in nsd-control-setup
    669   1.1.1.7  christos 	- Fix to omit the listen-on lines from log at startup, unless verbose.
    670   1.1.1.7  christos 	- Fix uninitialised values for bindtodevice option at startup with
    671   1.1.1.7  christos 	  reuseport and multiple interfaces.
    672   1.1.1.7  christos 	- Fix #95: Removed make test check because tpkg not included in
    673   1.1.1.7  christos 	  release tarballs.
    674   1.1.1.7  christos 	- Fix unused parameter compile warnings.
    675   1.1.1.7  christos 	- Fix #97: EDNS unknown version: query not in response.
    676   1.1.1.7  christos 	- Fix #99: Fix copying of socket properties with reuseport enabled.
    677   1.1.1.7  christos 	- Document default value for tcp-timeout.
    678   1.1.1.7  christos 	- Merge PR#102 from and0x000: add missing default in documentation
    679   1.1.1.7  christos 	  for drop-updates.
    680   1.1.1.7  christos 	- Fix unlink of pidfile warning if not possible due to permissions,
    681   1.1.1.7  christos 	  nsd can display the message at high verbosity levels.
    682   1.1.1.7  christos 	- Removed contrib/nsd.service, example is too complicated and not
    683   1.1.1.7  christos 	  useful.
    684   1.1.1.7  christos 	- Do not log EAGAIN errors for sendmmsg, to stop log spam on OpenBSD.
    685   1.1.1.7  christos 	- Merge #108 from Nomis: Make the max-retry-time description clearer.
    686   1.1.1.7  christos 	- Retry when udp send buffer is full to wait until buffer space is
    687   1.1.1.7  christos 	  available.
    688   1.1.1.7  christos 	- Remove errno reset behaviour from sendmmsg and recvmmsg
    689   1.1.1.7  christos 	  replacement functions.
    690   1.1.1.7  christos 	- Fix unit test for different nsd-control-setup -h exit code.
    691   1.1.1.7  christos 	- Merge #112 from jaredmauch: log old and new serials when NSD
    692   1.1.1.7  christos 	  rejects an IXFR due to an old serial number.
    693   1.1.1.7  christos 	- Fix #106: Adhere better to xfrd bounds.  Refresh and retry times.
    694   1.1.1.7  christos 	- Fix #105: Clearing hash_tree means just emptying the tree.
    695   1.1.1.7  christos 
    696   1.1.1.7  christos 
    697   1.1.1.7  christos 4.3.1
    698   1.1.1.7  christos ================
    699   1.1.1.7  christos BUG FIXES:
    700   1.1.1.7  christos 	- Fix #70: error: 'fd_set' undeclared.
    701   1.1.1.7  christos 	- Fix #71: error: 'for' loop initial declaration used outside C99
    702   1.1.1.7  christos 	  mode.
    703   1.1.1.7  christos 	- Fix to move declarations out of for loops in event test too.
    704   1.1.1.7  christos 	- Fix #76: cpuid typedef for Hurd, DragonflyBSD compile.
    705   1.1.1.7  christos 	- Fix #75: configure test for sched_setaffinity, and use
    706   1.1.1.7  christos 	  cpuset_setaffinity otherwise.  Also test for presence of sysconf.
    707   1.1.1.7  christos 	- Fix #74: GNU Hurd fix cast from pointer to integer of different size.
    708   1.1.1.7  christos 	- Fix for #74, #75: cpuset test for header contents and provide code.
    709   1.1.1.7  christos 	- Fix #78: Fix SO_SETFIB error on FreeBSD.
    710   1.1.1.7  christos 	- Merge PR #83 from noloader: Fix GNU HURD sched_setaffinity compile.
    711   1.1.1.7  christos 	- Fix #80: NetBSD and implicit declaration of reallocarray.
    712   1.1.1.7  christos 	- Fix unknown u_long in util.c for Issue #80 .
    713   1.1.1.7  christos 	- Merge PR #86 from noloader: Use precious variables for GREP, EGREP,
    714   1.1.1.7  christos 	  SED, AWK, LEX and YACC.
    715   1.1.1.7  christos 	- For PR #86: Fix that programs loaded after CFLAGS and stuff is
    716   1.1.1.7  christos 	  set, specifically the compiler, so that it can work if it needs
    717   1.1.1.7  christos 	  special flags from that.  Fix that lex only needs to support -i
    718   1.1.1.7  christos 	  if actually defined, otherwise the output included in the source
    719   1.1.1.7  christos 	  tarball can be used.
    720   1.1.1.7  christos 	- Merge PR #90 by phicoh: O_CLOEXEC should be FD_CLOEXEC.
    721   1.1.1.7  christos 	- Merge PR #92 by tonysgi: Fix typo.
    722   1.1.1.7  christos 	- Merge PR #91 by gearnode: nsd-control-setup recreate certificates.
    723   1.1.1.7  christos 	  The '-r' option recreates certificates.  Without it it creates them
    724   1.1.1.7  christos 	  if they do not exist, and does not modify them otherwise.
    725   1.1.1.7  christos 
    726   1.1.1.7  christos 
    727   1.1.1.7  christos 4.3.0
    728   1.1.1.7  christos ================
    729   1.1.1.7  christos FEATURES:
    730   1.1.1.7  christos 	- Fix to use getrandom() for randomness, if available.
    731   1.1.1.7  christos 	- Fix #56: Drop sparse TSIG signing support in NSD.
    732   1.1.1.7  christos 	  Sign every axfr packet with TSIG, according to the latest
    733   1.1.1.7  christos 	  draft-ietf-dnsop-rfc2845bis-06, Section 5.3.1.
    734   1.1.1.7  christos 	- Merge pull request #59 from buddyns: add FreeBSD support
    735   1.1.1.7  christos 	  for conf key ip-transparent.
    736   1.1.1.7  christos 	- Add feature to pin server processes to specific cpus.
    737   1.1.1.7  christos 	- Add feature to pin IP addresses to selected server processes.
    738   1.1.1.7  christos 	- Set process title to identify individual processes.
    739   1.1.1.7  christos 	- Merge PR#22: minimise-any: prefer polular and not large RRset,
    740   1.1.1.7  christos 	  from Daisuke Higashi.
    741   1.1.1.7  christos 	- Add support for SO_BINDTODEVICE on Linux.
    742   1.1.1.7  christos 	- Add support for SO_SETFIB on FreeBSD.
    743   1.1.1.7  christos 	- Add feature to drop queries with opcode UPDATE.
    744   1.1.1.7  christos BUG FIXES:
    745   1.1.1.7  christos 	- Fix fname null check of fname in namedb_read_zonefile.
    746   1.1.1.7  christos 	- Fix implicit cast of size in udb_radnode_array_grow.
    747   1.1.1.7  christos 	- Fix ignore of return value of ssl_printf in remote.c.
    748   1.1.1.7  christos 	- Fix unused check of fd in parent_handle_reload_command.
    749   1.1.1.7  christos 	- Attempt to fix signedness of nscount lookup in ixfr query_process.
    750   1.1.1.7  christos 	- Fix identical branches for ssl_print of errors in remote.c.
    751   1.1.1.7  christos 	- Fix type cast bounds, signedness of opt_rdlen in edns_parse_record.
    752   1.1.1.7  christos 	- Fix to separate header and data lines in parse_zone_list_file.
    753   1.1.1.7  christos 	- Fix to define max number of EDNS records we are willing to
    754   1.1.1.7  christos 	  spend time on.
    755   1.1.1.7  christos 	- Fix size of string len and capacity type cast in udbradtree.
    756   1.1.1.7  christos 	- Fix to protect rrcount in tsig_find_rr from overflow.
    757   1.1.1.7  christos 	- Annotate radix_find_prefix_node not reachable trail code.
    758   1.1.1.7  christos 	- Fix to protect rrcount in packet_find_notify_serial from overflow.
    759   1.1.1.7  christos 	- Fix to close socket on error in create_tcp_accept_sock.
    760   1.1.1.7  christos 	- Fix to log on failure to chmod for socket for remote control.
    761   1.1.1.7  christos 	- Fix to remove unneeded if in open of socket for remote control.
    762   1.1.1.7  christos 	- Fix to restore input parameter on call failure in create_dirs.
    763   1.1.1.7  christos 	- Please checker by terminating and initialising string read
    764   1.1.1.7  christos 	  by remote control.
    765   1.1.1.7  christos 	- Fix to define upper bounds on rr counts read from untrusted packet
    766   1.1.1.7  christos 	  data.
    767   1.1.1.7  christos 	- Separate acl_addr_match_range functions for ip4 and ip6, to
    768   1.1.1.7  christos 	  please checkers.
    769   1.1.1.7  christos 	- Avoid unused variable warning in new match_range_v4 function.
    770   1.1.1.7  christos 	- Fix whitespace in nsd.conf.sample.in, patch from Paul Wouters.
    771   1.1.1.7  christos 	- use-systemd is ignored in nsd.conf, when NSD is compiled with
    772   1.1.1.7  christos 	  libsystemd it always signals readiness, if possible.
    773   1.1.1.7  christos 	- Note that use-systemd is not necessary and ignored in man page.
    774   1.1.1.7  christos 	- Fix unreachable code in ssl set options code.
    775   1.1.1.7  christos 	- Fix bad shift in assertion code analyzer complaint.
    776   1.1.1.7  christos 	- Fix responses for IXFR so that the authority section is not echoed
    777   1.1.1.7  christos 	  in the response.
    778   1.1.1.7  christos 	- Merge PR#60: Minor portability fixes from michaelforney, with
    779   1.1.1.7  christos 	  avoid pointer arithmetic on void* and avoid unnecessary VLA.
    780   1.1.1.7  christos 	- Fix that the retry wait does not exceed one day for zone transfers.
    781   1.1.1.7  christos CHANGES:
    782   1.1.1.7  christos 	- Set FD_CLOEXEC on opened sockets.
    783   1.1.1.7  christos 
    784   1.1.1.7  christos 
    785   1.1.1.6  christos 4.2.4
    786   1.1.1.6  christos ================
    787   1.1.1.6  christos FEATURES:
    788   1.1.1.6  christos 	- Fix #48: Add make distclean that removes config.h made by configure.
    789   1.1.1.6  christos 	  And add maintainer-clean that removes bison and flex output.
    790   1.1.1.6  christos BUG FIXES:
    791   1.1.1.6  christos 	- Detect fixed time memcmp for openssl 0.9.8 compatibility.
    792   1.1.1.6  christos 	- Detect EC_KEY_new_by_curve_name for openssl 0.9.8.
    793   1.1.1.6  christos 	- include limits.h for UINT_MAX.
    794   1.1.1.6  christos 	- If no recvmmsg, dont use msg_flags member, but errno for error,
    795   1.1.1.6  christos 	  where our fallback function left it, msg_flags also does not exist
    796   1.1.1.6  christos 	  on some systems.
    797   1.1.1.6  christos 	- Remove unused variable warning for portability.
    798   1.1.1.6  christos 	- Fix #52: do not log transient network full errors unless higher
    799   1.1.1.6  christos 	  verbosity is set.
    800   1.1.1.6  christos 	- Fix regressions in configparser.y where global variables were not
    801   1.1.1.6  christos 	  set for minimal-responses, round-robin and log-time-ascii.
    802   1.1.1.6  christos 
    803   1.1.1.6  christos 
    804   1.1.1.6  christos 4.2.3
    805   1.1.1.6  christos ================
    806   1.1.1.6  christos FEATURES:
    807   1.1.1.6  christos 	- For #39: confine-to-zone configures NSD to not return out-of-zone
    808   1.1.1.6  christos 	  additional information. Contributed by Greg Bock.
    809   1.1.1.6  christos 	- For #21: pidfile "" allows to run NSD without a pidfile, for
    810   1.1.1.6  christos 	  startup management tools like daemontools.
    811   1.1.1.6  christos 	- For #21 add
    812   1.1.1.6  christos 	  contrib/patch_for_s6_startup_and_other_service_supervisors.diff
    813   1.1.1.6  christos 	  that adds support for readiness notification with READY_FD from
    814   1.1.1.6  christos 	  Cameron Nemo.
    815   1.1.1.6  christos BUG FIXES:
    816   1.1.1.6  christos 	- Fix #35: excessive logging of ixfr failures, it stops the log when
    817   1.1.1.6  christos 	  fallback to axfr is possible. log is enabled at high verbosity.
    818   1.1.1.6  christos 	- Fixup warnings during --disable-ipv6 compile.
    819   1.1.1.6  christos 	- The nsd.conf includes are sorted ascending, for include statements
    820   1.1.1.6  christos 	  with a '*' from glob.
    821   1.1.1.6  christos 	- Fix #38: log address and failure reason with tls handshake errors,
    822   1.1.1.6  christos 	  squelches (the same as unbound) some unless high verbosity is used.
    823   1.1.1.6  christos 	- Fixup clang analysis warning in xfrd_parse_received_xfr_packet
    824   1.1.1.6  christos 	  master dereference.
    825   1.1.1.6  christos CHANGES:
    826   1.1.1.6  christos 	- Number of different UDP handlers has been reduced to one. recvmmsg
    827   1.1.1.6  christos 	  and sendmmsg implementations are now used on all platforms.
    828   1.1.1.6  christos 	  Compatible implementations are in place for systems that lack the
    829   1.1.1.6  christos 	  system calls.
    830   1.1.1.6  christos 	- Socket options are now set in designated functions for easy reuse.
    831   1.1.1.6  christos 	- Socket setup has been simplified for easy reuse.
    832   1.1.1.6  christos 	- Configuration parser is now aware of the context in which an option
    833   1.1.1.6  christos 	  was specified.
    834   1.1.1.6  christos 	- Fix #44: document that remote-control is a top-level nsd.conf
    835   1.1.1.6  christos 	  attribute.
    836   1.1.1.6  christos 
    837   1.1.1.6  christos 
    838   1.1.1.6  christos 4.2.2
    839   1.1.1.6  christos ================
    840   1.1.1.6  christos BUG FIXES:
    841   1.1.1.6  christos 	- Fix #20: CVE-2019-13207 Stack-based Buffer Overflow in the
    842   1.1.1.6  christos 	  dname_concatenate() function.  Reported by Frederic Cambus.
    843   1.1.1.6  christos 	  It causes the zone parser to crash on a malformed zone file,
    844   1.1.1.6  christos 	  with assertions enabled, an assertion catches it.
    845   1.1.1.6  christos 	- Fix #19: Out-of-bounds read caused by improper validation of
    846   1.1.1.6  christos 	  array index.  Reported by Frederic Cambus.  The zone parser
    847   1.1.1.6  christos 	  fails on type SIG because of mismatched definition with RRSIG.
    848   1.1.1.6  christos 	- PR #23: Fix typo in nsd.conf man-page.
    849   1.1.1.6  christos 	- Fix that NSD warns for wrong length of the hash in SSHFP records.
    850   1.1.1.6  christos 	- Fix #25: NSD doesn't refresh zones after extended downtime,
    851   1.1.1.6  christos 	  it refreshes the old zones.
    852   1.1.1.6  christos 	- Set no renegotiation on the SSL context to stop client
    853   1.1.1.6  christos 	  session renegotiation.
    854   1.1.1.6  christos 	- Fix #29: SSHFP check NULL pointer dereference.
    855   1.1.1.6  christos 	- Fix #30: SSHFP check failure due to missing domain name.
    856   1.1.1.6  christos 	- Fix to timeval_add in minievent for remaining second in microseconds.
    857   1.1.1.6  christos 	- PR #31: nsd-control: Add missing stdio header.
    858   1.1.1.6  christos 	- PR #32: tsig: Fix compilation without HAVE_SSL.
    859   1.1.1.6  christos 	- Cleanup tls context on xfrd exit.
    860   1.1.1.6  christos 	- Fix #33: Fix segfault in service of remaining streams on exit.
    861   1.1.1.6  christos 	- Fix error message for out of zone data to have more information.
    862   1.1.1.6  christos 
    863   1.1.1.6  christos 
    864   1.1.1.6  christos 4.2.1
    865   1.1.1.6  christos ================
    866   1.1.1.6  christos FEATURES:
    867   1.1.1.6  christos 	- Added num.tls and num.tls6 stat counters.
    868   1.1.1.6  christos 	- PR #12: send-buffer-size, receive-buffer-size,
    869   1.1.1.6  christos 	  tcp-reject-overflow options for nsd.conf, from Jeroen Koekkoek.
    870   1.1.1.6  christos 	- Fix #14, tcp connections have 1/10 to be active and have to work
    871   1.1.1.6  christos 	  every second, and then they get time to complete during a reload,
    872   1.1.1.6  christos 	  this is a process that lingers with the old version during a version
    873   1.1.1.6  christos 	  update.
    874   1.1.1.6  christos BUG FIXES:
    875   1.1.1.6  christos 	- Fix #13: Stray dot at the end of some log entries, removes dot
    876   1.1.1.6  christos 	  after updated serial number in log entry.
    877   1.1.1.6  christos 	- Fix TLS cipher selection, the previous was redundant, prefers
    878   1.1.1.6  christos 	  CHACHA20-POLY1305 over AESGCM and was not as readable as it
    879   1.1.1.6  christos 	  could be.
    880   1.1.1.6  christos 	- Consolidate server tls context create and remote control context
    881   1.1.1.6  christos 	  create, with hardening for the remote control tls context too.
    882   1.1.1.6  christos 	- Fix to init event structure for reassignment.
    883   1.1.1.6  christos 	- Fix to init event not pointer, in reassignment.
    884   1.1.1.6  christos 	- Fix #15: crash in SSL library, initialize variables for TCP access
    885   1.1.1.6  christos 	  when TLS is configured.
    886   1.1.1.6  christos 	- Fix tls handshake event callback function mistake, reported
    887   1.1.1.6  christos 	  by Mykhailo Danylenko.
    888   1.1.1.6  christos 	- Initialize event structures before event_set, to stop uninitialized
    889   1.1.1.6  christos 	  values from setting event library lists and assertions, that would
    890   1.1.1.6  christos 	  sometimes also show after event_del.
    891   1.1.1.6  christos 	- Do not use symbol from libc, instead use own replacement, if not
    892   1.1.1.6  christos 	  available, for accept4.
    893   1.1.1.6  christos 	- Fix output of nsd-checkconf -h.
    894   1.1.1.6  christos 
    895   1.1.1.6  christos 
    896   1.1.1.6  christos 4.2.0
    897   1.1.1.6  christos ================
    898   1.1.1.6  christos FEATURES:
    899   1.1.1.6  christos 	- Print IP address when bind socket fails with error.
    900   1.1.1.6  christos 	- Fix #4249: The option hide-identity: yes stops NSD from responding
    901   1.1.1.6  christos 	  with the hostname for chaos class queries.  Implements the RFC4892
    902   1.1.1.6  christos 	  security considerations.
    903   1.1.1.6  christos 	- Patch to add support for TCP Fast Open, from Sara
    904   1.1.1.6  christos 	  Dickinson (Sinodun).
    905   1.1.1.6  christos 	- Patch to add support for tls service on a specified tls port,
    906   1.1.1.6  christos 	  from Sara Dickinson (Sinodun).
    907   1.1.1.6  christos 	- Use travis for build check, initial unit test and clang analysis.
    908   1.1.1.6  christos 	- TLS OCSP stapling support, enabled with tls-service-ocsp: filename,
    909   1.1.1.6  christos 	  patch from Andreas Schulze.
    910   1.1.1.6  christos BUG FIXES:
    911   1.1.1.6  christos 	- Fix to delete unused zparser.default_apex member.
    912   1.1.1.6  christos 	- Fix that the TLS handshake routine sets the correct event to
    913   1.1.1.6  christos 	  continue when done.
    914   1.1.1.6  christos 	- Fix that TLS renegotiation calls the read and write routines again
    915   1.1.1.6  christos 	  with the same parameters when the desired event has been satisfied.
    916   1.1.1.6  christos 	- Fix that TCP Fastopen has better error message and supports OSX.
    917   1.1.1.6  christos 	- Fix to avoid buffer alloc with global buffer in tls write handler.
    918   1.1.1.6  christos 	- Fix to initialize event structure when accepting TCP connection.
    919   1.1.1.6  christos 	- Disable TLS1.0, TLS1.1 and weak ciphers, enable
    920   1.1.1.6  christos 	  CIPHER_SERVER_PREFERENCE, patch from Andreas Schulze.
    921   1.1.1.6  christos 	- further setup ssl ctx after the keys are loaded, for ECDH.
    922   1.1.1.6  christos 	- Fix #10: Fix memory leaks caused by duplicate rr and include
    923   1.1.1.6  christos 	  instructions.
    924   1.1.1.6  christos 	- Fix to define _OPENBSD_SOURCE to get reallocarray on NetBSD.
    925   1.1.1.6  christos 
    926   1.1.1.6  christos 
    927   1.1.1.5  christos 4.1.27
    928   1.1.1.5  christos ================
    929   1.1.1.5  christos FEATURES:
    930   1.1.1.5  christos 	- Deny ANY with only one RR in response, by default.  Patch from
    931   1.1.1.5  christos 	  Daisuke Higashi.  The deny-any statement in nsd.conf sets ANY
    932   1.1.1.5  christos 	  queries over UDP to be further moved to TCP as well.
    933   1.1.1.6  christos 	  Also no additional section processing for type ANY, reducing
    934   1.1.1.5  christos 	  the response size.
    935   1.1.1.5  christos 	- Fix #4215: on-the-fly change of TSIG keys with patch from Igor, adds
    936   1.1.1.5  christos 	  nsd-control print_tsig, update_tsig, add_tsig, assoc_tsig
    937   1.1.1.5  christos 	  and del_tsig.  These changes are gone after reload, edit the
    938   1.1.1.5  christos 	  config file (or a file included from it) to make changes that
    939   1.1.1.5  christos 	  last after restart.
    940   1.1.1.5  christos BUG FIXES:
    941   1.1.1.5  christos 	- Fix #4213: disable-ipv6 and dnstap compile error.
    942   1.1.1.5  christos 	- Fix to reduce region_log_stats if condition, this removes a
    943   1.1.1.5  christos 	  debug statement.
    944   1.1.1.5  christos         - Fix for FreeBSD port with dnstap enabled.
    945   1.1.1.5  christos 	- Fix to remove unused code.
    946   1.1.1.5  christos 	- Fix #6: nsd-control-setup: Change validity time to a shorter
    947   1.1.1.5  christos 	  period (<2038).
    948   1.1.1.5  christos 	- Fix unused definition in header remote.h.
    949   1.1.1.5  christos 	- Fix #4236: IPV4_MINIMAL_RESPONSE_SIZE=1480 is slightly too big.
    950   1.1.1.5  christos 	- Fix #4235: IP_PMTUDISC_OMIT on IPv4/UDP sockets.
    951   1.1.1.5  christos 	- Fixed radtree_insert memory leak.
    952   1.1.1.5  christos 	- Fixed access recycled variable.
    953   1.1.1.5  christos 
    954   1.1.1.5  christos 
    955   1.1.1.4     prlw1 4.1.26
    956   1.1.1.4     prlw1 ================
    957   1.1.1.4     prlw1 FEATURES:
    958   1.1.1.4     prlw1 	- DNSTAP support for NSD, --enable-dnstap and then config in nsd.conf.
    959   1.1.1.4     prlw1 	- Support SO_REUSEPORT_LB in FreeBSD 12 with the reuseport: yes
    960   1.1.1.4     prlw1 	  option in nsd.conf.
    961   1.1.1.4     prlw1 	- Added nsd-control changezone.  nsd-control changezone name pattern
    962   1.1.1.4     prlw1 	  allows the change of a zone pattern option without downtime for
    963   1.1.1.4     prlw1 	  the zone, in one operation.
    964   1.1.1.4     prlw1 BUG FIXES:
    965   1.1.1.4     prlw1 	- Fix #4194: Zone file parser derailed by non-FQDN names in RHS of
    966   1.1.1.4     prlw1 	  DNSSEC RRs.
    967   1.1.1.4     prlw1 	- Fix #4202: nsd-control delzone incorrect exit code on error.
    968   1.1.1.4     prlw1 	- Tab style fix to use tab for 8 spaces, from Xiaobo Liu.
    969   1.1.1.4     prlw1 	- Fix #4205: enable-recvmmsg in mixed IPv4/IPv6 environment fails.
    970   1.1.1.4     prlw1 	  This sets the msg_hdr.msg_namelen correctly after receipt.
    971   1.1.1.4     prlw1 	- Fix to not set GLOB_NOSORT so the nsd.conf include: files are
    972   1.1.1.4     prlw1 	  sorted and in a predictable order.
    973   1.1.1.4     prlw1 	- Fix #3433: document that reconfig does not change per-zone stats.
    974   1.1.1.4     prlw1 
    975   1.1.1.4     prlw1 
    976   1.1.1.4     prlw1 4.1.25
    977   1.1.1.4     prlw1 ================
    978   1.1.1.4     prlw1 FEATURES:
    979   1.1.1.4     prlw1 	- nsd-control prints neater errors for file failures.
    980   1.1.1.4     prlw1 BUG FIXES:
    981   1.1.1.4     prlw1 	- Fix that nsec3 precompile deletion happens before the RRs of
    982   1.1.1.4     prlw1 	  the zone are deleted.
    983   1.1.1.4     prlw1 	- Fix printout of accepted remote control connection for unix sockets.
    984   1.1.1.4     prlw1 	- Fix use_systemd typo/leftover in remote.c.
    985   1.1.1.4     prlw1 	- Fix codingstyle in nsd-checkconf.c in patch from Sharp Liu.
    986   1.1.1.4     prlw1 	- append_trailing_slash has one implementation and is not repeated
    987   1.1.1.4     prlw1 	  differently.
    988   1.1.1.4     prlw1 	- Fix coding style in nsd.c
    989   1.1.1.4     prlw1 	- Fix to combine the same error function into one, from Xiaobo Liu.
    990   1.1.1.4     prlw1 	- Fix initialisation in remote.c.
    991   1.1.1.4     prlw1 	- please clang analyzer and fix parse of IPSECKEY with bad gateway.
    992   1.1.1.4     prlw1 	- Fix nsd-checkconf fail on bad zone name.
    993   1.1.1.4     prlw1 	- Annotate exit functions with noreturn.
    994   1.1.1.4     prlw1 	- Remove unused if clause during server service startup.
    995   1.1.1.4     prlw1 	- Fix #4156: Fix systemd service manager state change notification
    996   1.1.1.4     prlw1 	  When it is compiled, systemd readiness signalling is enabled.
    997   1.1.1.4     prlw1 	  The option in nsd.conf is not used, it is ignored when read.
    998   1.1.1.4     prlw1 
    999   1.1.1.4     prlw1 
   1000   1.1.1.3  christos 4.1.24
   1001   1.1.1.3  christos ================
   1002   1.1.1.3  christos FEATURES:
   1003   1.1.1.3  christos 	- #4102: control interface via local socket.
   1004   1.1.1.3  christos 	  configure it with control-interface: "/path/nsd.ctl"  The path
   1005   1.1.1.3  christos 	  has to start with a / to separate it from an IP address.
   1006   1.1.1.3  christos 	  The local socket does not use SSL, but unencrypted traffic, use
   1007   1.1.1.3  christos 	  file and containing directory permissions to restrict access.
   1008   1.1.1.3  christos 	- configure --enable-systemd (needs pkg-config and libsystemd) can
   1009   1.1.1.3  christos 	  be used to then use-systemd: yes in nsd.conf and have readiness
   1010   1.1.1.3  christos 	  signalling with systemd.
   1011   1.1.1.3  christos 	- RFC8162 support, for record type SMIMEA.
   1012   1.1.1.3  christos BUG FIXES:
   1013   1.1.1.3  christos 	- Patch to fix openwrt for mac os build darwin detection in configure.
   1014   1.1.1.3  christos 	- Fix that first control-interface determines if TLS is used.  Warn
   1015   1.1.1.3  christos 	  when IP address interfaces are used without TLS.
   1016   1.1.1.3  christos 	- #4106: Fix that stats printed from nsd-control are recast from
   1017   1.1.1.3  christos 	  unsigned long to unsigned (remote.c).
   1018   1.1.1.3  christos 	- Fix that type CAA (and URI) in the zone file can contain
   1019   1.1.1.3  christos 	  dots when not in quotes.
   1020   1.1.1.3  christos 	- #4133: Fix that when IXFR contains a zone with broken NSEC3PARAM
   1021   1.1.1.3  christos 	  chain, NSD leniently attempts to find a working NSEC3PARAM.
   1022   1.1.1.3  christos 
   1023   1.1.1.3  christos 
   1024   1.1.1.3  christos 4.1.23
   1025   1.1.1.3  christos ================
   1026   1.1.1.3  christos BUG FIXES:
   1027   1.1.1.3  christos 	- Fix NSD time sensitive TSIG compare vulnerability.
   1028   1.1.1.3  christos 
   1029   1.1.1.3  christos 
   1030   1.1.1.3  christos 4.1.22
   1031   1.1.1.3  christos ================
   1032   1.1.1.3  christos FEATURES:
   1033   1.1.1.3  christos 	- refuse-any sends truncation (+TC) in reply to ANY queries over UDP,
   1034   1.1.1.3  christos 	  and allows TCP queries like normal.
   1035   1.1.1.3  christos 	- Use accept4 to speed up answer of TCP queries, on Linux, FreeBSD
   1036   1.1.1.3  christos 	  and OpenBSD.
   1037   1.1.1.3  christos BUG FIXES:
   1038   1.1.1.3  christos 	- Fix nsec3 hash of parent and child co-hosted nsec3 enabled zones.
   1039   1.1.1.3  christos 	- Fix to use same condition for nsec3 hash allocation and free.
   1040   1.1.1.3  christos 
   1041   1.1.1.3  christos 
   1042   1.1.1.3  christos 4.1.21
   1043   1.1.1.3  christos ================
   1044   1.1.1.3  christos FEATURES:
   1045   1.1.1.3  christos 	- --enable-memclean cleans up memory for use with memory checkers,
   1046   1.1.1.3  christos 	  eg. valgrind.
   1047   1.1.1.3  christos 	- refuse-any nsd.conf option that refuses queries of type ANY.
   1048   1.1.1.3  christos 	- lower memory usage for tcp connections, so tcp-count can be higher.
   1049   1.1.1.3  christos BUG FIXES:
   1050   1.1.1.3  christos 	- Fix unused variable warnings and uninit variable in statistics
   1051   1.1.1.3  christos 	  printout from clang analyzer.
   1052   1.1.1.3  christos 	- Fix spelling error in xfr-inspect.
   1053   1.1.1.3  christos 	- Fix #3562: explain build error when flex missing.
   1054   1.1.1.3  christos 	- Fix buffer size warnings from compiler on filename lengths.
   1055   1.1.1.3  christos 	- Fix #4093: Release notes not using 2018.
   1056   1.1.1.3  christos 
   1057   1.1.1.3  christos 
   1058   1.1.1.3  christos 4.1.20
   1059   1.1.1.3  christos ================
   1060   1.1.1.3  christos BUG FIXES:
   1061   1.1.1.3  christos 	- Fix memory leak in zone file read of unknown rr formatted RRs.
   1062   1.1.1.3  christos 	- Fix memory leak when rehashing nsec3 after axfr or zonefile read,
   1063   1.1.1.3  christos 	  in the selectively allocated precompiled nsec3 hashes.
   1064   1.1.1.3  christos 
   1065   1.1.1.3  christos 
   1066   1.1.1.2  christos 4.1.19
   1067   1.1.1.2  christos ================
   1068   1.1.1.2  christos BUG FIXES:
   1069   1.1.1.2  christos 	- ignore fallthrough compiler warning in flex EOF rule.
   1070   1.1.1.2  christos 	- Fix warnings emitted by clang for --enable-packed.  Alignment is not
   1071   1.1.1.2  christos 	  a problem for x86_64, don't enable packed when the platform
   1072   1.1.1.2  christos 	  requires aligned access.
   1073   1.1.1.2  christos 	- Fix spelling error in xfr-inspect.
   1074   1.1.1.2  christos 	- Fix 3392: Fix regression in 4.1.18 for notify lists with ip4
   1075   1.1.1.2  christos 	  and ip6 targets.
   1076   1.1.1.2  christos 	- Add test for support of -Wno-address-of-packed-member for
   1077   1.1.1.2  christos 	  --enable-packed.
   1078   1.1.1.2  christos 
   1079   1.1.1.2  christos 
   1080   1.1.1.2  christos 4.1.18
   1081   1.1.1.2  christos ================
   1082   1.1.1.2  christos FEATURES:
   1083   1.1.1.2  christos 	- xfr-inspect, it is not installed, it prints xfr files from /tmp
   1084   1.1.1.2  christos 	  made with 'make xfr-inspect' in the source dir.
   1085   1.1.1.2  christos 	- retry timeout between sending notifies dropped from 15 to 3 sec.
   1086   1.1.1.2  christos 	- NSD sends 16 notifies simultaneously.
   1087   1.1.1.2  christos 	- configure --enable-packed reduces memory usage, at expense of
   1088   1.1.1.2  christos 	  unaligned reads.  Saves about 17%.
   1089   1.1.1.2  christos 	- Save memory by selectively allocate precompiled nsec3 hashes,
   1090   1.1.1.2  christos 	  saves about 16% memory.
   1091   1.1.1.2  christos 	- make ip-transparent option work on OpenBSD.
   1092   1.1.1.2  christos 	- Save about 2% memory by changing usage count size in name tree.
   1093   1.1.1.2  christos 	- Fix #2871: Increase number of sockets for xfrd transfers.
   1094   1.1.1.2  christos BUG FIXES:
   1095   1.1.1.2  christos 	- Fix gcc 7.1.1 warnings.
   1096   1.1.1.2  christos 	- Fix writev compile warning on FreeBSD.
   1097   1.1.1.2  christos 	- Fix #1446: A corrupted zone file "propagates" to good ones.
   1098   1.1.1.2  christos 	- nsd-control zonestatus prints wait time between attempts, for zones
   1099   1.1.1.2  christos 	  that are in that waiting time.
   1100   1.1.1.2  christos 	- Fix collision printout of nsec3 to print name, hash and reverse.
   1101   1.1.1.2  christos 	- Fix #1567: Change crit to err log level for gettimeofday failure.
   1102   1.1.1.2  christos 	  Add defines for compile without syslog.
   1103   1.1.1.2  christos 	- Fix crash for DS query when parent and child zones both configured
   1104   1.1.1.2  christos 	  in nsd.conf and parent zone has not loaded properly.
   1105   1.1.1.2  christos 
   1106   1.1.1.2  christos 
   1107   1.1.1.2  christos 4.1.17
   1108   1.1.1.2  christos ================
   1109   1.1.1.2  christos FEATURES:
   1110   1.1.1.2  christos 	- zone parser parses type AVC (it has TXT format).
   1111   1.1.1.2  christos 	- Fix #1272: use writev to put tcp length field with data for outgoing
   1112   1.1.1.2  christos 	  zone transfer requests.
   1113   1.1.1.2  christos BUG FIXES:
   1114   1.1.1.2  christos 	- Fix potential null pointer in nsec3 adjustment tree.
   1115   1.1.1.2  christos 	- Fix text format of deletes for CDS and CDNSKEY, single 0 to represent
   1116   1.1.1.2  christos 	  empty base64 or hex string.
   1117   1.1.1.2  christos 
   1118   1.1.1.2  christos 
   1119   1.1.1.2  christos 4.1.16
   1120   1.1.1.2  christos ================
   1121   1.1.1.2  christos FEATURES:
   1122   1.1.1.2  christos 	- zone parser can parse acronyms for algorithms ED25519 and ED448.
   1123   1.1.1.2  christos 	- Fix 1243: Option to make NSD emit really minimal responses,
   1124   1.1.1.2  christos 	  minimal-responses: yes in nsd.conf.
   1125   1.1.1.2  christos BUG FIXES:
   1126   1.1.1.2  christos 	- Calculate new udb index after growing the array, fix from
   1127   1.1.1.2  christos 	  Chaofeng Liu.
   1128   1.1.1.2  christos 	- Fix missing _t to _type conversion for disable-radix-tree option.
   1129   1.1.1.2  christos 	- Printout serial error with hint it may be too big.
   1130   1.1.1.2  christos 	- Fix 1228: OpenSSL include is not guarded with HAVE_SSL
   1131   1.1.1.2  christos 	- Patch for expire state in multi-master when masters includes
   1132   1.1.1.2  christos 	  broken master, from Manabu Sonoda.
   1133   1.1.1.2  christos 	- minor manpage fix.
   1134   1.1.1.2  christos 
   1135   1.1.1.2  christos 
   1136   1.1.1.2  christos 4.1.15
   1137   1.1.1.2  christos ================
   1138   1.1.1.2  christos BUG FIXES:
   1139   1.1.1.2  christos 	- Fix nsd-control and ipv6 only.
   1140   1.1.1.2  christos 	- Squelch zone transfer error address family not supported by protocol
   1141   1.1.1.2  christos 	  at low verbosity levels.
   1142   1.1.1.2  christos 	- Fix #1195: Fix so that NSD fails on non-compliant values for Serial.
   1143   1.1.1.2  christos 	- Fix to rename _t typedefs because POSIX reserves them.
   1144   1.1.1.2  christos 	- Fix that nsec3 hash collisions only reported on verbosity level 3.
   1145   1.1.1.2  christos 
   1146   1.1.1.2  christos 
   1147       1.1  christos 4.1.14
   1148       1.1  christos ================
   1149       1.1  christos FEATURES:
   1150       1.1  christos 	- Fix #1132 for SERVFAIL zones perform backoff, and remembers the
   1151       1.1  christos 	  timeout on next startup.
   1152       1.1  christos BUG FIXES:
   1153       1.1  christos 	- Fix null memcpy for radixtree with single link element.
   1154       1.1  christos 	- Robust fix against missing master in tcp_open for xfrd.
   1155       1.1  christos 	- Fix wildcards in include: config statements with chroot enabled.
   1156       1.1  christos 	- suppress compile warning in lex files.
   1157       1.1  christos 	- Fix to try every master once, then wait for timeout or notify.
   1158       1.1  christos 	- Save backoff timeout into xfrd.state file, this file has a higher
   1159       1.1  christos 	  version number now.  Old files are skipped silently (causes
   1160       1.1  christos 	  refresh) and created as new files upon exit.
   1161       1.1  christos 	- Fix restart of zone transfers when new config becomes available.
   1162       1.1  christos 
   1163       1.1  christos 
   1164       1.1  christos 4.1.13
   1165       1.1  christos ================
   1166       1.1  christos FEATURES:
   1167       1.1  christos 	- multi-master-check: yes can be used to check all masters for the
   1168       1.1  christos 	  last version, using the higher version from the configured masters,
   1169       1.1  christos 	  from Manabu Sonoda.
   1170       1.1  christos 	- Support RR type OPENPGPKEY from RFC 7929.
   1171       1.1  christos 	- Can config key algorithms with the digest name, eg. 'sha256'.
   1172       1.1  christos 	- configure --disable-radix-tree for about 15% lower memory usage.
   1173       1.1  christos 	- for type SRV add A/AAAA to the additional section (if possible),
   1174       1.1  christos 	  just like we already do for type MX.
   1175       1.1  christos 	- more extensible edns option handling.
   1176       1.1  christos BUG FIXES:
   1177       1.1  christos 	- Fix compile warnings about unused result from write and strtol.
   1178       1.1  christos 	  and signcompare in minmax retrytime.
   1179       1.1  christos 	- Fix #812: fix that make depend fails after distribution.
   1180       1.1  christos 	- Fix #817: xfrd update failed loop.
   1181       1.1  christos 	- Add robustness against unallocated data in nsec3 trees.
   1182       1.1  christos 	- Fix README spelling error of BSD license (reported by Joerg Jung).
   1183       1.1  christos 	- Fix multimaster for not tried full zone transfer for a expired zone.
   1184       1.1  christos 	- Fix #827: fix compile with openssl 1.1.0 with api=1.1.0.
   1185       1.1  christos 
   1186       1.1  christos 
   1187       1.1  christos 4.1.12
   1188       1.1  christos ================
   1189       1.1  christos BUG FIXES:
   1190       1.1  christos 	- Fix malformed edns query assertion failure, reported by
   1191       1.1  christos 	  Michal Kepien (NASK).
   1192       1.1  christos 
   1193       1.1  christos 
   1194       1.1  christos 4.1.11
   1195       1.1  christos ================
   1196       1.1  christos FEATURES:
   1197       1.1  christos 	- When tcp is more than half full, use short timeout for tcp session.
   1198       1.1  christos 	- Patch for {max,min}-{refresh,retry}-time from YAMAGUCHI Takanori.
   1199       1.1  christos 	- Fix #790: size-limit-xfr can stop NSD from downloading infinite zone
   1200       1.1  christos 	  transfer data size, from Toshifumi Sakaguchi.  Fixes CVE-2016-6173
   1201       1.1  christos 	  JVN#63359718 JPCERT#91251865.
   1202       1.1  christos BUG FIXES:
   1203       1.1  christos 	- Fix build without IPv6, patch from Zdenek Kaspar.
   1204       1.1  christos 	- Fix #783: Trying to run a root server without having configured it
   1205       1.1  christos 	  silently gives wrong answers.
   1206       1.1  christos 	- Fix #782: Serve DS record but parent zone has no NS record.
   1207       1.1  christos 	- Fix nsec3 missing for nsec3 signed parent and child for DS at zonecut.
   1208       1.1  christos 
   1209       1.1  christos 
   1210       1.1  christos 4.1.10
   1211       1.1  christos ================
   1212       1.1  christos FEATURES:
   1213       1.1  christos 	- ip-freebind: yesno option in nsd.conf sets IP_FREEBIND socket option
   1214       1.1  christos 	  for Linux, binds to interfaces and addresses that are down.
   1215       1.1  christos 	- NSD includes AAAA before A for queries over IPV6 (in delegations).
   1216       1.1  christos 	  And TC is set if no glue can be provided with a delegation because
   1217       1.1  christos 	  of packet size.
   1218       1.1  christos 	- print notice that nsd is starting before taking off.
   1219       1.1  christos BUG FIXES:
   1220       1.1  christos 	- Fix for openssl 1.1.0, HMAC_CTX size not exported from openssl.
   1221       1.1  christos 	- Fix #751: NSD fails to occlude names below a DNAME.
   1222       1.1  christos 	- If set without nsd.db print "" as the default in the man pages.
   1223       1.1  christos 	- Fix #755: NSD spins after a zone update and a lot of TCP queries.
   1224       1.1  christos 	- Fix for NSEC3 with zone signed without exact match for empty
   1225       1.1  christos 	  nonterminals, the answer for that domain gets closest encloser.
   1226       1.1  christos 	- #772 Document that recvmmsg has IPv6 problems on some linux kernels.
   1227       1.1  christos 
   1228       1.1  christos 
   1229       1.1  christos 4.1.9
   1230       1.1  christos ================
   1231       1.1  christos BUG FIXES:
   1232       1.1  christos 	- Change the nsd.db file version because of nanosecond precision fix.
   1233       1.1  christos 
   1234       1.1  christos 
   1235       1.1  christos 4.1.8
   1236       1.1  christos ================
   1237       1.1  christos FEATURES:
   1238       1.1  christos 	- #732: tcp-mss, outgoing-tcp-mss options for nsd.conf, patch
   1239       1.1  christos 	  from Daisuke Higashi.
   1240       1.1  christos 	- #739: zonefile changes when mtime is small are detected on reload,
   1241       1.1  christos 	  if filesystem supports precision mtime values.
   1242       1.1  christos 	- RR type CSYNC (RFC7477) syntax is supported.
   1243       1.1  christos BUG FIXES:
   1244       1.1  christos 	- take advantage of arc4random_uniform if available, patch from
   1245       1.1  christos 	  Loganaden Velvindron.
   1246       1.1  christos 	- Fix flto check for OSX clang.
   1247       1.1  christos 	- Define _DEFAULT_SOURCE with _BSD_SOURCE for glibc 2.20 on Linux.
   1248       1.1  christos 	- Fix #736: segfault during zone transfer.
   1249       1.1  christos 	- Fix #744: Fix that NSD replies for configured but unloaded zone
   1250       1.1  christos 	  with SERVFAIL, not REFUSED.
   1251       1.1  christos 
   1252       1.1  christos 
   1253       1.1  christos 4.1.7
   1254       1.1  christos ================
   1255       1.1  christos FEATURES:
   1256       1.1  christos 	- support configure --with-dbfile="" for nodb mode by default, where
   1257       1.1  christos 	  there is no binary database, but nsd reads and writes zonefiles.
   1258       1.1  christos 	- reuseport: no is the default, because the feature is not troublefree.
   1259       1.1  christos 	- configure --enable-ratelimit-default-is-off with --enable-ratelimit
   1260       1.1  christos 	  to set the default ratelimit to disabled but available in nsd.conf.
   1261       1.1  christos 	- version: "string" option to set chaos version query reply string.
   1262       1.1  christos BUG FIXES:
   1263       1.1  christos 	- Fix zones updates from nsd parent event loop when there are a lot
   1264       1.1  christos 	  of interfaces.
   1265       1.1  christos 	- portability fixes.
   1266       1.1  christos 	- patch from Doug Hogan for SSL_OP_NO_SSLvx options, for the new
   1267       1.1  christos 	  defaults in the ssl libraries.
   1268       1.1  christos 	- updated contrib/nsd.spec, from Blint Szigeti, with new configure
   1269       1.1  christos 	  options.
   1270       1.1  christos 	- Allocate less memory for TSIG digest.
   1271       1.1  christos 	- Fix #721: Fix wrong error code (FORMERR) returned for unknown
   1272       1.1  christos 	  opcode.  NOTIMP expected.
   1273       1.1  christos 	- Fix zonec ttl mismatch printout to include more information.
   1274       1.1  christos 	- Fix TCP responses when REUSEPORT is in use by turning it off.
   1275       1.1  christos 	- Document default in manpage for rrl-slip, ip4 and 6 prefixlength.
   1276       1.1  christos 	- Explain rrl-slip better in documentation.
   1277       1.1  christos 	- Document that ratelimit qps and slip are updated in reconfig.
   1278       1.1  christos 	- Fix up defaults in manpage.
   1279       1.1  christos 
   1280       1.1  christos 
   1281       1.1  christos 4.1.6
   1282       1.1  christos ================
   1283       1.1  christos BUG FIXES:
   1284       1.1  christos 	- Fix #701: Fix that AD=1 set in a BADVERS response.
   1285       1.1  christos 	- Fix typo in zonec.c inside error message.
   1286       1.1  christos 	- Fix #711: Document that debug-mode yes is used for staying
   1287       1.1  christos 	  attached to the supervisor console.
   1288       1.1  christos 	- Document verbosity 3 prints more information.
   1289       1.1  christos 	- nsd-checkconf warns for master zones with no zonefile statement.
   1290       1.1  christos 	- Fix start failure when many file descriptors are in use.
   1291       1.1  christos 	- The servfail rcode is not printed with a space in the middle.
   1292       1.1  christos 	- print failed token for config syntax error or parse error.
   1293       1.1  christos 
   1294       1.1  christos 
   1295       1.1  christos 4.1.5
   1296       1.1  christos ================
   1297       1.1  christos BUG FIXES:
   1298       1.1  christos 	- Fix #706: default port 53 not opened on ip4 because of getaddrinfo
   1299       1.1  christos 	  hints initialisation failure.
   1300       1.1  christos 
   1301       1.1  christos 
   1302       1.1  christos 4.1.4
   1303       1.1  christos ================
   1304       1.1  christos FEATURES:
   1305       1.1  christos 	- RFC7553 RR Type URI support.
   1306       1.1  christos 	- removed hardcoded interface limit, --with-max-ips removed.
   1307       1.1  christos 	- SO_REUSEPORT support, by default on Linux, or with reuseport: yes.
   1308       1.1  christos 	- Admitted axfrs are logged at verbosity 1.  Refused at verbosity 2.
   1309       1.1  christos 	- --enable-pie and --enable-relro-now options for a safer executable.
   1310       1.1  christos BUG FIXES:
   1311       1.1  christos 	- Fix NSID response for short edns sizes.
   1312       1.1  christos 	- Fix that for expired zones NSD performs an AXFR and accepts newer
   1313       1.1  christos 	  and older serial numbers.
   1314       1.1  christos 	- Document that minimal responses only minimizes responses to fit
   1315       1.1  christos 	  in one datagram.  It does not minimize smaller responses.
   1316       1.1  christos 	- Fix #618: documented need to list ip-addresses separately in
   1317       1.1  christos 	  nsd.conf if there are multiple, because the source address of
   1318       1.1  christos 	  replies can otherwise go wrong.
   1319       1.1  christos 	- Fix that notify from nsd-control contains soa serial.
   1320       1.1  christos 	- Fix #698 formatting errors and typos in nsd.8.in.
   1321       1.1  christos 
   1322       1.1  christos 
   1323       1.1  christos 4.1.3
   1324       1.1  christos ================
   1325       1.1  christos FEATURES:
   1326       1.1  christos 	- nsd-control addzones and delzones read list of zones from stdin.
   1327       1.1  christos 	- hmac sha224, sha384 and sha512 support, patch from David Gwynne.
   1328       1.1  christos 	- max-interfaces raised to 32.
   1329       1.1  christos BUG FIXES:
   1330       1.1  christos 	- Fix #665: when removing subdomain, nsd does not reparse parent zone.
   1331       1.1  christos 	- Fix task and zonestat files to be stored in a subdirectory in tmp
   1332       1.1  christos 	  to stop privilege elevation.
   1333       1.1  christos 	- Fix crash in zone parser for relative dname after error in origin.
   1334       1.1  christos 	- Fix that formerrors are ratelimited.
   1335       1.1  christos 
   1336       1.1  christos 
   1337       1.1  christos 4.1.2
   1338       1.1  christos ================
   1339       1.1  christos FEATURES:
   1340       1.1  christos 	- Incoming notifies have serial number logged (at verbosity 1).
   1341       1.1  christos BUG FIXES:
   1342       1.1  christos 	- Remove some duplicate header includes (from Brad Smith).
   1343       1.1  christos 	- Fix tcp waiting list for zone transfers where the bind and connect
   1344       1.1  christos 	  calls fail.
   1345       1.1  christos 	- Fix segfault in zone reader on invalid input. (thanks John Van de
   1346       1.1  christos 	  Meulebrouck Brendgard)
   1347       1.1  christos 	- Fix segfault on double origin in zone reader (thanks John Van de
   1348       1.1  christos 	  Meulebrouck Brendgard).
   1349       1.1  christos 	- Fix b64pton out of bounds error on invalid zonefile input.
   1350       1.1  christos 	  (thanks John Van de Meulebrouck Brendgard)
   1351       1.1  christos 	- Fix origin directive from unused old value and subdomain parser
   1352       1.1  christos 	  failure, reported by John Van de Meulebrouck Brendgard.
   1353       1.1  christos 	- Fix use after free after zonefile syntax error followed by ttl
   1354       1.1  christos 	  or origin directive, reported by John Van de Meulebrouck Brendgard.
   1355       1.1  christos 	- Fix syntax error followed by too many TXT elements parse crash
   1356       1.1  christos 	  reported by John Van de Meulebrouck Brendgard.
   1357       1.1  christos 	- Fix buffer overflow in config parse of domain name,
   1358       1.1  christos 	  reported by John Van de Meulebrouck Brendgard.
   1359       1.1  christos 	- Use reallocarray for integer overflow protection, patch submitted
   1360       1.1  christos 	  by Loganaden Velvindron.
   1361       1.1  christos 	- Fix allocation integer overflow checks.
   1362       1.1  christos 	- Fix #654: Fix contradiction in notify logging verbosity level.
   1363       1.1  christos 	- Fix #655: Fix contradiction in verbosity for zone transfers.
   1364       1.1  christos 	- Made log message more consistent, changed 'axfr refused' log message
   1365       1.1  christos 	  to be more consistent with other messages.  Also notify refused.
   1366       1.1  christos 	- verbosity 2 logs axfr refused and notify refused.
   1367       1.1  christos 	  verbosity 1 contains less log messages.
   1368       1.1  christos 
   1369       1.1  christos 
   1370       1.1  christos 4.1.1
   1371       1.1  christos ================
   1372       1.1  christos FEATURES:
   1373       1.1  christos 	- RFC 7344: CDS and CDNSKEY (read record types).
   1374       1.1  christos 	- per zone statistics with --enable-zone-stats, config zone with
   1375       1.1  christos 	  zonestats: "name", zones configured with the same string are added.
   1376       1.1  christos 	- Disabled use of SSLv3 in nsd-control.
   1377       1.1  christos 	- nsd-checkconf -f prints out full name of pidfile (with dir).
   1378       1.1  christos 	- Synthesize CNAMEs with same TTL as DNAME.
   1379       1.1  christos BUG FIXES:
   1380       1.1  christos 	- Fix that expired zones stay expired after a server restart.
   1381       1.1  christos 	- Fix "xfrd_handle_ipc: bad mode" log errors when compiled 
   1382       1.1  christos 	  with --disable-bind8-stats.
   1383       1.1  christos 	- Fix #616: retry xfer for zones with no content after command.
   1384       1.1  christos 	- Fix char used as array index warnings on NetBSD.
   1385       1.1  christos 	- Fix that queries for noname CH TXT are REFUSED instead of nodata.
   1386       1.1  christos 	- Fixes for wildcard addition and deletion, speedup for some cases.
   1387       1.1  christos 	- Fix that failure to add tcp to tcp base does not leak the socket.
   1388       1.1  christos 	- Patch nsd_munin_ from Philip Paeps to use type ABSOLUTE.
   1389       1.1  christos 	- Fix spinning NSD with lots of failing transfers, due to pointer
   1390       1.1  christos 	  comparison using void pointer subtraction (from Otto Moerbeek).
   1391       1.1  christos 	- Fix bug#637: fix that nsd.db grows limitlessly, an off by one
   1392       1.1  christos 	  on one megabyte free chunks, created during AXFRs of large zones,
   1393       1.1  christos 	  that caused the one megabyte chunk to be leaked.
   1394       1.1  christos 	- Fix casts for ctype functions (from Todd Miller).
   1395       1.1  christos 	- correct some hyphen-used-as-minus-sign (from Andreas Schulze) in
   1396       1.1  christos 	  man pages.
   1397       1.1  christos 	- Fix zonesdir chroot error message.
   1398       1.1  christos 
   1399       1.1  christos 
   1400       1.1  christos 4.1.0
   1401       1.1  christos ================
   1402       1.1  christos FEATURES:
   1403       1.1  christos 	- database: "" starts without mmap of database.  Less memory is used,
   1404       1.1  christos 	  zones are read from text zonefile.
   1405       1.1  christos 	- optimised zonefile parse code and zonefile write code.
   1406       1.1  christos 	- zonefiles-write option in nsd.conf, enabled when database is "".
   1407       1.1  christos 	  The server writes changed zonefiles to disk every hour.
   1408       1.1  christos 	- xfrdfile: "" disables xfrd.state.  If enabled, zones that are
   1409       1.1  christos 	  same as before are not checked for a serial update at server start.
   1410       1.1  christos 	- include: "foo/nsd.d/*.conf" works, wildcard glob on includes.
   1411       1.1  christos 	- nsd shuts down during init process if given signal.
   1412       1.1  christos 	- log-time-ascii option, default yes, with readable timestamp in log.
   1413       1.1  christos 	- nsd-control addzone reports if zone already exists.
   1414       1.1  christos 	- Fix #564: add nsd-checkzone tool to check zonefile correctness.
   1415       1.1  christos 	- Increased default --with-max-ips from 8 to 16, this increases the
   1416       1.1  christos 	  number of interfaces you can specify in nsd.conf to listen to.
   1417       1.1  christos BUG FIXES:
   1418       1.1  christos 	- Fixed shutdown message sporadically not printed on exit
   1419       1.1  christos 	  (Thanks Anand Buddhdev).
   1420       1.1  christos 	- Documented zonefile %s syntax in nsd.conf man page.
   1421       1.1  christos 	- Fix manpage to put colon after zonefiles check and write.
   1422       1.1  christos 	- Change from 'Zone" to "zone" with ".. serial .. is updated" log
   1423       1.1  christos 	  message.
   1424       1.1  christos 	- Changed maxbackoff for no-content secondary zones from 4h to 24h.
   1425       1.1  christos 	- Fix print filename of encompassing config file on read failure.
   1426       1.1  christos 	- Fix delete or rename of a lot of zones and make it take a
   1427       1.1  christos 	  non-enormous time.
   1428       1.1  christos 	- Speed up deletion of zone contents a lot, (56s to 1s), speeds up
   1429       1.1  christos 	  delete, rename and AXFR for zones.
   1430       1.1  christos 	- Fix #571: unused variable and incompatible pointer warnings when
   1431       1.1  christos 	  compiled on a system without INET6.
   1432       1.1  christos 	- Fix write_socket return value check in server.c (Thanks Brad Smith,
   1433       1.1  christos 	  Mark Kettenis).
   1434       1.1  christos 	- Fix that xfrd reaps children also if the signal is lost.
   1435       1.1  christos 	- Fix #577: makefile incorrectly installed manpages from srcdir.
   1436       1.1  christos 	- Fix #587: Default value for statistics is 0.
   1437       1.1  christos 	- Fix #553: Improve TXT parsing.
   1438       1.1  christos 	- Fix #590: rrl log does not print wildcard as a star but escaped.
   1439       1.1  christos 	- Fix #591: rrl log messages at verbosity level 1.
   1440       1.1  christos 	- fix strptime implicit declaration error on OpenBSD.
   1441       1.1  christos 	- Fix -O3 compile flag to -O2 to avoid miscompilations.
   1442       1.1  christos 	- Allow user to override the -g -O2 CFLAGS in ./configure.
   1443       1.1  christos 	- Fix endian.h include for OpenBSD.
   1444       1.1  christos 	- Fix #600: document that provide-xfr provides AXFR and not IXFR.
   1445       1.1  christos 	- Fix rising-load-average or memory-leaks in OSes (Linux since 2.6),
   1446       1.1  christos 	  that keep track of all past process parents, or leak memory
   1447       1.1  christos 	  for them.  Fix makes it so there is no very deep string of
   1448       1.1  christos 	  process parents.
   1449       1.1  christos 	- Remove .LP after .SH in man pages.
   1450       1.1  christos 
   1451       1.1  christos 
   1452       1.1  christos 4.0.3
   1453       1.1  christos ================
   1454       1.1  christos BUG FIXES:
   1455       1.1  christos 	- Fix nsd.db unclean close check.  Previous databases are considered
   1456       1.1  christos 	  unclean by the code and are created anew.
   1457       1.1  christos 	- Adds nsd.db larger than 400Tb check for sanity. Also test if
   1458       1.1  christos 	  filesize as documented in the file is correct.
   1459       1.1  christos 	- nsd waits for tasks to complete on stop, prevents nsd.db corruption.
   1460       1.1  christos 	- fix to not delete tmpdir too early in shutdown process.
   1461       1.1  christos 	- disabled udb checking functionality that made it very slow,
   1462       1.1  christos 	  this was enabled when enable-checking was turned on.
   1463       1.1  christos 
   1464       1.1  christos 
   1465       1.1  christos 4.0.2
   1466       1.1  christos ================
   1467       1.1  christos FEATURES:
   1468       1.1  christos 	- Return REFUSED for queries to non-hosted zones.
   1469       1.1  christos 
   1470       1.1  christos BUG FIXES:
   1471       1.1  christos 	- Fix expired zones to give SERVFAIL, also when parent zone loaded.
   1472       1.1  christos 	- documented nsd-control zonestatus output in nsd-control manpage.
   1473       1.1  christos 	- remove mention of nsdc from nsd-checkconf manpage.
   1474       1.1  christos 	- Disabled recvmmsg and sendmmsg usage by default because kernel
   1475       1.1  christos 	  versions have implementation issues: ipv6 ignored, security issues.
   1476       1.1  christos 	- Detect libevent2 install automatically by configure, and use
   1477       1.1  christos 	  event2 header files if necessary.
   1478       1.1  christos 	- Fix #551: change Regent to Copyright holder in the LICENSE,
   1479       1.1  christos 	  to match the definition on opensource.org for the BSD License.
   1480       1.1  christos 	- Fix #552: zonefile loads on nsd-control reconfig when the name
   1481       1.1  christos 	  of the file has changed.
   1482       1.1  christos 	- Fix leak of zone name after zonefile read and fix malloc too
   1483       1.1  christos 	  large that would be leaked in the radix tree.
   1484       1.1  christos 	- Fix from 3.2: make SOA RDATA comparisons in XFR more lenient (only
   1485       1.1  christos 	  check serial).
   1486       1.1  christos 	- Fix that NSD will delete and recreate not-clean-closed databases.
   1487       1.1  christos 
   1488       1.1  christos 
   1489       1.1  christos 4.0.1
   1490       1.1  christos ================
   1491       1.1  christos FEATURES:
   1492       1.1  christos 	- recognizes ip-address and interface as synonyms for convenience.
   1493       1.1  christos 	- Support for EUI48 and EUI64 RR types enabled by default (RFC 7043).
   1494       1.1  christos 	- Support for CAA RRtype (RFC 6844).
   1495       1.1  christos 	- NSID can be set with "ascii_somestring" in ascii.
   1496       1.1  christos 	
   1497       1.1  christos BUG FIXES:
   1498       1.1  christos 	- Fix xfrd when zone transfer TCP contains zero length packets.
   1499       1.1  christos 	- Fix for NSEC3 zones where parent zone is co-hosted, also NSEC3,
   1500       1.1  christos 	  because AXFRs overwrote nsec3 administration in the child zone.
   1501       1.1  christos    	- Fix that bad IXFR updates do not result in double SOA records,
   1502       1.1  christos 	  and that an AXFR is started (attempted) when the zone state seems
   1503       1.1  christos 	  to be inconsistent with the master's zone state.
   1504       1.1  christos 	- Log ip address for sendto and sendmmsg failures.
   1505       1.1  christos 	- Fix segfaults after read of zones with rr type WKS from zonefile.
   1506       1.1  christos 	- Seed PRNG for openssl at start of daemon, fixes SSL connection issue.
   1507       1.1  christos 	- Bugfix #534: IXFR query loop over UDP for zones that are unchanged.
   1508       1.1  christos 	- (same as in 3.2.16): fix wildcard cname to nxdomain repeated rrset.
   1509       1.1  christos 	- (same as in 3.2.16): Bugfix #542: Match RRSIG TTL with SOA TTL in
   1510       1.1  christos 	  negative response.
   1511       1.1  christos 	- Check if configure in srcdir collides with outofdir build.
   1512       1.1  christos 	- Fix #546:  output format errors in nsd_munin_ (Thanks Tom Hendrikx).
   1513       1.1  christos 	- Fix printout of high-chars in TXT on NetBSD.
   1514       1.1  christos 
   1515       1.1  christos 4.0.0	NSD 4.0
   1516       1.1  christos ===============
   1517       1.1  christos FEATURES:
   1518       1.1  christos 	- documented in doc/NSD-4-features. Change configuration without
   1519       1.1  christos 	  restart, direct nameserver control with nsd-control, support a
   1520       1.1  christos 	  higher number of zones. Higher performance (compared to NSD3).
   1521       1.1  christos 	- nsdc is gone. Use kill -HUP for reload (also checks if zonefiles
   1522       1.1  christos 	  have changed and rereads them), and kill -TERM for quit. Or use
   1523       1.1  christos 	  nsd-control for detailed control.
   1524       1.1  christos 	- cron job for nsdcpatch is gone. nsd-control write creates zonefiles.
   1525       1.1  christos 	- nsd.db has a new format that compacts itself when it is changed,
   1526       1.1  christos 	  thus nsdc patch is no longer necessary.
   1527       1.1  christos 	- nsd.db is memory mapped, NSD needs (part of) that mmap in ram.
   1528       1.1  christos 	- tcp-count can go above 1000; epoll/kqueue support with libevent.
   1529       1.1  christos 	- nsd-control reconfig for updates with no restart (zones, keys, ..)
   1530       1.1  christos 	- nsd-control-setup to create keys for nsd-control (enable nsd-control
   1531       1.1  christos 	  with remote-control: yes in nsd.conf).
   1532       1.1  christos 	- the NSD 3 feature of special zone stats are not ported to 4 yet,
   1533       1.1  christos 	  as it would entail a complete reimplementation of the feature.
   1534       1.1  christos FEATURES (incremental from BETA5):
   1535       1.1  christos 	- configure --disable-recvmmsg for compat with older Linux kernels,
   1536       1.1  christos 	  by default it autodetects support in the kernel on the buildmachine.
   1537       1.1  christos 	- Fix time at 2038, uint32s changed to time_t, support 64bit time_t.
   1538       1.1  christos 	- Fix use of 32bit time, for 2038, thanks to Theo de Raadt for patch.
   1539       1.1  christos BUG FIXES (incremental from BETA5):
   1540       1.1  christos 	- Bugfix #518 Incorrect RRL prefix length option names in nsd.conf
   1541       1.1  christos 	  man page from Ville Mattila.
   1542       1.1  christos 	- Fix that xfrd, and nsd-control, does not stop responding when reload
   1543       1.1  christos 	  errors out. The pid is sent like it should by server_main.
   1544       1.1  christos 	- Fix that EOF in quoted string error does not cause reload to exit.
   1545       1.1  christos 	- Fixup errors from the stack code checker.
   1546       1.1  christos 	- Removed use of random when arc4random is available. Thus, random
   1547       1.1  christos 	  and srandom are then not linked with the executable.
   1548       1.1  christos 	- Fix segfault with no logfile and chroot (Thanks Patrik Lundin).
   1549       1.1  christos 
   1550       1.1  christos 4.0.0b5   BETA 5 release of NSD 4.0
   1551       1.1  christos ==================================
   1552       1.1  christos FEATURES:
   1553       1.1  christos 	- Optimizations for startup, qps and tcp speed, beta bug fixes and
   1554       1.1  christos 	  merge with code changes with NSD 3.2.16.
   1555       1.1  christos 	- nsd-mem tool (make nsd-mem) to estimate memory usage.
   1556       1.1  christos 	- Same as NSD 3.2.16: --enable-draft-rrtypes(EUI48, EUI64), rr-slip,
   1557       1.1  christos 	  rrl-ipv[46]-prefix-length, ip-transparent config options.
   1558       1.1  christos 	- configure option --disable-flto.
   1559       1.1  christos 	- improved RRL logging (query details that caused blockage).
   1560       1.1  christos 	- nsd-control status prints out ratelimit if ratelimit is enabled.
   1561       1.1  christos 	- nsd-control verbosity prints out verbosity level without argument.
   1562       1.1  christos 	- Fix #491: pick program name (of executable) as syslog identity.
   1563       1.1  christos 	- printout percentage for long activities (to log).  After about 5
   1564       1.1  christos 	  seconds have passed.
   1565       1.1  christos BUG FIXES:
   1566       1.1  christos 	- The same fixes up to NSD 3.2.16.
   1567       1.1  christos 	- Fix that old zonefile does not override newer AXFR for slave zones.
   1568       1.1  christos 	- Nicer printout of notify.
   1569       1.1  christos 	- Fix tcp zonetransfer pipeline lookup function.
   1570       1.1  christos 	- Fix compile on bigendian netbsd alpha.
   1571       1.1  christos 	- Fixup the growth and shrinkage of nsd.db.  This should use less
   1572       1.1  christos 	  calls to remap and change the file and mmap size.
   1573       1.1  christos 	- notify information is logged at correct verbosity level, 1.
   1574       1.1  christos 	- Fix memory statistics in nsd_munin_.
   1575       1.1  christos 	- faster nsec3 updates.
   1576       1.1  christos 	- Fixup contrib/bug390.patch for 4.0.0b4.
   1577       1.1  christos 	- remove leak of nsec3.
   1578       1.1  christos 	- allocate radixtree in region for small (5%) total savings and
   1579       1.1  christos 	  about 15% savings in the radixtree itself (due to many small alloc
   1580       1.1  christos 	  savings in region).
   1581       1.1  christos 	- Patch from Lukas Wunner that makes nsd.conf include files work
   1582       1.1  christos 	  inside chroot/etc environments on repattern and reconfig.
   1583       1.1  christos 	- Fix race on exit of nsd, for restarts, so that the pidfile-pid
   1584       1.1  christos 	  process waits until port53 has been closed before exiting.
   1585       1.1  christos 	- Patch from Lukas Wunner that makes chroot more consistent.
   1586       1.1  christos 	  Make all paths absolute with the chrootdir in front, or use
   1587       1.1  christos 	  an absolute zonesdir with other paths relative to that.
   1588       1.1  christos 	- Fix segfault on repeated reconfigs, double free of zone apex name.
   1589       1.1  christos 	- Fix zone parser allocations are put in the db region.
   1590       1.1  christos 	- Fix memory leak in zone parser for txt record.
   1591       1.1  christos 	- Optimizations: -O3 if possible (user can override CFLAGS), udp
   1592       1.1  christos 	  buffers are set to 1m by default (if socket options exist),
   1593       1.1  christos 	  use recvmmsg and sendmmsg, or only recvmmsg, or recvfrom.
   1594       1.1  christos 	- nsd.db 12% smaller, no nsec3 hash storage.  Also ups udb version
   1595       1.1  christos 	  because of the format change.  The nsd.db is recreated when a 
   1596       1.1  christos 	  different version number is detected on startup.
   1597       1.1  christos 	- Fix region-allocator for speedup of load and change of large data.
   1598       1.1  christos 	- Increase tcpbacklog default to 256 (silently capped to 128 on BSD).
   1599       1.1  christos 	  For remote control keep it at 16, it has less TCP load.
   1600       1.1  christos 	  It does not actually increase TCP performance (some except), but
   1601       1.1  christos 	  reduces connection loss when there is a spike in TCP connections.
   1602       1.1  christos 	- unlink xfr file if transfer is stopped, timeouted or interrupted.
   1603       1.1  christos 	  And unlink xfr file in progress when the zone is deleted.
   1604       1.1  christos 
   1605       1.1  christos 4.0.0b4   BETA 4 release of NSD 4.0
   1606       1.1  christos ==================================
   1607       1.1  christos BUG FIXES:
   1608       1.1  christos 	- remove -fwhole-program gcc flag usage.  We cannot reliably detect
   1609       1.1  christos 	  if it works without failure.
   1610       1.1  christos 	- fix zonefiles-check: entry in nsd.conf
   1611       1.1  christos 	- fix gcc warning, do not use uninit value for rng init.
   1612       1.1  christos 	- remove printout of "bad transfer" to the log for notimpl.
   1613       1.1  christos 	- printout log less verbosely, not every axfr packet.
   1614       1.1  christos 	- RRL documented in nsd.conf.sample
   1615       1.1  christos 	- Fix is_apex flag for zones read from udb.
   1616       1.1  christos 	- Fix that nsec3 zones are precompiled when read from udb.  This
   1617       1.1  christos 	  caused assertion failures.
   1618       1.1  christos 	- Less printout of 'bad transfer'.
   1619       1.1  christos 	- Fix AXFR of NSEC3 slave zone.
   1620       1.1  christos 	- Fix that old zonefile does not override newer AXFR for slave zones.
   1621       1.1  christos 	- Nicer printout of notify on verbosity 2.
   1622       1.1  christos 
   1623       1.1  christos 4.0.0b3   BETA 3 release of NSD 4.0
   1624       1.1  christos ==================================
   1625       1.1  christos BUG FIXES:
   1626       1.1  christos 	- applied patch from Robin Hack to remove double pid file truncation.
   1627       1.1  christos 	- repattern is called reconfig (because most config options are
   1628       1.1  christos 	  picked up, except for superuser options (chroot, logfile, port))
   1629       1.1  christos 	- document that the zonefile attribute can be empty.
   1630       1.1  christos 	- documented that the _implicit_ pattern names are used internally.
   1631       1.1  christos 	- Added zonefiles-check option, default yes, check mtimes of zone files
   1632       1.1  christos 	  on sighup and startup (from Robin Hack).
   1633       1.1  christos 	- Fix spurious assertion failure for some rrl blocks.
   1634       1.1  christos 	- Tabs and spaces nicer in nsd.conf.sample.
   1635       1.1  christos 	- List libevent in README.
   1636       1.1  christos 	- Fix configure for gentoo gcc and headers.
   1637       1.1  christos 	- do-ip4 and do-ip6 nsd.conf options just like unbound.
   1638       1.1  christos 	- do not leave task files in /tmp if nsd fails to startup because
   1639       1.1  christos 	  of file permissions.
   1640       1.1  christos 	- create xfrdir on make install (does not remove on make uninstall,
   1641       1.1  christos 	  because this could be /tmp).
   1642       1.1  christos 	- Fix segv if xfrdir does not exit.
   1643       1.1  christos 	- log ip address with tcp failure.
   1644       1.1  christos 	- Fix time calculation of zone transfer.
   1645       1.1  christos 
   1646       1.1  christos 4.0.0b2   BETA 2 release of NSD 4.0
   1647       1.1  christos ==================================
   1648       1.1  christos FEATURES:
   1649       1.1  christos 	- Add and remove zones from nsd.conf with nsd-control repattern.
   1650       1.1  christos 	- Merge changes from 3.2.15 (such as xname-rcode fix).
   1651       1.1  christos 
   1652       1.1  christos BUG FIXES:
   1653       1.1  christos 	- Fix for use with libev.
   1654       1.1  christos 	- 'nsd-control start' runs an absolute path to start sbin/nsd.
   1655       1.1  christos 	- Fix for use with libevent-2.1.2.
   1656       1.1  christos 	- --with-logfile sets the logfile inside the example documentation.
   1657       1.1  christos 	- Fixed addzone and delzone inside chroot (thanks Will Pressly).
   1658       1.1  christos 	- Fix make outside of source directory.
   1659       1.1  christos 
   1660       1.1  christos 4.0.0b1   BETA 1 release of NSD 4.0
   1661       1.1  christos ==================================
   1662       1.1  christos FEATURES:
   1663       1.1  christos 	- add and remove zones without restart.
   1664       1.1  christos 	- nsdc is gone, use nsd-control for direct server control.
   1665       1.1  christos 	- performance increases
   1666       1.1  christos 	- support lots of zones
   1667       1.1  christos 	- and more ...
   1668       1.1  christos 	- longer desc in doc/NSD-4-features
   1669       1.1  christos 
   1670       1.1  christos BUG FIXES:
   1671       1.1  christos 	- core code is fixed like 3.2.15r3763 (12 dec 2012).
   1672       1.1  christos 
   1673       1.1  christos 
   1674       1.1  christos 3.2.16 (development branch)
   1675       1.1  christos =================================
   1676       1.1  christos 
   1677       1.1  christos FEATURES:
   1678       1.1  christos 	- New config option "ip-transparent:" to allow NSD to bind to
   1679       1.1  christos 	  non local addresses. Default no.
   1680       1.1  christos 	- Use IPV6 minimum MTU settings with TCP to reduce failures that
   1681       1.1  christos 	  are caused by delays in learning working PMTU when communicating
   1682       1.1  christos 	  through a tunnel.
   1683       1.1  christos 	- Bugfix #496: Support for EUI48 and EUI64 RR types. Experimental,
   1684       1.1  christos 	  turned off by default. Enable with --enable-draft-rrtypes.
   1685       1.1  christos 	- New config option "rrl-slip:" to set the average number of
   1686       1.1  christos 	  packets discarded before we send back a truncated response.
   1687       1.1  christos 	- New config option "rrl-ipv4-prefix-length:" and
   1688       1.1  christos 	  "rrl-ipv6-prefix-length:" to set the prefix lengths.
   1689       1.1  christos 	- Improved RRL logging, also print triggering query src address and
   1690       1.1  christos 	  QTYPE.
   1691       1.1  christos 	- Provide RRL documentation in nsd.conf.sample.
   1692       1.1  christos 
   1693       1.1  christos BUG FIXES:
   1694       1.1  christos 	- Bugfix #357: Parent process waits until children closed down
   1695       1.1  christos 	  sockets, to prevent NSD failing to bind to sockets when restarting.
   1696       1.1  christos 	- Bugfix #487: lookup3.c determine endianness for BSD systems.
   1697       1.1  christos 	- Bugfix #491: pick program name (0th argument) as syslog identity.
   1698       1.1  christos 	- Bugfix #494: Exit with return code 1 if socket code fails.
   1699       1.1  christos 	- RRtypes ASFDB, RP, RT should not compress dnames.
   1700       1.1  christos 	- Fix outgoing-interface: Don't fail if family is IPv6 but
   1701       1.1  christos 	  only IPv4 outgoing-interface is set, or vice versa.
   1702       1.1  christos 	- RRtypes ASFDB, RP, RT should not compress dnames.
   1703       1.1  christos 	- Check that zone directory is within chroot directory.
   1704       1.1  christos 	- Better XFR checking, fallback to AXFR (if allowed) if three
   1705       1.1  christos 	  malformed XFR packets have been seen.
   1706       1.1  christos 
   1707       1.1  christos 
   1708       1.1  christos 3.2.15
   1709       1.1  christos =================================
   1710       1.1  christos 
   1711       1.1  christos FEATURES:
   1712       1.1  christos 	- Support for ILNP RR types: NID, L32, L64, LP (RFC6742).
   1713       1.1  christos 	- RRL, --enable-ratelimit at configure time and config options.
   1714       1.1  christos 	- TSIG initialization only fails when there is no digest found
   1715       1.1  christos 	  at all.
   1716       1.1  christos 
   1717       1.1  christos BUG FIXES:
   1718       1.1  christos 	- Bugfix #478: Declaration after statement (for gcc 2.95).
   1719       1.1  christos 	- Bugfix #483: Better error message in case of TSIG error.
   1720       1.1  christos 	- Bugfix #485: TTL should not be greater than 2^31 - 1.
   1721       1.1  christos 	- Fix RCODE when CNAME loop final answer does not exist, should
   1722       1.1  christos 	  return NXDOMAIN as stated by RFC 6604.
   1723       1.1  christos 	- Fix --disable-full-prehash bug, where after multiple incoming
   1724       1.1  christos 	  IXFRs, NSEC3 can be removed unjustified.
   1725       1.1  christos 
   1726       1.1  christos 3.2.14
   1727       1.1  christos ================
   1728       1.1  christos 
   1729       1.1  christos FEATURES:
   1730       1.1  christos 	- TCP writev support.
   1731       1.1  christos 
   1732       1.1  christos BUG FIXES:
   1733       1.1  christos 	- Fix build on OpenBSD (thanks Oliver Peter).
   1734       1.1  christos 	- Prioritize notify sender for requesting XFR (thanks Ilya Bakulin).
   1735       1.1  christos 	- Fix crash in zonec if TXT string too long  (thanks Ilya Bakulin).
   1736       1.1  christos 	- tzset before chroot for correct timezone (thanks Camiel Dobbelaar).
   1737       1.1  christos 	- Fix --disable-full-prehash bug when nsdc patch happens while ixfr too,
   1738       1.1  christos 	  it did not rehash the new database.
   1739       1.1  christos 	- Bugfix #464: Conditionally define MAXHOSTNAMELEN.
   1740       1.1  christos 
   1741       1.1  christos 3.2.13
   1742       1.1  christos ================
   1743       1.1  christos 
   1744       1.1  christos BUG FIXES:
   1745       1.1  christos 	- Fix for nsd-patch segfault if zone has been removed from nsd.conf
   1746       1.1  christos 	  (thanks Ilya Bakulin).
   1747       1.1  christos 	- Bugfix #460: man page correction - identity.
   1748       1.1  christos 	- Bugfix #461: NSD child segfaults when asked for out-of-zone data
   1749       1.1  christos 	  with --enable-zone-stats. [VU#517036 CVE-2012-2979]
   1750       1.1  christos 
   1751       1.1  christos 
   1752       1.1  christos 3.2.12
   1753       1.1  christos ================
   1754       1.1  christos 
   1755       1.1  christos BUG FIXES:
   1756       1.1  christos 	- Fix for VU#624931 CVE-2012-2978: NSD denial of service 
   1757       1.1  christos 	  vulnerability from non-standard DNS packet from any host
   1758       1.1  christos 	  on the internet.
   1759       1.1  christos 	  http://www.nlnetlabs.nl/downloads/CVE-2012-2978.txt
   1760       1.1  christos 
   1761       1.1  christos 
   1762       1.1  christos 3.2.11
   1763       1.1  christos ================
   1764       1.1  christos 
   1765       1.1  christos FEATURES:
   1766       1.1  christos 	- Fallback to AXFR if IXFR is unknown at the primary. NSD considers
   1767       1.1  christos 	  IXFR unknown at the primary if there is a negative response for the
   1768       1.1  christos 	  IXFR RRtype. This does not override the value for
   1769       1.1  christos 	  'allow-axfr-fallback'.
   1770       1.1  christos 	- Allow for reading in new DNSKEY algorithm mnemonics (RFC5155,
   1771       1.1  christos 	  RFC5702, RFC5933, and RFC6605 (ECDSA)).
   1772       1.1  christos 	- Zone statistics, enable with --enable-zone-stats. This stores the
   1773       1.1  christos 	  BIND8 stats per zone in a configurable statistics file. This option
   1774       1.1  christos 	  does not scale and should therefore not be enabled when serving
   1775       1.1  christos 	  many zones.
   1776       1.1  christos 	- Support for TLSA RRtype (DANE).
   1777       1.1  christos 
   1778       1.1  christos BUG FIXES:
   1779       1.1  christos 	- Fix for qtype ANY for a wildcard domain in NSEC signed zone: Don't
   1780       1.1  christos 	  add the wildcard domain NSEC into the answer section. Instead,
   1781       1.1  christos 	  put the wildcard expanded NSEC into the answer section and keep the
   1782       1.1  christos 	  wildcard domain NSEC in the authority section.
   1783       1.1  christos 	- Fix for accept spinning reported by OpenBSD.
   1784       1.1  christos 	- Fix restart failed due to bad ixfr packet because of zone removed
   1785       1.1  christos 	  from nsd.conf.
   1786       1.1  christos 	- Bugfix #453: typo in nsdc man page.
   1787       1.1  christos 
   1788       1.1  christos OPERATIONAL NOTES:
   1789       1.1  christos 	- NSD uses the query name for dname compression again (Fix #235 
   1790       1.1  christos 	  had as side effect that this didn't happen anymore and is hereby
   1791       1.1  christos 	  undone).
   1792       1.1  christos 
   1793       1.1  christos 
   1794       1.1  christos 3.2.10
   1795       1.1  christos ================
   1796       1.1  christos 
   1797       1.1  christos BUG FIXES:
   1798       1.1  christos 	- Bugfix #421: Truncate pidfile on shutdown, before unlink.
   1799       1.1  christos 	- Bugfix #423: Fix slow zone transfer processing due to
   1800       1.1  christos 	  'Fix is_existing flag for ENT' bugfix.
   1801       1.1  christos 	- Fix bug #430: segfault when MAX_INTERFACES set to more than 65K.
   1802       1.1  christos 	- Fix configure.ac strptime check for gcc 4.6.2, acx_nlnetlabs update.
   1803       1.1  christos 
   1804       1.1  christos 
   1805       1.1  christos 3.2.9
   1806       1.1  christos ================
   1807       1.1  christos 
   1808       1.1  christos FEATURES:
   1809       1.1  christos 	- Minimize responses to reduce truncation: NSD will only add optional
   1810       1.1  christos 	  records to the authority and additional sections when the response
   1811       1.1  christos 	  size does not exceed the minimal response size.
   1812       1.1  christos 
   1813       1.1  christos 	  The minimal response size is 512 (no-EDNS), 1480 (EDNS/IPv4),
   1814       1.1  christos 	  1220 (EDNS/IPv6), or the advertized EDNS buffer size if that is
   1815       1.1  christos 	  smaller than the EDNS default. 
   1816       1.1  christos 
   1817       1.1  christos 	  The feature is enabled by default. You can disable it by configuring 
   1818       1.1  christos 	  NSD with --disable-minimal-responses.
   1819       1.1  christos 
   1820       1.1  christos 	- Less NSEC3 prehashing. This will make NSD handle zone transfers
   1821       1.1  christos 	  faster, but will decrease the performance of NXDOMAIN and wildcard
   1822       1.1  christos 	  NODATA responses. Full prehashing is enabled by default. If you want
   1823       1.1  christos 	  less NSEC3 prehashing, configure NSD with --disable-full-prehash.
   1824       1.1  christos 	  Thanks Secure64 for the patch.
   1825       1.1  christos 
   1826       1.1  christos BUG FIXES:
   1827       1.1  christos 	- Bugfix #302: nsd accepts XFR but refuses to re-read the slave zone.
   1828       1.1  christos 	- Bugfix #365: set patch style and zonec verbose for nsdc.
   1829       1.1  christos 	- First step of bug #369: RRSIG DNSKEY sets zone to be treated DNSSEC.
   1830       1.1  christos 	- Bugfix #375: typos in nsd.conf.5.
   1831       1.1  christos 	- Bugfix #381: Binary escaped and transfers.
   1832       1.1  christos 	- Bugfix #397: Don't allow relative domain names as origin in $INCLUDE
   1833       1.1  christos 	  directives.
   1834       1.1  christos 	- Fix printout of IPSECKEY by nsd-patch.
   1835       1.1  christos 	- Fix is_existing flag for ENT when domain that has a shared ENT
   1836       1.1  christos 	  is deleted by IXFR. (ENT == Empty Non-Terminal)
   1837       1.1  christos 	- Fix bug if the zonefile is changed for a secondary but stored
   1838       1.1  christos 	  transfers are applied, and stop it from applying ixfr to empty zone.
   1839       1.1  christos 	  The zone is flagged with error and AXFR-ed.
   1840       1.1  christos 	- Fix to have no authority NS set processing for CNAMEs.
   1841       1.1  christos 	- Fix nsd-checkconf to check tsig algorithms properly.
   1842       1.1  christos 	- Set the AA bit on responses that have an authoritative CNAME.
   1843       1.1  christos 	- Fix denial of existence response for empty non-terminal that looks
   1844       1.1  christos 	  like a NSEC3-only domain (but has data below it).
   1845       1.1  christos 
   1846       1.1  christos OPERATIONAL NOTES:
   1847       1.1  christos 	- nsd.db version number increased because NSD 3.2.7 and earlier
   1848       1.1  christos 	  zonec is not compatible due to the TXT strings change. Please
   1849       1.1  christos 	  run nsdc rebuild before running NSD 3.2.9 and later versions.
   1850       1.1  christos 
   1851       1.1  christos 
   1852       1.1  christos 3.2.8
   1853       1.1  christos =============
   1854       1.1  christos 
   1855       1.1  christos BUG FIXES:
   1856       1.1  christos 	- Do setusercontext() before chroot(), otherwise login.conf etc. are
   1857       1.1  christos 	  required inside chroot.
   1858       1.1  christos 	- Bugfix #216: Fix leak of compressiontable when the domain table increases
   1859       1.1  christos 	  in size.
   1860       1.1  christos 	- Bugfix #348: Don't include header/library path if OpenSSL is in /usr
   1861       1.1  christos 	- Bugfix #350: Refused notifies should log client ip.
   1862       1.1  christos 	- Bugfix #352: Fix hard coded paths in man pages.
   1863       1.1  christos 	- Bugfix #354: The realclean target deletes a bit too much.	
   1864       1.1  christos 	- Bugfix #357, make xfrd quit with many zones.
   1865       1.1  christos 	- Bugfix #362: outgoing-interface and v4 vs. v6 leads to spurious
   1866       1.1  christos 	  warning messages.
   1867       1.1  christos 	- Bugfix #363: nsd-checkconf -v does not print outgoing-interface ok.
   1868       1.1  christos 	- Bugfix: nsd-checkconf -o outgoing-interface omits NOKEY.
   1869       1.1  christos 
   1870       1.1  christos OPERATIONAL NOTES:
   1871       1.1  christos 	- Use 'make clean' to clean up files that make created.
   1872       1.1  christos 	- Use 'make realclean' to also clean up files that were generated by
   1873       1.1  christos 	  running ./configure.
   1874       1.1  christos 	- Use 'make devclean' to also clean up autoconf, autoheader files.
   1875       1.1  christos 
   1876       1.1  christos 3.2.7
   1877       1.1  christos =============
   1878       1.1  christos 
   1879       1.1  christos BUG FIXES:
   1880       1.1  christos 	- Bugfix #253: Don't put NS RRs in a response with QTYPE=DS.	
   1881       1.1  christos 	- Bugfix #320: use arcrandom(4) for QID generation if available.
   1882       1.1  christos 	- Bugfix #328: nsd-checkconf overrun.
   1883       1.1  christos 	- Bugfix #343: nsdc update fix.
   1884       1.1  christos 	- Bugfix #347: Wrong NSEC3 returned for nodata response QTYPE=DS no delegation.
   1885       1.1  christos 	- Bugfix: Allow for huge amount of strings in TXT (and other) records.
   1886       1.1  christos 	- Bugfix: nsdc can now deal with tsig algorithms other than hmac-md5.
   1887       1.1  christos 	- Fixed several parts in the documentation, including #306, #345.
   1888       1.1  christos 
   1889       1.1  christos 3.2.6
   1890       1.1  christos =============
   1891       1.1  christos 
   1892       1.1  christos BUG FIXES:
   1893       1.1  christos 	- Bugfix #314: correctly print NSEC next field, escape spaces and
   1894       1.1  christos 	  fix label overflows.
   1895       1.1  christos 
   1896       1.1  christos FEATURES:
   1897       1.1  christos 	- Expand command line option '-a' and config option 'ip-address:'
   1898       1.1  christos 	  with port number.
   1899       1.1  christos 
   1900       1.1  christos OPERATIONAL NOTES:
   1901       1.1  christos 	- Configure options --disable-dnssec, --disable-nsid, --disable-tsig
   1902       1.1  christos 	  are removed.
   1903       1.1  christos 	- Configure option --max-interfaces is renamed to --max-ips.
   1904       1.1  christos 
   1905       1.1  christos 3.2.5
   1906       1.1  christos =============
   1907       1.1  christos BUG FIXES:
   1908       1.1  christos 	- NSD will not start if chroot is configured, but changing root is
   1909       1.1  christos 	  not possible (it used to ignore the badly configured chroot).
   1910       1.1  christos 	- Make use of the more secure strl* functions.
   1911       1.1  christos 	- Bugfix #303: spelling error.
   1912       1.1  christos 
   1913       1.1  christos FEATURES:
   1914       1.1  christos 	- New option 'nsid:', to specify the NSID (Bugfix #298).
   1915       1.1  christos 	- The default chroot can be set with --with-chroot=<dir>.
   1916       1.1  christos 	  If not set, by default chroot will not be used (thanks Jakob Schlyter).
   1917       1.1  christos 	- Optimized zonec and b64_pton compatibility code (thanks Martin Svec).
   1918       1.1  christos 	- Optimized memory allocations. Use mmap/munmap instead of malloc/free.
   1919       1.1  christos 		Experimental, by default off. Enable it at build time with
   1920       1.1  christos 		--enable-mmap (thanks Martin Svec).
   1921       1.1  christos 
   1922       1.1  christos OPERATIONAL NOTES:
   1923       1.1  christos 	- NSID support is now enabled by default.
   1924       1.1  christos 
   1925       1.1  christos 3.2.4
   1926       1.1  christos =============
   1927       1.1  christos BUG FIXES:
   1928       1.1  christos 	- Bugfix #269: Additional C99 syntax.
   1929       1.1  christos 	- Bugfix #276: Zonec prints debug data to stderr.
   1930       1.1  christos 	- Bugfix #286: Document verbosity levels in nsd.conf manual page.
   1931       1.1  christos 	- Bugfix #288: Ignore SIGHUP to child processes.
   1932       1.1  christos 	- Fix typo in include file for setusercontext.
   1933       1.1  christos 
   1934       1.1  christos FEATURES:
   1935       1.1  christos 	- Support DLV records.
   1936       1.1  christos 	- New option 'tcp-query-count:', to limit the maximum number of
   1937       1.1  christos 		DNS queries on a single tcp connection.
   1938       1.1  christos 	- New option 'tcp-timeout:', to override the default tcp timeout.
   1939       1.1  christos 		The default can also be set at build time, --with-tcp-timeout=<number>.
   1940       1.1  christos 	- New option 'notify-retry:', to configure how many times NSD should retry
   1941       1.1  christos 		a NOTIFY message.
   1942       1.1  christos 	- New options 'ipv4-edns-size:' and 'ipv6-edns-size:'. to set your preferred
   1943       1.1  christos 		EDNS buffer size.
   1944       1.1  christos 
   1945       1.1  christos OPERATIONAL NOTES:
   1946       1.1  christos 	- UDP/IPv4 sockets have new options set that will disable the DF flag in IP
   1947       1.1  christos 		packets.
   1948       1.1  christos 
   1949       1.1  christos 3.2.3
   1950       1.1  christos =============
   1951       1.1  christos BUG FIXES:
   1952       1.1  christos 	- Bugfix #236: Allow RRs before the SOA in a zonefile.
   1953       1.1  christos 	- Bugfix #249: Remove the C99 code.
   1954       1.1  christos 	- Bugfix #253: Don't put NS RRs in a response with QTYPE=DNSKEY.
   1955       1.1  christos 	- Bugfix #263: Make TSIG algorithm comparison case insensitive.
   1956       1.1  christos 	- Bugfix #266: Build failed on systems without strptime.
   1957       1.1  christos 	- Bugfix: install hickup.
   1958       1.1  christos 	- Fix to use 4096 EDNS limit for IPv6 on Linux.
   1959       1.1  christos 
   1960       1.1  christos 3.2.2
   1961       1.1  christos =============
   1962       1.1  christos BUG FIXES:
   1963       1.1  christos 	- Off-by-one buffer overflow fix while processing the QUESTION section.
   1964       1.1  christos 	- Return BADVERS when NSD does not implement the VERSION level of the 
   1965       1.1  christos 	  request, instead of 0x1<FORMERR>.
   1966       1.1  christos 	- Bugfix #234.
   1967       1.1  christos 	- Bugfix #235.
   1968       1.1  christos 	- Reset 'error occurred' after notifying an error occurred at the $TTL or
   1969       1.1  christos 		$ORIGIN directive (Otherwise, the whole zone is skipped because the
   1970       1.1  christos 		error is reset after reading the SOA).
   1971       1.1  christos 	- Minor bugfixes.
   1972       1.1  christos 
   1973       1.1  christos 3.2.1
   1974       1.1  christos =============
   1975       1.1  christos OPERATIONAL NOTES:
   1976       1.1  christos 	- NSD will now fallback to AXFR, only if the master does not support IXFR.
   1977       1.1  christos 	- You can adjust nsdc patch to skip textfile patching. This will 
   1978       1.1  christos 	  increase the patching process, but will not output to zonefiles 
   1979       1.1  christos 	  anymore. By default, this is off.
   1980       1.1  christos 
   1981       1.1  christos BUG FIXES:
   1982       1.1  christos 	- When configuring, don't do strptime test when cross-compiling.
   1983       1.1  christos 	- Bug #230: Output non-error messages to stdout.
   1984       1.1  christos 	- Better error message when ixfr.db old file format is read.
   1985       1.1  christos 	- Bug #218: shared UDP query for all interfaces.
   1986       1.1  christos 	- Bug #222: Remove bashism from nsdc script.
   1987       1.1  christos 	- Nicer check for SHA-256 functionality.
   1988       1.1  christos 	- Fixed some minor memory leaks that occurred on reload.
   1989       1.1  christos 	- nsdc: check if a lockfile has not gone stale, when lock failed.
   1990       1.1  christos 	- Bugfix strptime compatibility function
   1991       1.1  christos 
   1992       1.1  christos FEATURES:
   1993       1.1  christos 	- New configuration option 'allow-afxr-fallback', "yes" by default. If
   1994       1.1  christos 		set to "no", NSD will never do AXFR fallback, even if the master 
   1995       1.1  christos 		does not support IXFR.
   1996       1.1  christos 	- Allow file rotation on nsd.log.
   1997       1.1  christos 	- The new nsd-patch options -s and -o allows you to skip writing 
   1998       1.1  christos 		zonefiles and store the output directly to a database file, 
   1999       1.1  christos 		respectively.
   2000       1.1  christos 
   2001       1.1  christos 3.2.0
   2002       1.1  christos =============
   2003       1.1  christos OPERATIONAL NOTES:
   2004       1.1  christos 	- Format of ixfr.db has changed. When you are planning an upgrade to the 
   2005       1.1  christos 	  new NSD release, make sure to process the old ixfr.db before starting 
   2006       1.1  christos 	  the new release (by running nsdc patch).
   2007       1.1  christos 	- IXFR is transmitted over TCP by default instead of UDP. If you want to 
   2008       1.1  christos 	  continue the use of IXFR/UDP, please modify your zone configuration 
   2009       1.1  christos 	  file to:
   2010       1.1  christos 		request-xfr: UDP 1.2.3.4 tsigkey
   2011       1.1  christos 	  We strongly recommend to enable TSIG if you send IXFR over UDP.
   2012       1.1  christos 	  When all masters fail to transmit IXFR/UDP, slave will fallback to 
   2013       1.1  christos 		IXFR/TCP and eventually AXFR/TCP.
   2014       1.1  christos 	- nsd-patch prints errors to stderr instead of stdout.
   2015       1.1  christos 
   2016       1.1  christos BUG FIXES:
   2017       1.1  christos 	- Only normalize dnames in rdatas when rrtype is listed in RFC 4034, 
   2018       1.1  christos 	  section 6.2: Canonical RR Form, following
   2019       1.1  christos 	  draft-ietf-dnsext-dnssec-bis-updates (affects RRSIG and NSEC records).
   2020       1.1  christos 	- Typo in zonec manpage.
   2021       1.1  christos 	- Bugfix in log_finalize.
   2022       1.1  christos 	- Fix race condition between nsdc patch and server reload.
   2023       1.1  christos 
   2024       1.1  christos FEATURES:
   2025       1.1  christos 	- AXFR/TCP fallback in case of failing IXFR zone transfers.
   2026       1.1  christos 	- RFC 4635: support for hmac-sha1 and hmac-sha256 TSIG algorithm 
   2027       1.1  christos 		identifiers, "Bugfix #130".
   2028       1.1  christos 	- Configure the source ip-address for notifies (master) and zone
   2029       1.1  christos 		requests (slave) in nsd.conf, "Bugfix #148".
   2030       1.1  christos 	- nsd-notify and nsd-xfer allow you to configure the outgoing 
   2031       1.1  christos 		hostname and source port, in addition to the source address.
   2032       1.1  christos 	- Additional debug and verbose log messages.
   2033       1.1  christos 
   2034       1.1  christos 3.1.1
   2035       1.1  christos =============
   2036       1.1  christos BUG FIXES:
   2037       1.1  christos 	- Try to avoid race conditions with NSD reloading and nsdc running, 
   2038       1.1  christos 		by writing pidfile before closing old parent process.
   2039       1.1  christos 	- Fixed NSEC3 memory leak in the case NSEC3 is not needed.
   2040       1.1  christos 	- Fixed some memory leaks that happened on error, mostly on
   2041       1.1  christos 		zone transfer errors.
   2042       1.1  christos 	- Bugfix #191: nsd-checkconf allowed only (max_interfaces-1) interfaces.
   2043       1.1  christos 
   2044       1.1  christos FEATURES:
   2045       1.1  christos 	- The number of maximum interfaces allowed is configurable with
   2046       1.1  christos 		--with-max_interfaces=<number> (thanks John Lightsey).
   2047       1.1  christos 
   2048       1.1  christos 3.1.0
   2049       1.1  christos =============
   2050       1.1  christos OPERATIONAL NOTES:
   2051       1.1  christos 	- Default locations of nsd.db, ixfr.db & xfrd.state are changed to
   2052       1.1  christos           the /var/db/nsd directory.
   2053       1.1  christos 
   2054       1.1  christos BUG FIXES:
   2055       1.1  christos 	- Zone compiler gives more sane error messages when out of
   2056       1.1  christos 	  diskspace and bug #172: when compiling single zone file.
   2057       1.1  christos 	- Changed man pages format from mdoc to mansun, to support the Solaris OS.
   2058       1.1  christos 	- Log tcp read error only when connection not reset by peer or when 
   2059       1.1  christos 	  verbosity level is high.
   2060       1.1  christos 	- RRs are compared without checking the TTL value.
   2061       1.1  christos 
   2062       1.1  christos FEATURES:
   2063       1.1  christos 	- NSD is now NSEC3 enabled by default. You can disable it by configuring 
   2064       1.1  christos 		NSD with --disable-nsec3.
   2065       1.1  christos 	- Added "hide-version" configuration setting. Enabling this feature 
   2066       1.1  christos 		stops NSD from answering to CHAOS class version requests.
   2067       1.1  christos 	- Added bind2nsd 0.5.0 (http://bind2nsd.sourceforge.net) in contrib/.
   2068       1.1  christos 	- Report source and zone for denied AXFR attempts.
   2069       1.1  christos 
   2070       1.1  christos 3.0.8
   2071       1.1  christos =============
   2072       1.1  christos FEATURES:
   2073       1.1  christos 	- Better logging for nsd-notify (show 'broken' zone)
   2074       1.1  christos 	- Add configuration for chkconfig to control nsd service.
   2075       1.1  christos 
   2076       1.1  christos BUG FIXES:
   2077       1.1  christos 	- Fixed nsdc start when nsd already running: do not initialize server, 
   2078       1.1  christos 		since it is already running.
   2079       1.1  christos 	- Fixup bug where data related files are looked up in the wrong
   2080       1.1  christos 	  directory when chrooted with chrootdir ending with a slash.
   2081       1.1  christos 	- Fixup bug where nsd would return FORMERR if received an edns
   2082       1.1  christos 	  query with version set to zero and rdlen larger than zero.
   2083       1.1  christos 	- Fixed strptime, so that zonec will also work on systems with broken 
   2084       1.1  christos 		strptime (like leopard :-))
   2085       1.1  christos 	- Do not answer nsec3 wildcard information when DO bit is not set
   2086       1.1  christos 	- Better logging when creating database failed.
   2087       1.1  christos 	- Various spelling errors
   2088       1.1  christos 
   2089       1.1  christos 3.0.7
   2090       1.1  christos =============
   2091       1.1  christos BUG FIXES:
   2092       1.1  christos 	- Error handling for malformed IXFRs improved.
   2093       1.1  christos 	- Fixed man pages, consistent syntax.
   2094       1.1  christos 
   2095       1.1  christos 3.0.6
   2096       1.1  christos =============
   2097       1.1  christos FEATURES:
   2098       1.1  christos 	- Report source and zone for denied AXFR attempts.
   2099       1.1  christos 
   2100       1.1  christos BUG FIXES:
   2101       1.1  christos 	- More elegant handling of malformed nsec3 records from a zone 
   2102       1.1  christos 	  transfer.
   2103       1.1  christos 	- Fixup ignored return value in region-allocator.
   2104       1.1  christos         - Added bind2nsd 0.5.0 (http://bind2nsd.sourceforge.net) in contrib/.
   2105       1.1  christos 
   2106       1.1  christos 3.0.5
   2107       1.1  christos =============
   2108       1.1  christos BUG FIXES:
   2109       1.1  christos 	- Fixed problem with reload waiting very long. If the OS has a 
   2110       1.1  christos 	  raging herd problem, NSD could block in a UDP operation and
   2111       1.1  christos 	  that process would stop reload from finishing. Made UDP sockets 
   2112       1.1  christos 	  nonblocking. 
   2113       1.1  christos 	- Made TCP listen sockets nonblocking. NSD could block in accept.
   2114       1.1  christos 	- Handle the new CERT RDATA types defined in RFC 4398 (submitted by 
   2115       1.1  christos 	  Mans Nilsson).
   2116       1.1  christos 	- Fixed a bug where zonec would choke on unknown CERT RDATA types.
   2117       1.1  christos 	- Change nsd-notify retry timer from linear into exponential
   2118       1.1  christos 	  backoff (submitted by Mans Nilsson).
   2119       1.1  christos 	- Debug flag (-d) behavior changed. Nsd now also forks children when 
   2120       1.1  christos 	  run in debug mode.
   2121       1.1  christos 	- Added verbosity mode (-V <level>) for extra operational logging.
   2122       1.1  christos 	- zonesdir default is /etc/nsd.  This can be overridden in nsd.conf.
   2123       1.1  christos 	- if clients drop the tcp connection this does not result in a logfile
   2124       1.1  christos 	  entry, unless verbosity is set 2 or more.
   2125       1.1  christos 
   2126       1.1  christos 3.0.4
   2127       1.1  christos =============
   2128       1.1  christos BUG FIXES:
   2129       1.1  christos 	- zonec will print an error when other data is put next to a CNAME.
   2130       1.1  christos 	- Fixup unaligned memory access that could occur when reading ixfr.db
   2131       1.1  christos 	  with a partial transfer inside.
   2132       1.1  christos 	- Fixup for the WKS RR type printout by nsd-patch and nsd-xfer.
   2133       1.1  christos 	- Error message 'could not read database CRC' now only given on error.
   2134       1.1  christos 	- ./configure --zonesdir=<directory for zone files> now works to
   2135       1.1  christos 	  set a default value for the zonesdir: <dir> nsd.conf directive.
   2136       1.1  christos 	  Set zonesdir: "" to disable the change of directory.
   2137       1.1  christos 	- Bug: reload crashes with log message 'continuing with old database',
   2138       1.1  christos 	  and after that no more zone updates. Manual fix is to kill -HUP,
   2139       1.1  christos 	  but now fixed in software to try to reload again (and again).
   2140       1.1  christos 	- Small speedup where xfrd could briefly be busy-waiting.
   2141       1.1  christos 	- If master sends IXFR with glue that is already present in the zone
   2142       1.1  christos 	  this is silently accepted. Printed in debug mode -L 2. To make
   2143       1.1  christos 	  the log file smaller.
   2144       1.1  christos 	- Exponential backoff for zones that never worked to max of 4 hours.
   2145       1.1  christos 	  For expired zones the SOA retry values are used.
   2146       1.1  christos 	- allow-notify acl entries 'NOKEY' match only queries without TSIG.
   2147       1.1  christos 	- Answers to valid notifies contained wrong RR counts in the header.
   2148       1.1  christos 	  The notifies were processed correctly, but now the acknowledgement
   2149       1.1  christos 	  reply is in correct DNS format.
   2150       1.1  christos FEATURES:
   2151       1.1  christos 	- Added contrib/nsd.zones2nsd.conf python script to convert NSD 2 to
   2152       1.1  christos 	  NSD 3 config files, contributed by Stephane Bortzmeyer.
   2153       1.1  christos 	- The nsdc control script will print 'nsd startup failed' if the nsd
   2154       1.1  christos 	  executable does not start (due to bad permissions, bad config, ...).
   2155       1.1  christos 
   2156       1.1  christos 3.0.3
   2157       1.1  christos =============
   2158       1.1  christos BUG FIXES:
   2159       1.1  christos 	- Bug #152: NSD would not use the identity from nsd.conf, fixed.
   2160       1.1  christos 	- Bug #153: When running with thousands of secondary zones, NSD would
   2161       1.1  christos 	  run out of UDP sockets. Caused crash on FreeBSD, errors on Linux
   2162       1.1  christos 	  ('out of file descriptors'), depending on ulimits. Fixed.
   2163       1.1  christos 	- Fixed getaddrinfo error message to be more descriptive.
   2164       1.1  christos 	- Fallback to ip4 if getaddrinfo fails for ip6.
   2165       1.1  christos 	- Will no longer lose a notify message during reloads (IPC).
   2166       1.1  christos 	- Will no longer lose transfer in progress when notified for that zone.
   2167       1.1  christos 	- Nicer error when operator forgets to rebuild after deleting a zone.
   2168       1.1  christos 
   2169       1.1  christos 3.0.2
   2170       1.1  christos =============
   2171       1.1  christos BUG FIXES:
   2172       1.1  christos 	- Nice error from zonec on a wrong configuration zone name.
   2173       1.1  christos 	- Nicer warning from zonec when starting secondary zone with
   2174       1.1  christos 	  no zone file for the first time.
   2175       1.1  christos 	- nsdc makes more portable use of 'which' (for SunOS5.9/bash2.05).
   2176       1.1  christos 	- Bug #143: Improved handling of zonesdir: directive and relative 
   2177       1.1  christos 	  pidfile, database, diff file, xfrdfile paths in nsdc.sh and 
   2178       1.1  christos 	  nsd-patch. They would not find the files.
   2179       1.1  christos 	- Bug #144: LOC RRtype default values for precision wrong. Fixed.
   2180       1.1  christos 	- Bug #145: NSD failed to reload cases of simultaneous zone transfer.
   2181       1.1  christos 	- Bug #146: NSD fails to write to xfrdfile when chrooted. Fixed.
   2182       1.1  christos 		Also fix for difffile when chrooted.
   2183       1.1  christos 	- Bug #147: NSD runs out of memory. Fixed, memory is reused.
   2184       1.1  christos 	  Occurred when running NSD with very big zones and large updates.
   2185       1.1  christos 	- nsd -L 1 logging is smaller, -L 2 contains all debug information.
   2186       1.1  christos 	  (only available for debug compiles).
   2187       1.1  christos 	- Bug #149: Fixed text for NOTAUTH error code. When notify is not
   2188       1.1  christos 	  authorised REFUSED error code returned instead.
   2189       1.1  christos 
   2190       1.1  christos 3.0.1
   2191       1.1  christos =============
   2192       1.1  christos BUG FIXES:
   2193       1.1  christos 	- nsd-patch prints SOA record at start of zone files.
   2194       1.1  christos 
   2195       1.1  christos 3.0.0
   2196       1.1  christos =============
   2197       1.1  christos FEATURES:
   2198       1.1  christos 	- AXFR/IXFR zone transfer supported.
   2199       1.1  christos 		- NSD requests but does not provide IXFR transfers.
   2200       1.1  christos 		- NSD keeps track of SOA timeouts for secondary zones.
   2201       1.1  christos 	- TSIG authentication supported.
   2202       1.1  christos 		- For queries, for notifies, for zone transfers.
   2203       1.1  christos 	- NOTIFY messages of zone updates, incoming and outgoing.
   2204       1.1  christos 	- DNAME type is supported, including CNAME synthesis.
   2205       1.1  christos 	- config file, nsd.conf(5), place to put TSIG keys, server settings,
   2206       1.1  christos 	  and lists of ip-addresses/ranges for AXFR/IXFR and NOTIFY.
   2207       1.1  christos 	- prepared for NSEC3 (--enable-nsec3), experimental code for testing
   2208       1.1  christos 	  in workshops.
   2209       1.1  christos 	- prepared for NSID (--enable-nsid), experimental code for testing in 
   2210       1.1  christos 	  workshops.
   2211       1.1  christos 
   2212       1.1  christos OPERATIONAL NOTES:
   2213       1.1  christos 	- config file needed, nsd.conf(5) supersedes nsd.zones and nsdc.conf.
   2214       1.1  christos 	- AXFR transfers are denied by default. Allow in config file.
   2215       1.1  christos 	- Zones only become secondary with "request-xfr:" items in config file.
   2216       1.1  christos 	- NSD produces "ixfr.db" file with a journal of zone transfers.
   2217       1.1  christos 	  Use nsdc patch to merge changes back to zone files and remake db.
   2218       1.1  christos 	- NSD produces "xfrd.state" file with zone timeout information.
   2219       1.1  christos 	  The file is text formatted.
   2220       1.1  christos 	- NSD sends notifies automatically,
   2221       1.1  christos 	  nsd-notify is deprecated and will be removed from the package. 
   2222       1.1  christos 	- NSD requests AXFR/IXFR and reloads the updates automatically, 
   2223       1.1  christos 	  nsd-xfer is deprecated and will be removed from the package.
   2224       1.1  christos 	- Check your config file with nsd-checkconf.
   2225       1.1  christos 
   2226       1.1  christos BUG FIXES: 
   2227       1.1  christos 	- contains all bug fixes from 2.3.5 and before.
   2228       1.1  christos 	- The sighandler() bug is fixed more thoroughly,
   2229       1.1  christos 	  by using pipes for interprocess communication.
   2230       1.1  christos 	- CNAMEs are followed by the server to different zones and
   2231       1.1  christos 	  information from that zone is returned. This saves a followup
   2232       1.1  christos 	  query.
   2233       1.1  christos 	- bug fixes (ported) 2.3.6.
   2234       1.1  christos 		- nsd-notify will retry max 15 times 5 second retries.
   2235       1.1  christos 		- Bug #105: nsdc lacks locking, fixed locking for root user.
   2236       1.1  christos 		- Bug #134: nsd: make -N <large number> work again
   2237       1.1  christos 		- Bug #135: Typo in locking code for nsdc, fixed.
   2238       1.1  christos 		- uninitialised variable fixed.
   2239       1.1  christos 		- unaligned memory access (on Solaris SPARC), in zonec 
   2240       1.1  christos 		  LOC parsing, fixed.
   2241       1.1  christos 		- Bug #138: nsd aborts trying to bind all interfaces if ip6 
   2242       1.1  christos 		  is not enabled, instead it will fallback to ip4.
   2243       1.1  christos 		- Bug #139: resync timer for stats to whole minute.
   2244       1.1  christos 		- Bug #140: NSD did not clear CD bit on authoritative answers.
   2245       1.1  christos 		- Bug #141: NSD did not clear flags on a formerror reply.
   2246       1.1  christos 
   2247       1.1  christos 2.3.5
   2248       1.1  christos =============
   2249       1.1  christos BUG FIXES:
   2250       1.1  christos         - Bug #132: regression, nsd: fix compile with --disable-ipv6
   2251       1.1  christos         - Makefile: remove gnuisms
   2252       1.1  christos 
   2253       1.1  christos 2.3.4
   2254       1.1  christos =============
   2255       1.1  christos BUG FIXES:
   2256       1.1  christos         - Unknown type codes for type code numbers > 48 and < 97 work again.       
   2257       1.1  christos           (this implies --enable-checking can be enabled again)
   2258       1.1  christos         - nsd: sighandler() fixes
   2259       1.1  christos 	- Bug #118: nsd: nsd_notify waits for a response. Will retry the notify
   2260       1.1  christos 	  after a timeout.
   2261       1.1  christos         - Bug #124: $(DESTDIR) was added to Makefile.in. 
   2262       1.1  christos 	- Bug #128: zonec: parser can handle \\ at the end of a string.
   2263       1.1  christos         - zonec: lexer: add \r to the newline delimeter
   2264       1.1  christos         - zonec: use strtol with an explicit base 10 as parameter.
   2265       1.1  christos           (Scott Rose, Roy Arends)
   2266       1.1  christos         - nsd-xfer: print human readable error codes. Change logging to 
   2267       1.1  christos           be more in line with the rest
   2268       1.1  christos 
   2269       1.1  christos 2.3.3
   2270       1.1  christos =============
   2271       1.1  christos BUG FIXES:
   2272       1.1  christos         - Apply the correct patch to nsdc.sh.in. 
   2273       1.1  christos 
   2274       1.1  christos 2.3.2
   2275       1.1  christos =============
   2276       1.1  christos FEATURES:
   2277       1.1  christos         - Bug #101: add support for the SPF record.
   2278       1.1  christos 
   2279       1.1  christos BUG FIXES:
   2280       1.1  christos         - Bug #100: replaced non-portable use of timegm(3) with
   2281       1.1  christos           portable implementation (mktime_from_utc).
   2282       1.1  christos         - Bug #103: nsd: trim the SOA's TTL to the MINIMUM value when returning a 
   2283       1.1  christos           negative answer.
   2284       1.1  christos         - Bug #104: nsd: add a time_t timestamp to the log when logging to
   2285       1.1  christos           a file.
   2286       1.1  christos         - Bug #105: nsdc: use a lock file when rebuilding the database (patch by
   2287       1.1  christos           Jakob Schlyter/Ted Lindgreen/Sebastian/Ondrej Sury).
   2288       1.1  christos         - Bug #106: zonec: don't walk all 256 NSEC windows when that is not
   2289       1.1  christos           needed.
   2290       1.1  christos         - Bug #107: zonec: fixed a crash when encountering bad unknown rdata.
   2291       1.1  christos         - nsd: Don't print: "error: nsd is already running as <pid>, stopping"
   2292       1.1  christos           when in fact NSD continues to run.
   2293       1.1  christos         - nsd: Minimize the race window in sig_handler().
   2294       1.1  christos 
   2295       1.1  christos 2.3.1
   2296       1.1  christos =============
   2297       1.1  christos BUG FIXES:
   2298       1.1  christos         - zonec: Don't crash when generating error messages outside of zone
   2299       1.1  christos           files.
   2300       1.1  christos         - nsd: when logging to a file the pid is now printed.
   2301       1.1  christos         - nsd: Reset 'boot' time in statistics when reloading the database,
   2302       1.1  christos           since the statistics are reset to 0 on a reload.
   2303       1.1  christos         - nsd-xfer.c: Added '-a' option to specify local address to connect
   2304       1.1  christos           from.  Original patch supplied by Walter Hop <nsd (a] walter.transip.nl>.
   2305       1.1  christos         - Bug #98: Allow mnemonics for DS and RRSIG algorithm field.
   2306       1.1  christos 
   2307       1.1  christos 2.3.0
   2308       1.1  christos =============
   2309       1.1  christos FEATURES:
   2310       1.1  christos         - DNSSEC is now enabled by default. NSD should be fully
   2311       1.1  christos           compliant with RFC4033, RFC4034, and RFC4035.
   2312       1.1  christos 
   2313       1.1  christos BUG FIXES:
   2314       1.1  christos         - nsd: Ensure that the number of -a flags does not exceed the
   2315       1.1  christos           maximum specified by MAX_INTERFACES in config.h.
   2316       1.1  christos         - nsd-xfer: Use serial number arithmetic (RFC1982) for the
   2317       1.1  christos           zone serial check
   2318       1.1  christos         - nsdc: Don't pass (fake) serial number to nsd-xfer if the
   2319       1.1  christos           zone file does not exist.
   2320       1.1  christos         - zonec: Loading many zones would cause namedb_find_zone to
   2321       1.1  christos           slow down, performance patch by Kazunori Fujiwara.
   2322       1.1  christos         - Bug #96: nsd-xfer did not handle 8-bit domain names
   2323       1.1  christos           correctly.
   2324       1.1  christos 
   2325       1.1  christos 2.2.1
   2326       1.1  christos =============
   2327       1.1  christos FEATURES:
   2328       1.1  christos         - The message priority is now included when logging to a file.
   2329       1.1  christos 
   2330       1.1  christos BUG FIXES:
   2331       1.1  christos         - Zero length RDATA using the unknown RR notation was not
   2332       1.1  christos           working (except for the APL RR type).
   2333       1.1  christos         - Bug #93: './configure' error message containing a comma must
   2334       1.1  christos           be properly bracketed.
   2335       1.1  christos         - Bug #94: nsd-xfer: Handle unexpected EOF when receiving AXFR
   2336       1.1  christos           data.  Timeout if no data is received for more than 120
   2337       1.1  christos           seconds (see the TCP_TIMEOUT parameter in config.h).
   2338       1.1  christos         - Bug #95: An owner starting with an asterisk label ("*") was
   2339       1.1  christos           being treated as its own wildcard child.
   2340       1.1  christos 
   2341       1.1  christos 2.2.0
   2342       1.1  christos =============
   2343       1.1  christos FEATURES:
   2344       1.1  christos         - nsd-xfer: replacement program for named-xfer to perform zone
   2345       1.1  christos           transfers using AXFR. TSIG is supported by nsd-xfer but not
   2346       1.1  christos           yet by the nsd server. DNSSEC is also supported.  TSIG
   2347       1.1  christos           requires OpenSSL version 0.9.7 or higher, configure using
   2348       1.1  christos           --disable-tsig if you do not have OpenSSL installed.
   2349       1.1  christos           Configure using --with-ssl=path if OpenSSL is not installed
   2350       1.1  christos           at a standard location.
   2351       1.1  christos 
   2352       1.1  christos CODE CHANGES:
   2353       1.1  christos         - New data structure 'buffer_type' for representing binary
   2354       1.1  christos           buffers that can be read, written, and resized.  Data in
   2355       1.1  christos           these buffers is stored in network byte order.  This data
   2356       1.1  christos           structure replaces the iobuf field of 'struct query'.
   2357       1.1  christos 
   2358       1.1  christos BUG FIXES:
   2359       1.1  christos         - Fixed endian problem in WKS record.
   2360       1.1  christos         - Protocol can now be specified numerically in WKS record.
   2361       1.1  christos         - Allow escape sequences (\DDD) in TTL, RR class, and RR type.
   2362       1.1  christos         - The zone compiler now accepts many more characters in
   2363       1.1  christos           unquoted strings such as domain name labels.  The characters
   2364       1.1  christos           no longer need to be escaped with a backslash.
   2365       1.1  christos         - Close included files after reading.
   2366       1.1  christos         - Maximum TCP message size is now 65535 bytes.  AXFR response
   2367       1.1  christos           packets are still limited to 16383 bytes for optimal
   2368       1.1  christos           compression of dnames.
   2369       1.1  christos         - The TSIG key for AXFRs can now also be stored in the file
   2370       1.1  christos           <zonename>.tsiginfo.  This makes it possible to use TSIG
   2371       1.1  christos           with multiple master servers.
   2372       1.1  christos         - Signals are no longer blocked while performing I/O so the
   2373       1.1  christos           server should respond quicker to signals.
   2374       1.1  christos         - Fixed parsing of LOC rdata.  Fractions and altitude were not
   2375       1.1  christos           handled correctly.
   2376       1.1  christos 
   2377       1.1  christos 2.1.5
   2378       1.1  christos =============
   2379       1.1  christos BUG FIXES:
   2380       1.1  christos         - Bug #90: handle \000 in TXT records correctly
   2381       1.1  christos         - Fixed undefined behavior in the use of vsnprintf when
   2382       1.1  christos           logging messages.  This caused crashes on Linux/PPC.
   2383       1.1  christos 
   2384       1.1  christos 2.1.4
   2385       1.1  christos =============
   2386       1.1  christos BUG FIXES:
   2387       1.1  christos         - nsdc: Fixed a typo that caused AXFRs to stop working.
   2388       1.1  christos 
   2389       1.1  christos 2.1.3
   2390       1.1  christos =============
   2391       1.1  christos FEATURES:
   2392       1.1  christos         - nsd: The pidfile can be specified using the '-P' option.
   2393       1.1  christos 
   2394       1.1  christos BUG FIXES:
   2395       1.1  christos         - Bug #87: allow @ in the rdata
   2396       1.1  christos         - Bug #88: allow ::FFFF:ipv4addr in AAAA records
   2397       1.1  christos         - Bug #89: Count the number of queries received over TCP,
   2398       1.1  christos           instead of the number of TCP connections.
   2399       1.1  christos         - Zonec: when - is used as input, set the filename to 'STDIN'.
   2400       1.1  christos         - The nsdc script handles failed AXFRs more gracefully.
   2401       1.1  christos         - NSD emits an error when it sees bitlabels (RFC 2673).
   2402       1.1  christos         - Only copy the CD bit when DNSSEC is enabled.
   2403       1.1  christos 
   2404       1.1  christos 2.1.2
   2405       1.1  christos =============
   2406       1.1  christos FEATURES:
   2407       1.1  christos         - NSD now fully supports unknown record types using the
   2408       1.1  christos           notation specified in RFC3597.
   2409       1.1  christos         - Support for the following RR types has been added: WKS, X25,
   2410       1.1  christos           ISDN, RT, NSAP, PX, NAPTR, KX, CERT, DNAME, and APL.  DNAME
   2411       1.1  christos           special processing is not supported.
   2412       1.1  christos 
   2413       1.1  christos BUG FIXES:
   2414       1.1  christos         - Bug #84: NSD now uses SIGUSR1 instead of SIGILL to report stats.
   2415       1.1  christos         - Bug #85: Support for WKS records.
   2416       1.1  christos         - Bug #86: The characters "#%&^[]?" can now be used without
   2417       1.1  christos           backslash in zone file domain names.
   2418       1.1  christos         - Plugin callback return type fixed.
   2419       1.1  christos         - The maximum message length for IPv6 UDP packets is now
   2420       1.1  christos           limited to the IPv6 minimum MTU (1280) unless the
   2421       1.1  christos           IPV6_USE_MIN_MTU socket option is supported.
   2422       1.1  christos 
   2423       1.1  christos 2.1.1
   2424       1.1  christos =============
   2425       1.1  christos BUG FIXES:
   2426       1.1  christos         - Bug #81: Handle unknown types correctly.
   2427       1.1  christos         - Bug #82: Zonec: don't report "0 errors" unless -v is
   2428       1.1  christos           specified.
   2429       1.1  christos         - Bug #83: Close zone files after parsing.
   2430       1.1  christos         - Handle AFSDB RR type.
   2431       1.1  christos 
   2432       1.1  christos 2.1.0
   2433       1.1  christos =============
   2434       1.1  christos FEATURES:
   2435       1.1  christos         - New networking code allows a single server to handle both
   2436       1.1  christos           UDP and TCP connections.  By default up to 10 simultaneous
   2437       1.1  christos           TCP connections are supported.  Use the '-n' flag to change
   2438       1.1  christos           the default.
   2439       1.1  christos 
   2440       1.1  christos 2.0.2
   2441       1.1  christos =============
   2442       1.1  christos BUG FIXES:
   2443       1.1  christos         - Allow the use of a mnemonic for the algorithm field of a
   2444       1.1  christos           DNSKEY record.
   2445       1.1  christos         - Behavior of the zonec -v flag has been modified.  By default
   2446       1.1  christos           zonec will only print a single line with a summary of the
   2447       1.1  christos           error count.
   2448       1.1  christos         - Bug #75: Fixed typo in previous "fix".
   2449       1.1  christos 
   2450       1.1  christos 2.0.1
   2451       1.1  christos =============
   2452       1.1  christos BUG FIXES:
   2453       1.1  christos         - Queries for QTYPE DS (DNSSEC) were not handled correctly in
   2454       1.1  christos           certain cases.
   2455       1.1  christos         - Partial support for unknown RRs.  Known RR types with
   2456       1.1  christos           unknown RR data format is not yet supported.
   2457       1.1  christos         - Bug #75: Fixed bad error message when nsdc update is run for
   2458       1.1  christos           the first time.
   2459       1.1  christos         - Bug #78: Multiple zones, each with include directives, are
   2460       1.1  christos           now compiled correctly.
   2461       1.1  christos 
   2462       1.1  christos 2.0.0
   2463       1.1  christos =============
   2464       1.1  christos FEATURES:
   2465       1.1  christos         - Experimental DNSSEC support implemented, but disabled by
   2466       1.1  christos           default.  Enable using the --enable-dnssec configuration
   2467       1.1  christos           option.
   2468       1.1  christos         - IPv6 enabled by default.  Disable using the --disable-ipv6
   2469       1.1  christos           configuration option.
   2470       1.1  christos 
   2471       1.1  christos BUG FIXES:
   2472       1.1  christos         - Bug #47: Domain name is now logged when a notify is
   2473       1.1  christos           received.
   2474       1.1  christos         - Bug #70: First include all A records in the additional
   2475       1.1  christos           section, followed by AAAA records.
   2476       1.1  christos         - Bug #77: Check length of domain name and label.
   2477       1.1  christos         - LOC records are supported again.
   2478       1.1  christos 
   2479       1.1  christos 1.4.0-alpha1
   2480       1.1  christos =============
   2481       1.1  christos FEATURES:
   2482       1.1  christos         - New database format that is much more compact and portable
   2483       1.1  christos           across architectures.
   2484       1.1  christos         - The new zone compiler is now the default and the old zone
   2485       1.1  christos           compiler has been removed.
   2486       1.1  christos         - Name compression is done dynamically, removing one other
   2487       1.1  christos           difference with BIND in the responses generated (the full
   2488       1.1  christos           query name is now used for compression).
   2489       1.1  christos         - CNAME target records are now generated from wildcard
   2490       1.1  christos           records if necessary.
   2491       1.1  christos 
   2492       1.1  christos REGRESSIONS:
   2493       1.1  christos         - mmap(2) isn't currently supported.
   2494       1.1  christos         - Not all RR types are supported by zonec (such as LOC).
   2495       1.1  christos 
   2496       1.1  christos 1.3.0-alpha1
   2497       1.1  christos =============
   2498       1.1  christos FEATURES:
   2499       1.1  christos         - New name lookup algorithm.  This required a change to the
   2500       1.1  christos           database format.  Performance should increase at the expense
   2501       1.1  christos           of database size and memory usage.
   2502       1.1  christos         - New zone compiler (zonec2) based on flex and yacc, fully RFC
   2503       1.1  christos           compliant (still in alpha).
   2504       1.1  christos         - Database can be loaded using mmap(2) (use the --enable-mmap
   2505       1.1  christos           configure option to enable).  This is useful on operating
   2506       1.1  christos           systems such as Solaris that do not allow memory overcommit.
   2507       1.1  christos         - Region based memory allocation and resource management.
   2508       1.1  christos         - New internal format for storing domain names.  Each dname
   2509       1.1  christos           now includes an array of label offsets within the domain
   2510       1.1  christos           name.
   2511       1.1  christos         - Updates to the plugin API.
   2512       1.1  christos 
   2513       1.1  christos BUG FIXES:
   2514       1.1  christos         - Bug #65: The syslog facility is now a compile time option
   2515       1.1  christos           (--with-facility=FACILITY).  The default facility is DAEMON.
   2516       1.1  christos         - Bug #66: Automatic periodic dumping of the statistics (using
   2517       1.1  christos           the -s option) is now continued after a database reload.
   2518       1.1  christos 
   2519       1.1  christos 1.2.4
   2520       1.1  christos =============
   2521       1.1  christos BUG FIXES:
   2522       1.1  christos         - Bug #72: If an RRset for a child domain is defined before
   2523       1.1  christos           the RRset of the parent domain the parent's RRset would be
   2524       1.1  christos           "lost".
   2525       1.1  christos 
   2526       1.1  christos 1.2.3
   2527       1.1  christos =============
   2528       1.1  christos BUG FIXES:
   2529       1.1  christos         - Bug #65: The syslog facility is now a compile time option
   2530       1.1  christos           (--with-facility=FACILITY).  The default facility is DAEMON.
   2531       1.1  christos         - Bug #66: Automatic periodic dumping of the statistics (using
   2532       1.1  christos           the -s option) is now continued after a database reload.
   2533       1.1  christos         - NSD would try to kill pid -1 on startup if forking of a child
   2534       1.1  christos           process failed.
   2535       1.1  christos         - Do not log EAGAIN errors on calls to recvfrom.  These errors
   2536       1.1  christos           should be harmless.
   2537       1.1  christos 
   2538       1.1  christos 1.2.2
   2539       1.1  christos =============
   2540       1.1  christos BUG FIXES:
   2541       1.1  christos         - Bug #59: NSD returns FORMERR when the query name is >= 246
   2542       1.1  christos           bytes.
   2543       1.1  christos         - Bug #60: Zonec runs out of file descriptors with many zones.
   2544       1.1  christos         - Bug #61: nsdc uses /bin/sh hardwired (and should not).
   2545       1.1  christos         - Bug #62: NSD is not able to log to a file.
   2546       1.1  christos         - Bug #63: nsdc update and zonec are too talkative.
   2547       1.1  christos         - Bug #64: Answer for request of a host resolved by a
   2548       1.1  christos           wildcard-resource-record is not understandable by dig.
   2549       1.1  christos 
   2550       1.1  christos 1.2.1
   2551       1.1  christos =============
   2552       1.1  christos BUG FIXES:
   2553       1.1  christos         - AXFR terminates early if a zone contains a CNAME pointing
   2554       1.1  christos           the the zone's domain name (SOA record) (bug #56).
   2555       1.1  christos         - During an AXFR memory above the top of the stack was
   2556       1.1  christos           accessed.  This could lead to occasional AXFR errors (bad
   2557       1.1  christos           packets).
   2558       1.1  christos         - NSD now prints its version number and exits when invoked
   2559       1.1  christos           with the -v flag (bug #57).
   2560       1.1  christos         - NSD prints help information and exits when invoked with the
   2561       1.1  christos           -h flag.
   2562       1.1  christos 
   2563       1.1  christos 1.2.0
   2564       1.1  christos =============
   2565       1.1  christos FEATURES:
   2566       1.1  christos         - NSD is now a single parent process (handling child
   2567       1.1  christos           termination and database reloads) plus multiple UDP and TCP
   2568       1.1  christos           child processes handling queries.  Before the parent process
   2569       1.1  christos           also handled UDP queries.  This change simplifies the parent
   2570       1.1  christos           and child processes and allows the use of multiple
   2571       1.1  christos           concurrent UDP servers.
   2572       1.1  christos         - Experimental plugin support.  This required a minor,
   2573       1.1  christos           incompatible change to the database format.  Make sure you
   2574       1.1  christos           recompile your database.  Use --enable-plugins to enable.
   2575       1.1  christos         - Full IPv6 support (for multi-homing and for Linux, thanks to
   2576       1.1  christos           Colm MacCrthaigh and Jun-ichiro itojun Hagino).  Use
   2577       1.1  christos           --enable-ipv6 to enable.
   2578       1.1  christos         - Support for multi-homing with TCP connections.
   2579       1.1  christos         - Support for SunOS 4.x has been dropped.
   2580       1.1  christos 
   2581       1.1  christos CODE CHANGES:
   2582       1.1  christos         - NSD should now conform to the Single Unix Specification
   2583       1.1  christos           (http://www.unix.org/).
   2584       1.1  christos         - Const correctness for strings and some other data types.
   2585       1.1  christos         - Removed code for Berkeley DB, hash tables, and mmap(2).
   2586       1.1  christos         - Separate preprocessor flags from code flags (CPPFLAGS and
   2587       1.1  christos           CFLAGS).
   2588       1.1  christos         - Use uint8_t instead of u_char, uint{16,32}_t instead of
   2589       1.1  christos           u_int{16,32}_t.
   2590       1.1  christos         - Fixed warnings from mixing signed and unsigned types.
   2591       1.1  christos         - Use sigaction(2) instead of signal(2).
   2592       1.1  christos         - The query_process function has been split up for clarity.
   2593       1.1  christos 
   2594       1.1  christos BUG FIXES:
   2595       1.1  christos         - CHAOS TXT queries failed on big-endian machines.
   2596       1.1  christos         - Portability fixes for Tru64 (thanks to Stephane Bortzmeyer),
   2597       1.1  christos           HP-UX, and MacOS X (thanks to Ronald van der Pol).
   2598       1.1  christos         - Removed compile time limit on maximum number of TCP child
   2599       1.1  christos           servers.
   2600       1.1  christos         - Support for debugging UDP and TCP queries.
   2601       1.1  christos         - Always ensure there is enough room for the EDNS record when
   2602       1.1  christos           answering a query with EDNS enabled.
   2603       1.1  christos 
   2604       1.1  christos 1.1
   2605       1.1  christos =============
   2606       1.1  christos FEATURES:
   2607       1.1  christos         - ANSI C
   2608       1.1  christos         - autoconf/configure
   2609       1.1  christos         - new parser
   2610       1.1  christos         - support for various RR types in zonec
   2611       1.1  christos         - support for UNKN RR types
   2612       1.1  christos 
   2613       1.1  christos BUG FIXES:
   2614       1.1  christos         - lots of zone parsing errors eliminated
   2615       1.1  christos         - empty node matching bug gives NXDOMAIN
   2616       1.1  christos 
   2617       1.1  christos 1.0.3
   2618       1.1  christos =============
   2619       1.1  christos This release is a bug fix release and does not add any new features.
   2620       1.1  christos 
   2621       1.1  christos BUG FIXES:
   2622       1.1  christos         - Ignore SIGPIPE errors (bug #43).
   2623       1.1  christos         - Keep track of TCP child servers and restart if necessary.
   2624       1.1  christos           (bug #55)
   2625       1.1  christos         - Handle database reload failures correctly.
   2626       1.1  christos         - Close UDP sockets in TCP child servers.
   2627       1.1  christos         - Handle escaped characters (besides \.) in labels.
   2628       1.1  christos         - Preserve the query's RD flag in the answer.
   2629       1.1  christos 
   2630       1.1  christos 1.0.2
   2631       1.1  christos =============
   2632       1.1  christos FEATURES:
   2633       1.1  christos         - -DBIND8_STATS to enable bind8 like [NX]STATS
   2634       1.1  christos         - -t flag to make nsd chroot to a certain directory
   2635       1.1  christos         - -s flag to make nsd produce statistics every s seconds
   2636       1.1  christos         - /etc/nsd/nsdc.conf to overwrite default variables
   2637       1.1  christos           for nsdc.sh
   2638       1.1  christos         - less loggin and more radical tcp connection (mis)handling
   2639       1.1  christos         - prefork -n processes to handle tcp connections
   2640       1.1  christos         - multiple -a flags
   2641       1.1  christos 
   2642       1.1  christos CHANGES:
   2643       1.1  christos         - named.stats file functionality is removed
   2644       1.1  christos 
   2645       1.1  christos BUG FIXES:
   2646       1.1  christos         - couple of pedantic fixes in C code
   2647       1.1  christos         - last zone in database axfr bug fixed
   2648       1.1  christos         - nsdc update wont update bug fixed
   2649       1.1  christos 
   2650       1.1  christos 1.0.1
   2651       1.1  christos =============
   2652       1.1  christos 
   2653       1.1  christos FEATURES:
   2654       1.1  christos         - NSD drops permissions after binding the sockets
   2655       1.1  christos         - ``cache'' zones are no longer allowed
   2656       1.1  christos         - ID.Server & Version.Server compile time options
   2657       1.1  christos         - AXFR implemented (with tcpwrapper for access control)
   2658       1.1  christos         - nsdc update and nsdc notify functionality
   2659       1.1  christos         - using named-xfer with TSIG for inbound axfr
   2660       1.1  christos 
   2661       1.1  christos 
   2662       1.1  christos CHANGES:
   2663       1.1  christos         - the order of records in the database is from now
   2664       1.1  christos           on significant
   2665       1.1  christos         - since Berkeley DB doesnt define order for sequential
   2666       1.1  christos           access it is no longer supported
   2667       1.1  christos 
   2668       1.1  christos BUG FIXES:
   2669       1.1  christos         - white space problem in zonec is fixed
   2670       1.1  christos 
   2671       1.1  christos KNOWN BUGS:
   2672       1.1  christos         - please see appropriate man pages for the known bugs
   2673       1.1  christos 
   2674       1.1  christos 1.0.0 RELEASE
   2675       1.1  christos =============
   2676       1.1  christos 
   2677       1.1  christos KNOWN BUGS:
   2678       1.1  christos 
   2679       1.1  christos - Although NSD allows one to configure a zone without SOA record and
   2680       1.1  christos   use it as so called ``cached'' non-authoritative data, it is decided
   2681       1.1  christos   that having this functionality is wrong, dangerous and will be removed
   2682       1.1  christos   from the further versions.
   2683       1.1  christos 
   2684       1.1  christos - If while processing EDNS(0) OPT record NSD encounters bad EDNS(0)
   2685       1.1  christos   version it will answer with Format Error instead of EDNS(0) BADVERS
   2686       1.1  christos 
   2687       1.1  christos PLATFORMS:
   2688       1.1  christos 
   2689       1.1  christos         Tested and working on i386 FreeBSD-4.4, i386 Linux, dec alpha Linux,
   2690       1.1  christos         sparc SunOS 4.x
   2691       1.1  christos 
   2692       1.1  christos 
   2693       1.1  christos 1.0.0-BETA2
   2694       1.1  christos ===========
   2695       1.1  christos 
   2696       1.1  christos FIXES:
   2697       1.1  christos         - wildcards bug fixed
   2698       1.1  christos         - AA bit for class ANY bug fixed
   2699       1.1  christos         - minor coredumps with really broken zones in zonec fixed
   2700       1.1  christos         - linux & SunOS port
   2701       1.1  christos 
   2702       1.1  christos 1.0-ALPHA2
   2703       1.1  christos ==========
   2704       1.1  christos FIXES:
   2705       1.1  christos         - IPv6 transport support added by Jun-ichiro itojun Hagino (Use -DINET6)
   2706       1.1  christos         - Makefile modified for easier compile time configuration
   2707       1.1  christos         - EDNS(0) bug fixed
   2708       1.1  christos         - Default database changed to all lowercase, red-black tree to make nsd
   2709       1.1  christos           DNSSEC ready
   2710       1.1  christos         - REQUIREMENTS are cleaned up and updated
   2711       1.1  christos         - Signal names changed in nsdc.sh.in
   2712       1.1  christos         - Default compile options dont include -DMIMIC_BIND8
   2713