From ba677bdcef5580d3930d97ea05e386dabdc98872 Mon Sep 17 00:00:00 2001 From: Jannik Peters Date: Fri, 15 May 2026 11:11:39 +0200 Subject: [PATCH 1/3] Prepare for release --- Cargo.lock | 2 +- Cargo.toml | 2 +- Changelog.md | 4 +++- pkg/dnst-ldnsutils/Cargo.lock | 2 +- pkg/dnst-ldnsutils/Cargo.toml | 2 +- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e0e7df3..cc68e15 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -327,7 +327,7 @@ dependencies = [ [[package]] name = "dnst" -version = "0.2.0-alpha1" +version = "0.2.0-alpha2" dependencies = [ "bytes", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 2018761..6c20f8c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dnst" -version = "0.2.0-alpha1" +version = "0.2.0-alpha2" edition = "2021" default-run = "dnst" readme = "README.md" diff --git a/Changelog.md b/Changelog.md index 43a72b8..57adb3b 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,6 +1,8 @@ # Changelog -## Unreleased next version +## v0.2.0-alpha2 + +Released 2026-05-15. ### Breaking changes diff --git a/pkg/dnst-ldnsutils/Cargo.lock b/pkg/dnst-ldnsutils/Cargo.lock index 5179241..6806f92 100644 --- a/pkg/dnst-ldnsutils/Cargo.lock +++ b/pkg/dnst-ldnsutils/Cargo.lock @@ -4,4 +4,4 @@ version = 4 [[package]] name = "dnst-ldnsutils" -version = "0.2.0-alpha1" +version = "0.2.0-alpha2" diff --git a/pkg/dnst-ldnsutils/Cargo.toml b/pkg/dnst-ldnsutils/Cargo.toml index bc09909..299ff97 100644 --- a/pkg/dnst-ldnsutils/Cargo.toml +++ b/pkg/dnst-ldnsutils/Cargo.toml @@ -1,7 +1,7 @@ [package] # This is a dummy program to build a separate package with ploutos name = "dnst-ldnsutils" -version = "0.2.0-alpha1" +version = "0.2.0-alpha2" edition = "2021" repository = "https://github.com/nlnetlabs/dnst/" authors = ["NLnet Labs "] From b82cb04f557aacd77b1408e72d3ff1ef33f485ac Mon Sep 17 00:00:00 2001 From: Jannik Peters Date: Fri, 15 May 2026 13:37:59 +0200 Subject: [PATCH 2/3] Update man pages --- doc/manual/build/man/dnst-key2ds.1 | 2 +- doc/manual/build/man/dnst-keygen.1 | 9 +++++---- doc/manual/build/man/dnst-keyset.1 | 10 ++++++---- doc/manual/build/man/dnst-notify.1 | 2 +- doc/manual/build/man/dnst-nsec3-hash.1 | 2 +- doc/manual/build/man/dnst-signzone.1 | 2 +- doc/manual/build/man/dnst-update.1 | 2 +- doc/manual/build/man/dnst.1 | 2 +- doc/manual/build/man/ldns-key2ds.1 | 2 +- doc/manual/build/man/ldns-keygen.1 | 2 +- doc/manual/build/man/ldns-notify.1 | 2 +- doc/manual/build/man/ldns-nsec3-hash.1 | 2 +- doc/manual/build/man/ldns-signzone.1 | 2 +- doc/manual/build/man/ldns-update.1 | 2 +- 14 files changed, 23 insertions(+), 20 deletions(-) diff --git a/doc/manual/build/man/dnst-key2ds.1 b/doc/manual/build/man/dnst-key2ds.1 index cee7acd..78f2593 100644 --- a/doc/manual/build/man/dnst-key2ds.1 +++ b/doc/manual/build/man/dnst-key2ds.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST-KEY2DS" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST-KEY2DS" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst-key2ds \- Generate DS RRs from the DNSKEYs in a keyfile .SH SYNOPSIS diff --git a/doc/manual/build/man/dnst-keygen.1 b/doc/manual/build/man/dnst-keygen.1 index 53b8ac0..88ebd04 100644 --- a/doc/manual/build/man/dnst-keygen.1 +++ b/doc/manual/build/man/dnst-keygen.1 @@ -1,4 +1,3 @@ -'\" t .\" Man page generated from reStructuredText. . . @@ -28,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST-KEYGEN" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST-KEYGEN" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst-keygen \- Generate a new key pair for a domain name .SH SYNOPSIS @@ -73,8 +72,9 @@ Use the given signing algorithm. Mandatory. .sp Possible values are: .TS -box center; -l|l|l. +center; +|l|l|l|. +_ T{ \fBMnemonic\fP T} T{ @@ -129,6 +129,7 @@ T} T{ T} T{ ED448 T} +_ .TE .UNINDENT .INDENT 0.0 diff --git a/doc/manual/build/man/dnst-keyset.1 b/doc/manual/build/man/dnst-keyset.1 index 179f13c..4931353 100644 --- a/doc/manual/build/man/dnst-keyset.1 +++ b/doc/manual/build/man/dnst-keyset.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST-KEYSET" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST-KEYSET" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst-keyset \- Manage DNSSEC signing keys for a domain .SH SYNOPSIS @@ -35,7 +35,7 @@ dnst-keyset \- Manage DNSSEC signing keys for a domain \fBdnst keyset\fP \fB\-c \fP \fB[OPTIONS]\fP \fB\fP \fB[ARGS]\fP .SH DESCRIPTION .sp -The \fBkeyset\fP subcommand manages a set of DNSSEC (\X'tty: link https://www.rfc-editor.org/rfc/rfc9364'\fI\%RFC 9364\fP\X'tty: link') signing keys +The \fBkeyset\fP subcommand manages a set of DNSSEC (\fI\%RFC 9364\fP) signing keys and generates a signed DNSKEY RRset. This subcommand is meant to be part of a DNSSEC signing solution. A separate zone signer (not part of dnst) is expected to use the zone @@ -833,7 +833,8 @@ base64 encoded secret. .INDENT 2.0 .INDENT 3.5 .sp -.EX +.nf +.ft C { \(dqversion\(dq: \(dqv1\(dq, \(dqmap\(dq: { @@ -843,7 +844,8 @@ base64 encoded secret. } } } -.EE +.ft P +.fi .UNINDENT .UNINDENT .IP \(bu 2 diff --git a/doc/manual/build/man/dnst-notify.1 b/doc/manual/build/man/dnst-notify.1 index e19ff75..9b39df4 100644 --- a/doc/manual/build/man/dnst-notify.1 +++ b/doc/manual/build/man/dnst-notify.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST-NOTIFY" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST-NOTIFY" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst-notify \- Send a NOTIFY message to a list of name servers .SH SYNOPSIS diff --git a/doc/manual/build/man/dnst-nsec3-hash.1 b/doc/manual/build/man/dnst-nsec3-hash.1 index 986dabb..ea85bd7 100644 --- a/doc/manual/build/man/dnst-nsec3-hash.1 +++ b/doc/manual/build/man/dnst-nsec3-hash.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST-NSEC3-HASH" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST-NSEC3-HASH" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst-nsec3-hash \- Print out the NSEC3 hash of a domain name .SH SYNOPSIS diff --git a/doc/manual/build/man/dnst-signzone.1 b/doc/manual/build/man/dnst-signzone.1 index 6ce30bd..80c4ecd 100644 --- a/doc/manual/build/man/dnst-signzone.1 +++ b/doc/manual/build/man/dnst-signzone.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST-SIGNZONE" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST-SIGNZONE" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst-signzone \- Sign the zone with the given key(s) .SH SYNOPSIS diff --git a/doc/manual/build/man/dnst-update.1 b/doc/manual/build/man/dnst-update.1 index b4014e5..f1a1a9b 100644 --- a/doc/manual/build/man/dnst-update.1 +++ b/doc/manual/build/man/dnst-update.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST-UPDATE" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST-UPDATE" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst-update \- Send a dynamic update packet to update an IP (or delete all existing IPs) for a domain name .SH SYNOPSIS diff --git a/doc/manual/build/man/dnst.1 b/doc/manual/build/man/dnst.1 index a1299bb..984bd78 100644 --- a/doc/manual/build/man/dnst.1 +++ b/doc/manual/build/man/dnst.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "DNST" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "DNST" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME dnst \- DNS Management Tools .SH SYNOPSIS diff --git a/doc/manual/build/man/ldns-key2ds.1 b/doc/manual/build/man/ldns-key2ds.1 index 7473fa9..6bfff5f 100644 --- a/doc/manual/build/man/ldns-key2ds.1 +++ b/doc/manual/build/man/ldns-key2ds.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "LDNS-KEY2DS" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "LDNS-KEY2DS" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME ldns-key2ds \- Generate DS RRs from the DNSKEYs in a keyfile .SH SYNOPSIS diff --git a/doc/manual/build/man/ldns-keygen.1 b/doc/manual/build/man/ldns-keygen.1 index 4bf2a93..3f0de24 100644 --- a/doc/manual/build/man/ldns-keygen.1 +++ b/doc/manual/build/man/ldns-keygen.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "LDNS-KEYGEN" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "LDNS-KEYGEN" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME ldns-keygen \- Generate a new key pair for a domain name .SH SYNOPSIS diff --git a/doc/manual/build/man/ldns-notify.1 b/doc/manual/build/man/ldns-notify.1 index 4f9ca4e..a2b5895 100644 --- a/doc/manual/build/man/ldns-notify.1 +++ b/doc/manual/build/man/ldns-notify.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "LDNS-NOTIFY" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "LDNS-NOTIFY" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME ldns-notify \- Send a NOTIFY message to a list of name servers .SH SYNOPSIS diff --git a/doc/manual/build/man/ldns-nsec3-hash.1 b/doc/manual/build/man/ldns-nsec3-hash.1 index 4d2cf0a..331986f 100644 --- a/doc/manual/build/man/ldns-nsec3-hash.1 +++ b/doc/manual/build/man/ldns-nsec3-hash.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "LDNS-NSEC3-HASH" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "LDNS-NSEC3-HASH" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME ldns-nsec3-hash \- Print out the NSEC3 hash of a domain name .SH SYNOPSIS diff --git a/doc/manual/build/man/ldns-signzone.1 b/doc/manual/build/man/ldns-signzone.1 index 7158359..97ed96b 100644 --- a/doc/manual/build/man/ldns-signzone.1 +++ b/doc/manual/build/man/ldns-signzone.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "LDNS-SIGNZONE" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "LDNS-SIGNZONE" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME ldns-signzone \- Sign the zone with the given key(s) .SH SYNOPSIS diff --git a/doc/manual/build/man/ldns-update.1 b/doc/manual/build/man/ldns-update.1 index f88eb19..3c7b6aa 100644 --- a/doc/manual/build/man/ldns-update.1 +++ b/doc/manual/build/man/ldns-update.1 @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. -.TH "LDNS-UPDATE" "1" "Apr 09, 2026" "0.2.0-alpha1" "dnst" +.TH "LDNS-UPDATE" "1" "May 15, 2026" "0.2.0-alpha2" "dnst" .SH NAME ldns-update \- Send a dynamic update packet to update an IP (or delete all existing IPs) for a domain name .SH SYNOPSIS From 70bf0640cc44e55cbd553903370246a8078fae3d Mon Sep 17 00:00:00 2001 From: Jannik Peters Date: Fri, 22 May 2026 15:11:14 +0200 Subject: [PATCH 3/3] Appease clippy --- src/commands/keyset/cmd.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/commands/keyset/cmd.rs b/src/commands/keyset/cmd.rs index a6d97ee..9f62fbc 100644 --- a/src/commands/keyset/cmd.rs +++ b/src/commands/keyset/cmd.rs @@ -3280,7 +3280,7 @@ impl WorkSpace { } } - self.state.dnskey_rrset.truncate(0); + self.state.dnskey_rrset.clear(); for r in dnskeys { self.state .dnskey_rrset @@ -3444,7 +3444,7 @@ impl WorkSpace { } } - self.state.cds_rrset.truncate(0); + self.state.cds_rrset.clear(); for r in cdnskey_list { self.state .cds_rrset @@ -3523,7 +3523,7 @@ impl WorkSpace { } } - self.state.ds_rrset.truncate(0); + self.state.ds_rrset.clear(); for r in ds_list { self.state .ds_rrset @@ -4326,7 +4326,7 @@ fn create_cds_rrset_helper( /// Remove the CDS and CDNSKEY RRsets and signatures. fn remove_cds_rrset(kss: &mut KeySetState) { - kss.cds_rrset.truncate(0); + kss.cds_rrset.clear(); } /// Print a list of actions.