Domino CertMgr Meets Knot DNS, DNSSEC, ACME DNS-01 with Open Standards
Daniel Nashed – 12 November 2026 22:02:14
I have been working on a new DNS integration for HCL Domino CertMgr, combining a number of established Internet standards with a modern authoritative DNS server.
The result is a lightweight solution that supports automated certificate issuance and renewal without depending on a proprietary DNS provider API.
Each of the components can be looked at separately. They are based on standards. My setup is an end to end integration based on those components demonstrate how this can work end to end.
Building on Domino CertMgr's Extensibility
One of the goals of CertMgr in Domino 12.0 was to support different integration methods: REST APIs, Domino agents, and operating-system commands.
I implemented several DNS integrations early on. Today I came up with a command line integration leveraging standard technology.
Knot DNS, INWX, and Open Standards
The new integration uses Knot DNS as a hidden primary DNS server, with INWX providing the publicly authoritative secondary nameservers.
The solution combines several modern standards:
- ACME (RFC 8555) for automated certificate management, including DNS-01 domain validation.
- Dynamic DNS Update (RFC 2136) for creating and removing DNS challenge records.
- TSIG (RFC 8945) for authenticating DNS update requests.
- DNS NOTIFY (RFC 1996) to inform secondary DNS servers about zone changes.
- DNS zone transfers (AXFR/IXFR, RFC 5936 / RFC 1995) to synchronize the authoritative DNS servers.
- DNSSEC (RFC 4033–4035) to provide authenticated DNS data.
Knot DNS automatically signs the updated zone and propagates the changes to the INWX secondaries.
No Fixed DNS Propagation Delay
One particularly nice aspect of the implementation is that it doesn't rely on a fixed waiting period.
A small Bash script submits the authenticated DNS update and then checks all configured authoritative nameservers.
Only when the expected TXT record is visible everywhere does the script report success to Domino CertMgr.
The same mechanism verifies removal of the challenge record after validation.
This allows us to configure the DNS provider delay to zero. The integration itself determines when DNS propagation has completed.
Simple, Flexible, and Secure
The integration requires only a small Bash script and the standard nsupdate and dig utilities.
TSIG permissions can be restricted on the DNS server to specific record types and permitted DNS names, limiting what the integration credential can modify.
The script supports credentials stored in a protected key file or supplied through environment variables, allowing administrators to choose the approach that fits their environment.
No additional REST service, database, or permanently running integration process is required.
A Nice Example of Extensible Architecture
What I particularly like about this solution is that all components communicate using established standards.
Domino CertMgr doesn't need to know anything about Knot DNS, INWX, or the underlying DNS architecture.
It simply invokes an external command and evaluates the result.
A small integration, built on open standards, demonstrating why extensibility matters
And a nice reminder that architectural decisions made for Domino 12.0 are still paying off today.
Additional Notes: Why This DNS Architecture?
The Domino CertMgr integration was actually the last mile of this project.
My original goal was to find a way to update DNS records using secure, modern Internet standards. At the same time, I wanted to take a closer look at DNSSEC and DNS providers supporting it.
I chose INWX, which provides comprehensive DNSSEC support. One feature I was missing was the ability to manage DS records for delegated subdomains.
DS records are an essential part of the DNSSEC chain of trust between a parent zone and a delegated child zone. Other providers, such as Cloudflare, support managing these records.
Instead of treating this as a limitation, I took the opportunity to run my own authoritative DNS server.
I chose Knot DNS, which handles dynamic DNS updates, DNSSEC signing, and zone transfers. INWX continues to provide the publicly authoritative nameservers.
The resulting architecture is straightforward:
DNS update and publication
Domino CertMgr
|
| Command-line integration
v
Bash script + nsupdate
|
| RFC 2136 + TSIG
v
Knot DNS (hidden primary)
|
| DNSSEC signing
| DNS NOTIFY + AXFR/IXFR
v
INWX authoritative secondaries
|
v
Public DNS
----
The Bash script also queries the INWX authoritative nameservers directly to verify that the DNS challenge record has propagated before returning success to CertMgr.
This gives me full control over DNSSEC signing and dynamic DNS updates while continuing to use the provider's public DNS infrastructure.
The result is a combination of RFC 2136, TSIG, DNSSEC, DNS NOTIFY, AXFR/IXFR, and ACME, with each component doing exactly what it was designed to do.
- Comments [0]