ods-hsmspeed(1)
π ods-hsmspeed β the OpenDNSSEC HSM speed tester π
okay bestie, so this is ods-hsmspeed(1) β a manual page, but make it a vibe check. it's the OpenDNSSEC HSM speed tester, and honestly? it's giving "let me clock your hardware" energy. πβ¨
β¨ SYNOPSIS β¨
ods-hsmspeed [-c config] -r repository [-i iterations] [-s keysize] [-t threads]
that's it, that's the whole lineup. -r is the only one that's not optional, no cap. π«Ά
πΈ DESCRIPTION πΈ
so ods-hsmspeed is a lil utility that ships as part of OpenDNSSEC, and its whole job is to test how fast your configured HSMs actually are. performance check, basically. speedrun the HSM. π₯
here's the lore: the components of OpenDNSSEC do not talk directly to the HSMs. instead they go through an internal library called libhsm, and that is what talks to the HSMs using PKCS#11. libhsm is the middleman that simplifies the whole process of creating keys and signatures for the other OpenDNSSEC components. it's the group chat admin of the crypto world, lowkey. π
ods-hsmspeed measures speed by using libhsm. and heads up, bestie β the result you get will be somewhat lower than what the manufacturers promise, because libhsm adds some overhead on top of the pure PKCS#11 environment. it's not broken, it's just extra steps. π the overhead is real and it is part of the deal, fr fr.
π OPTIONS π
-c configβ path to an OpenDNSSEC configuration file.- (defaults to
/etc/opendnssec/conf.xmlβ that's the standard spot, iykyk) π
- (defaults to
-i iterationsβ specify the number of iterations for signing an RRset. a higher number of iterations will increase the performance.- (defaults to
1iteration β just one lil round to start) π
- (defaults to
-r repositoryβ the speed test will be performed on this repository.- this one is required, there's no default, so don't forget it bestie π
-s keysizeβ a temporary RSA key with the given keysize will be used for signing.- (defaults to
1024bit) π
- (defaults to
-t threadsβ the number of threads to use. most HSMs will be utilized better with multiple threads.- (defaults to
1thread β single-threaded main character energy, but you can absolutely give it more π)
- (defaults to
π SEE ALSO π
go read these too, they're all iconic in their own way:
ods-control(8)ods-enforcerd(8)ods-enforcer(8)ods-hsmutil(1)ods-kaspcheck(1)ods-signer(8)ods-signerd(8)ods-timing(5)ods-kasp(5)ods-hsmspeed(1)opendnssec(7)http://www.opendnssec.org/
π¦ AUTHORS π¦
ods-hsmspeed was written by Jakob Schlyter and Nominet as part of the OpenDNSSEC project. absolute legends, we stan. π«Ά
and that's a wrap, bestie π this page is from OpenDNSSEC, dated February 2010, and it lives at section ods-hsmspeed(1). go measure some speeds, slay, and remember: the numbers are lower than the box says, and that's just libhsm doing its thing. periodt. π
β¨
π¦ where this page comes from
- centos-stream 10: opendnssec 2.1.14-1.el10 Β· BSD-2-Clause
- centos-stream 9: opendnssec 2.1.10-4.el9 Β· BSD
- debian bookworm: libhsm-bin 1:2.1.12-2
- fedora 43: opendnssec 2.1.14-2.fc43 Β· BSD-2-Clause
- fedora 44: opendnssec 2.1.14-3.fc44 Β· BSD-2-Clause
- ubuntu jammy: libhsm-bin 1:2.1.10-1build1
- ubuntu noble: libhsm-bin 1:2.1.13-1.1
- ubuntu noble: libhsm-bin 1:2.1.13-1.1ubuntu1.1
- ubuntu questing: libhsm-bin 1:2.1.13-1.2ubuntu3
- ubuntu questing: libhsm-bin 1:2.1.13-1.2ubuntu3.2
- ubuntu resolute: libhsm-bin 1:2.1.13-1.2ubuntu5
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms