Releases: NLnetLabs/cascade
0.1.0-alpha5 'Colline de la Croix'
Welcome to another release of Cascade, our new DNSSEC signer.
Check out the launch release notes to learn more about Cascade.
This release fixes some long-standing issues, relating to configuration files and DNSSEC rollover policies.
Our continued thanks to @jpmens, @bortzmeyer, and @gryphius for trying out Cascade.
Breaking changes
cascade config reloadhas been removed. Configuration can only be reloaded
by restarting Cascade. The command was never fully supported, since changes
to many configuration settings would be ignored. (#330 by @bal-e)
New
-
cascade debug change-loggingcan be used to change how Cascade logs
information at runtime, which is a useful debugging aid. This functionality
was previously provided bycascade config reload. (#330 by @bal-e) -
cascade status keysnow prints information about DNSSEC keys and rollovers,
across all known zones. It will prioritize keys with the soonest rollover
actions. (#288 by @tertsdiepraam)
Bug fixes
-
Changes to the
[key-manager]section in zone policy will now propagate those
changes into existing zones for that policy. (#355 by @Philip-NLnetLabs) -
The threads spawned by Cascade are now named
cascade-workerinstead of
generic names liketokio-worker. (#356 by @tertsdiepraam)
Documentation improvements
-
Note incompatibility with NitroKey v2.0.0 PKCS#11 module (#357 by @ximon18)
-
Note file access limitations for review scripts (#358 by @tertsdiepraam)
0.1.0-alpha4 'Mont-Royal'
Welcome to another release of Cascade, our new DNSSEC signer.
Check out the launch release notes to learn more about Cascade.
This release makes some small quality-of-life changes, primarily thanks to @tertsdiepraam.
Our continued thanks to @jpmens, @bortzmeyer, and @gryphius for trying out Cascade.
New
- The stdout/stderr of review scripts is now logged (#281 by @tertsdiepraam)
- Cascade now logs its version number on startup (#286 by @tertsdiepraam)
- Cascade outputs more colorful logs (#287 by @tertsdiepraam)
Bug fixes
- Zone parsing errors now cause a soft-halt instead of a hard-halt (#280 by @tertsdiepraam)
- Signing statistics now present accurate values related to NSEC(3) (#271 by @bal-e)
Other changes
- Use
tracing-subscriberfor logging (#287 by @tertsdiepraam)
Documentation improvements
- Document Cascade's dependency on OpenSSL (#277 by @AlexanderBand)
0.1.0-alpha3 'Rue des Cascades'
Welcome to another release of Cascade, our new DNSSEC signer.
Check out the launch release notes to learn more about Cascade.
This release primarily expands on the documentation, but also fixes a few important bugs.
Many thanks go to @jpmens and @bortzmeyer for trying out the alpha release of Cascade, reporting issues, and even submitting PRs.
Breaking changes
- Cascade now loads configuration files when it (re)starts, instead of waiting
for an explicitcascade config reloadcommand. (#258 by @bal-e)
Bug fixes
-
The Cascade CLI only produces color output on terminals, while respecting
relevant environment variables. Previously it would unconditionally output
color, even when called from a script or in a pipeline. (#256 by
@tertsdiepraam) -
Errors from
cascade keysetwill no longer halt the pipeline (#265 by
@tertsdiepraam)
Documentation improvements
0.1.0-alpha2 'Cascader la vertu'
Welcome to another release of Cascade. our new DNSSEC signer.
Check out the launch release notes to learn more about Cascade.
This release fixes a number of bugs and adds a few usability improvements, plus we've continued to expand on the documentation. Keep watching, more to come!
Many thanks go to @jpmens and @bortzmeyer for trying out the alpha release of Cascade and extensively reporting the issues they found.
New
- Added a
cascade healthCLI subcommand by @ximon18 ([#208]) - Added a
cascade statusCLI subcommand by @ximon18 ([#211]) - Add CASCADE_SERVER_IP and CASCADE_SERVER_PORT environment variables for
review hooks by @mozzieongit ([#213])
Bug fixes
- Resume the pipeline when a new zone is loaded by @bal-e and @ximon18 ([#153])
- Fix confusing error message when
dnstis missing by @mozzieongit ([#158]) - Fix panic when started via systemd due to "No such device or address" by
@mozzieongit ([#163]) - Set default CLASS for loaded zone files to IN by @mozzieongit ([#164])
- Fix home directory for useradd cascade in packages by @mozzieongit ([#171])
- Crashes when server not specified by @mozzieongit ([#172])
- "The TTL of the RRSIG exceeds the value of its Original TTL field" by
@ximon18 ([#174]) - Fix error on startup "Could not load the state file: invalid type: map,
expected a string" by @mozzieongit ([#184], [#189]) - Ensure
dnst keysetwarnings are logged and included in zone history
by @ximon18 ([#207]) - Fix "Cannot acquire the queue semaphore" causing signing to be cancelled
by @ximon18 ([#209])
Other changes
- Introduce stdout/stderr log targets to replace using File to log to stdout by
@mozzieongit ([#176]) - Check for compatible
dnston startup by @mozzieongit ([#180]) - Use MultiThreadedSorter for faster sorting before signing by @ximon18
([#219]) - Pre-create /etc/cascade/policies when installing via DEB/RPM package ([#233])
- Set homepage and documentation properties in Cargo.toml by @maertsen
(98d988d)
Documentation improvements
- Add documentation about integrating with a SmartCard-HSM by @jpmens ([#191])
- Make it clear that state is human-readable but not writable by @mozzieongit
and @maertsen ([#188]) - Explicitly mention the need for config reload in the config file format man
page by @mozzieongit ([#181]) - Use proposed/testing names where appropriate by @ximon18 ([#170])
- Fix the "unit-time" policy setting documentation by @jpmens ([#167])
- Remove non-existing variable in example review script comment by @jpmens
([#196]) - Add an intro to DNSSEC and a Glossary by @AlexanderBand ([#206])
- Don't fail to show signing statistics for a finished signing operation when
a signing operation was subsequently aborted by @ximon18 ([#210]) - Improve documentation about review hooks by @mozzieongit ([#216])
- Simplify review script example mention need for faster sorting before
signing by @mozzieongit ([#218]) - Add key management documentation by @Philip-NLnetLabs ([#225])
- Add approve/reject to cascade-zone man page by @ximon18 ([#227])
- Note steps required to upgare an alpha version of Cascade by @ximon18 ([#230])
- Document that some policy options also require a restart by @mozzieongit
(6cdc126) - Remove a broken link by @ximon18 (bbae66a)
0.1.0-alpha 'Globen'
We are pleased to announce the first release of Cascade, version 0.1.0-alpha ‘Globen’.
Cascade is a purpose-built, standalone DNSSEC signer, shaped by the real-world demands of TLD operators. Written from the ground up in Rust forsafety, stability and speed, Cascade will be the next generation DNSSEC signing solution. For 15 years OpenDNSSEC served the DNSSEC community as a trusted DNSSEC signer. With the end-of-life announcement of OpenDNSSEC the future begins here with Cascade, a DNSSEC signer updated for a new era of DNSSEC signing.
As an alpha release please do not use this in production. Our goal with this release is to enable operators to try out Cascade and to gather feedback. With a first production ready version expected in the first half of 2026, your feedback is key and will shape the development of Cascade as we steam ahead.
From the start we are offering packages for installation on major operating systems and documentation to guide you. Cascade is a work-in-progress but is already capable of signing to match your workflow including automatic or manual key rollovers, built-in approval gates that let you run your own scripts to prevent a bad zone escaping into the wild, and with support for both on-disk and HSM signing keys.
And of course as with all our products we will offer paid support contracts for Cascade whether to help you migrate or be there if you need us.
Read all about the vision behind Cascade in our earlier blog post, and get started today with our packages and documentation. If the documentation doesn't answer your question or give you the guidance you need, keep checking back, Cascade is being actively developed and documented. Even better, let us know what we're missing by opening a GH issue or sending an email to [email protected] and we'll get right on it.
To try out Cascade right now follow the installation instructions in the manual.
Related links: