Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
f8c1453
Initial version of keyset.
Philip-NLnetLabs Apr 17, 2025
3621409
Now with keyset.rs.
Philip-NLnetLabs Apr 17, 2025
88c45bd
Fix Cargo.toml
Philip-NLnetLabs Apr 17, 2025
2ee5528
The CDS/CDNSKEY RRsets also need to be signed. Cron command.
Philip-NLnetLabs Apr 23, 2025
54fd380
Display *-generate-params as *-algorithm in show.
Philip-NLnetLabs May 6, 2025
df5ef0e
Avoid starting a KSK keyroll before init.
Philip-NLnetLabs May 22, 2025
97e218b
Make sure key tags are unique.
Philip-NLnetLabs May 28, 2025
3583c32
Support for algorithm rolls.
Philip-NLnetLabs Jun 12, 2025
19c2ff1
Merge branch 'main' into keyset
Philip-NLnetLabs Jun 12, 2025
9328445
Fix up merge.
Philip-NLnetLabs Jun 12, 2025
5d946be
Remove unneeded format!.
Philip-NLnetLabs Jun 12, 2025
174f31e
Merge branch 'main' into keyset
Philip-NLnetLabs Jun 12, 2025
2129fc2
Store key references are file URLs.
Philip-NLnetLabs Jun 17, 2025
688aada
More detailed error messages.
Philip-NLnetLabs Jun 18, 2025
7977bf7
More URL handling.
Philip-NLnetLabs Jun 19, 2025
75ce06f
Add support for cron_next.
Philip-NLnetLabs Jun 24, 2025
559f00e
Use clap to parse keyset subcommands (#100)
Philip-NLnetLabs Jul 11, 2025
ba81d62
Merge branch 'main' into keyset
Philip-NLnetLabs Jul 14, 2025
018527f
Add support for the KMIP cryptographic backend. (#99)
ximon18 Aug 25, 2025
6fad119
Add support for automatic key rolls (#108)
Philip-NLnetLabs Aug 29, 2025
df48644
Merge branch 'main' into keyset
Philip-NLnetLabs Sep 2, 2025
1f8f259
Restore white space.
Philip-NLnetLabs Sep 2, 2025
5bf2f3f
Getting ready to publish an 0.1.0-rc2 version of dnst with keyset sup…
ximon18 Sep 3, 2025
64b9ce9
Add missed Cargo.lock change due to rc2 version bump.
ximon18 Sep 3, 2025
1d6b2f2
Mark keyset as experimental.
ximon18 Sep 3, 2025
6a1e4cb
Extend O/S's supported for packaging.
ximon18 Sep 3, 2025
f50b657
Test missing/incorrect O/S variants.
ximon18 Sep 3, 2025
4f11b90
Permit KMIP servers to be added in an inactive state. (#122)
ximon18 Sep 3, 2025
e8dd8e2
Delete errant character that broke the YML syntax.
ximon18 Sep 3, 2025
c19673f
Keyset import (#121)
Philip-NLnetLabs Sep 5, 2025
2c18fac
Merge branch 'main' into keyset
Philip-NLnetLabs Sep 5, 2025
913ff60
Update Cargo.lock.
Philip-NLnetLabs Sep 5, 2025
c2acca2
Keyset status (#124)
Philip-NLnetLabs Sep 8, 2025
dc5a619
Merge branch 'main' into keyset
Philip-NLnetLabs Sep 8, 2025
96c94f1
Fallout from merging main: more map_err.
Philip-NLnetLabs Sep 8, 2025
dd78a25
Add support for imported keys to Init. (#126)
Philip-NLnetLabs Sep 9, 2025
3e6f79e
Implement the set default-ttl command. (#127)
Philip-NLnetLabs Sep 16, 2025
7d2cece
Create parent directories for config and state files. (#129)
Philip-NLnetLabs Sep 23, 2025
c62a097
Update 'Cargo.lock'
bal-e Sep 28, 2025
67b99a1
[keyset] Don't fail on repeated 'init'
bal-e Sep 29, 2025
2f7c2f5
Replace `Keys(s)` with `key(s)`. (#130)
ximon18 Oct 1, 2025
be7e53e
Revert "[keyset] Don't fail on repeated 'init'"
Philip-NLnetLabs Oct 1, 2025
cbd7a7b
Removed unused import.
Philip-NLnetLabs Oct 1, 2025
8f31bfc
Keyset man (#128)
Philip-NLnetLabs Oct 3, 2025
2f14623
Package as cascade-dnst instead of dnst. (#131)
ximon18 Oct 4, 2025
a4e9c65
dnst keyset man page tweaks. (#133)
ximon18 Oct 4, 2025
1184e35
Fix typo in docs
mozzieongit Oct 6, 2025
fb17d93
Fix error message saying .pub expected
mozzieongit Oct 9, 2025
ce21283
Introduce a 'WorkSpace' object to keep the current working state of k…
Philip-NLnetLabs Nov 3, 2025
63c3e7f
Typo correction.
ximon18 Nov 11, 2025
bbc1551
Atomic updates for the config and state files and locking of the conf…
Philip-NLnetLabs Nov 14, 2025
38b3b53
Merge branch 'keyset' into keyset-improvements
Philip-NLnetLabs Nov 14, 2025
f00078a
Fallout from merging.
Philip-NLnetLabs Nov 14, 2025
60da418
Switch to the crypto-and-keyset-fixes branch in domain for the time b…
Philip-NLnetLabs Nov 18, 2025
5e52e61
Update lock file.
Philip-NLnetLabs Nov 18, 2025
07d5bfe
Bump Rust version to 1.85 because domain is at 1.85.0.
Philip-NLnetLabs Nov 18, 2025
c53687a
Update TODO section.
Philip-NLnetLabs Nov 19, 2025
ef60307
Switch to domain-kmip. (#142)
Philip-NLnetLabs Nov 26, 2025
535f572
Merge branch 'keyset-improvements' into keyset-locking
Philip-NLnetLabs Nov 26, 2025
c84e21c
Cargo fmt.
Philip-NLnetLabs Nov 26, 2025
c21a9db
Switch to same-file.
Philip-NLnetLabs Nov 26, 2025
0a13d74
Minor typo correction in man page sources.
ximon18 Dec 8, 2025
48d1eb2
Minor typo correction in man page sources.
ximon18 Dec 8, 2025
4044fe5
Fix RST syntax error in man page source.
ximon18 Dec 8, 2025
ac75810
Switch to main branch of domain-kmip.
Philip-NLnetLabs Dec 12, 2025
4f6f762
Clippy.
Philip-NLnetLabs Dec 15, 2025
d48cebc
Cargo.lock.
Philip-NLnetLabs Dec 15, 2025
63d83ca
Initial support for fake time. DNSKEY signatures get fake time. No su…
Philip-NLnetLabs Dec 16, 2025
7accc03
Bump Rust version to 1.88 for kmip-protocol.
Philip-NLnetLabs Dec 16, 2025
f534902
Merge branch 'keyset-improvements' into keyset-faketime
Philip-NLnetLabs Dec 16, 2025
ceca925
Merge branch 'main' into keyset
Philip-NLnetLabs Jan 22, 2026
7d37971
Merge branch 'keyset' into keyset-improvements
Philip-NLnetLabs Jan 22, 2026
dd24009
Introduce a 'WorkSpace' object to keep the current working state of k…
Philip-NLnetLabs Jan 22, 2026
ce572cd
Undo Cascade-related changes.
Philip-NLnetLabs Jan 23, 2026
d20b476
Update manual pages.
Philip-NLnetLabs Jan 23, 2026
8bfef3b
Merge branch 'main' into keyset
Philip-NLnetLabs Jan 23, 2026
7337a3a
Update man pages.
Philip-NLnetLabs Jan 23, 2026
953cd96
Merge branch 'main' into keyset
Philip-NLnetLabs Jan 23, 2026
212a8ff
Merge branch 'keyset' into keyset-improvements
Philip-NLnetLabs Jan 23, 2026
84cca6a
Merge branch 'keyset-improvements' into keyset-locking
Philip-NLnetLabs Jan 23, 2026
a6499e8
Merge branch 'keyset-improvements' into keyset-faketime
Philip-NLnetLabs Jan 23, 2026
0f04e57
Document the fake-time configuration variable.
Philip-NLnetLabs Feb 16, 2026
46485ed
Use faketime consistently.
Philip-NLnetLabs Feb 17, 2026
14c6ef6
Merge branch 'main' into keyset-faketime
Philip-NLnetLabs Feb 23, 2026
737cced
Merge branch 'main' into keyset-faketime
Philip-NLnetLabs Feb 27, 2026
9d072a5
Merge branch 'main' into keyset-locking
Philip-NLnetLabs Feb 27, 2026
570220a
Update src/commands/keyset/cmd.rs
Philip-NLnetLabs Mar 2, 2026
9301b12
Review feedback.
Philip-NLnetLabs Mar 2, 2026
10d2fa6
Extract common code in write_config and write_state.
Philip-NLnetLabs Mar 2, 2026
5976442
write_locked_file -> file_with_write_lock
Philip-NLnetLabs Mar 2, 2026
add06d4
Merge branch 'keyset-locking' into keyset-faketime
Philip-NLnetLabs Mar 2, 2026
97ea982
Merge branch 'main' into keyset-faketime
Philip-NLnetLabs Mar 2, 2026
fae293c
Update generated man pages to what is currently in main.
Philip-NLnetLabs Mar 2, 2026
dceda51
Update generated keyset manual page.
Philip-NLnetLabs Mar 2, 2026
1442a25
Update src/commands/keyset/cmd.rs
Philip-NLnetLabs Mar 2, 2026
aa9aed1
Replace a call to UnixTime with faketime_or_now.
Philip-NLnetLabs Mar 2, 2026
61b11a5
Move auto_report_actions back to its original location.
Philip-NLnetLabs Mar 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 19 additions & 2 deletions doc/manual/build/man/dnst-keyset.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ 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" "Feb 25, 2026" "0.1.1-dev" "dnst"
.TH "DNST-KEYSET" "1" "Mar 02, 2026" "0.1.1-dev" "dnst"
.SH NAME
dnst-keyset \- Manage DNSSEC signing keys for a domain
.SH SYNOPSIS
.sp
\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.
This subcommand is meant to be part of a DNSSEC signing solution.
The \fBkeyset\fP subcommand manages signing keys and generates a signed DNSKEY RRset.
A separate zone signer (not part of dnst) is expected to use the zone
Expand Down Expand Up @@ -240,6 +240,15 @@ steps must be done manually in order to be able to insert extra manual steps.
.sp
The \fBreport\fP and \fBdone\fP automations require that keyset has network access
to all nameservers of the zone and all nameservers of the parent.
.sp
The configuration variables \fBautoremove\fP and \fBautoremove\-delay\fP
control the automatic removal of keys that are no longer needed.
The variable \fBautoremove\fP defaults to false.
In this case, stale keys have to be removed manually.
When \fBautoremove\fP is set to true, the \fBcron\fP subcommand checks if any
keys have been stale for at least \fBautoremove\-delay\fP, and if so, removes
those keys.
The \fBautoremove\-delay\fP variable defaults to one week.
.SS HSM Support (KMIP)
.sp
The keyset subcommand supports keys in Hardware Security Modules (HSM) through
Expand Down Expand Up @@ -786,11 +795,19 @@ Set a command to to run when the DS records in the parent zone need
to be updated.
This command can, for example, alert the operator or use an API provided
by the parent zone to update the DS records automatically.
.IP \(bu 2
fake\-time
.sp
Set the \(aqwall clock\(aq time to be used for testing.
The argument is either the Unix time as seconds since Epoch or the string
\(aqoff\(aq to disable fake\-time.
.UNINDENT
.IP \(bu 2
show
.sp
Show all configuration variables.
.sp
Note that \(aqfake\-time\(aq is only printed when it is set.
.IP \(bu 2
cron
.sp
Expand Down
8 changes: 8 additions & 0 deletions doc/manual/source/man/dnst-keyset.rst
Original file line number Diff line number Diff line change
Expand Up @@ -776,10 +776,18 @@ The keyset subcommand provides the following commands:
This command can, for example, alert the operator or use an API provided
by the parent zone to update the DS records automatically.

* fake-time

Set the 'wall clock' time to be used for testing.
The argument is either the Unix time as seconds since Epoch or the string
'off' to disable fake-time.

* show

Show all configuration variables.

Note that 'fake-time' is only printed when it is set.

* cron

Execute any automatic steps such a refreshing signatures or automatic steps
Expand Down
Loading