Cascade 0.1.0-beta6 `Leonard Shelby` released

Another beta release of Cascade is out!

Note! This is a breaking release, it is NOT backward compatible with 0.1.0-beta5. State files generated by earlier versions must be removed before starting the beta6 daemon.

As always:

  • With beta releases please do not use this in production. Our goal with this release is to enable operators to try out Cascade and to gather feedback.

  • We are offering packages for installation on major operating systems and documentation to guide you.

  • To try out Cascade right now follow the installation instructions in the manual.

Bug reports can be raised at Issues · NLnetLabs/cascade · GitHub .

Breaking changes

  • Rename cascaded.service to cascade.service (#913 by @maertsenmaertsen). If you are using syste@maertsenilld, you @maertsenill need to refer to cascade instead of cascadednow.

New

  • Purging of excess diffs. (#657 by @ximon18)
  • Show persistence operations in cascade zon@tertsdiepraam status. (#901 by @tertsdiepraam)
  • Remove persisted zone files when a zone is removed. (#942 by @ximon18)

Bug fixes

  • Persist the mai@tertsdiepraamtenance mode setting. (#900 by @tertsdiepraam)
  • Use IDs to sort per@tertsdiepraamisted diffs instead of file paths. (#907 by @tertsdiepraam, fixes #908)
  • Improve DNS errors and add EDEs. In particular do not return NXDOM@Philip-NLnetLabsIN for
    SOA queries when no zone data is available. (#934 by @Philip-NLnetLabs)
  • Don’t store references to non-existing loaded IXFR diffs. (#936 by @ximon18)
  • During incremental@Philip-NLnetLabssigning, allow re-signing a zone whose SOA record is unchanged. (#940 by @Philip-NLnetLabs)
  • Don’t abort XFR transfers if the response buffer is full. (#941 by
    @ximon18)
  • If a zone is reloaded, and is read from a zonefile or via AXFR,@bal-echeck whether
    the zone has changed and cancel the load operation if it has not. (#945 by @bal-e, fixes #937)
  • Wrong serial requested from upstream via IXFR due to co@bal-epaction bug.
    (#952 by @ximon18, fixes #948)
  • Correctly restore SOAs for standalone diffs. (#955 by @bal-e, fixes #953)
  • ‘a patchset could not be applied’ error during zone restoration.
    (#959 by @ximon18, fixes #956)
  • Include DNSSEC records in the loaded zone when compacting.
    (#961 by @ximon18, fi@Philip-NLnetLabses #960)

Other changes

  • Improve memory@Philip-NLnetLabsuse for unsigned data in incremental signing. (#866 by
    @Philip-NLnetLabs)
  • Enhance signing tests. (#848, #946 by @Philip-NLnetLabs)
  • Specify key roll strategies explicitly rather than using dnst keysetdefaults. (#933 by @ximon18)
  • Add some DEBUG and TRACE logging about IXFR outbound request activity.
    (#947 by @ximon18)

Documentation improvements

  • RST markup fixes to systemd socket activation quick start notes. (#858 by
    @ximon18)
  • Document key roll strategies used by Cascade. (#933 by @ximon18)

Known issues

  • Removing a zone while an operation is ongoing (e.g. loading or signing) may
    cause Cascade to crash. In the next release, we will only allow zones in
    maintenance mode to be removed.

Acknowledgements

Thanks to @bortzmeyer and @gryphius for testing Cascade and providing valuable
feedback!