Acme Technitium Plugin Errors

ccolotti

Member
Feb 22, 2025
39
7
8
I am trying to use the built in ACME service to issue certs using my local Technitium server.

Oddly I can see in the logs the validation record gets created (and deleted) by the script but it still fails out.

Code:
Loading ACME account details
Placing ACME order
Order URL: https://acme-v02.api.letsencrypt.org/acme/order/3225242071/REDACTED

Getting authorization details from 'https://acme-v02.api.letsencrypt.org/acme/authz/REDACTED'
The validation for pve.ovh.stitchtek.net is pending!
[Thu Apr  9 13:08:46 EDT 2026] add txt Record using Technitium
Add TXT record: _acme-challenge.pve.ovh.stitchtek.net
Sleeping 30 seconds to wait for TXT record propagation
Triggering validation
Sleeping for 5 seconds
[Thu Apr  9 13:09:22 EDT 2026] remove txt record using Technitium
Remove TXT record: _acme-challenge.pve.ovh.stitchtek.net
TASK ERROR: validating challenge 'https://acme-v02.api.letsencrypt.org/acme/authz/REDACTED' failed - status: invalid

Since this is all local DNS based not HTTP there. The odd issue is it's being deleted before it can be validated which is what makes no sense. The removal happens before the validation so I am not sure if this is actually a bug. The API call works to create and delete but it seems a bit out of order...I have tried a higher record ttl but the issue appears to be the order of operations. The record is simply deleted before it's validated.
 
Sorry to bump this, but how did you configure your technitium plugin? I don't see a way to specify the technitium server in the dialog box.
 
Thanks for replying! I've got that far, but how do I specify the technitium server IP address? (does it assume the system dns is the technitium server?) And what goes in the API Data field? (just a technitium api key?)
I actually don’t recall. I stopped trying to use it since mine wasn’t externally exposed and it has to be for it to work with ACME per the bugzilla conversation. I think I was just using the IP address for technitium and an API key I created for it. It was working except for the validation which requires it is reachable from the outside which mine is not it’s local only.