Merge branch 'main' into read-zone-cmd

This commit is contained in:
withjannisNLnetLabs
2026-06-03 09:27:14 +02:00
20 changed files with 34 additions and 29 deletions
Generated
+1 -1
View File
@@ -327,7 +327,7 @@ dependencies = [
[[package]]
name = "dnst"
version = "0.2.0-alpha1"
version = "0.2.0-alpha2"
dependencies = [
"bytes",
"chrono",
+1 -1
View File
@@ -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"
+3 -1
View File
@@ -1,6 +1,8 @@
# Changelog
## Unreleased next version
## v0.2.0-alpha2
Released 2026-05-15.
### Breaking changes
+1 -1
View File
@@ -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
+5 -4
View File
@@ -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
+6 -4
View File
@@ -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 <CONF>\fP \fB[OPTIONS]\fP \fB<COMMAND>\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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -4,4 +4,4 @@ version = 4
[[package]]
name = "dnst-ldnsutils"
version = "0.2.0-alpha1"
version = "0.2.0-alpha2"
+1 -1
View File
@@ -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 <dns-team@nlnetlabs.nl>"]
+4 -4
View File
@@ -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.