aboutsummaryrefslogtreecommitdiffstats
path: root/lfacme-dns.7
diff options
context:
space:
mode:
authorLexi Winter <ivy@FreeBSD.org>2025-06-04 10:29:47 +0100
committerLexi Winter <ivy@FreeBSD.org>2025-06-04 10:29:47 +0100
commit09aa3870070960d37d7bdbb724f4ac7b68395fdf (patch)
tree602574d74c739002614afd6956b96f093ee398ae /lfacme-dns.7
parent07e2dff0f3f9b1007b26e28a932b5bc2dc6d5a20 (diff)
downloadlfacme-09aa3870070960d37d7bdbb724f4ac7b68395fdf.tar.gz
lfacme-09aa3870070960d37d7bdbb724f4ac7b68395fdf.tar.bz2
documentation improvements
Diffstat (limited to 'lfacme-dns.7')
-rw-r--r--lfacme-dns.761
1 files changed, 61 insertions, 0 deletions
diff --git a/lfacme-dns.7 b/lfacme-dns.7
new file mode 100644
index 0000000..5e46215
--- /dev/null
+++ b/lfacme-dns.7
@@ -0,0 +1,61 @@
+.\" This source code is released into the public domain.
+.Dd June 4, 2025
+.Dt LFACME-DNS 7
+.Os
+.Sh NAME
+.Nm lfacme-dns
+.Nd validate an ACME challenge via TSIG DNS updates
+.Sh SYNOPSIS
+In
+.Xr domains.conf 5 :
+.Bd -ragged -offset indent
+.Ar domain
+challenge=dns
+.Ed
+.Sh DESCRIPTION
+The
+.Nm
+challenge hook will respond to an ACME domain validation using a DNS-based
+.Dq dns-01
+authorization with TSIG-authenticated Dynamic DNS updates.
+To use this challenge hook, configure one or more domains with
+.Dq challenge=dns
+in
+.Xr domains.conf 5 .
+.Pp
+The
+.Dq dns-01
+challenge expects the authorization token to be created as a TXT record at the
+DNS name
+.Dq _acme-challenge. Ns Ar domain .
+When
+.Nm
+responds to the challenge, it will use
+.Xr nsupdate 1
+to create this record.
+The DNS update will be sent to the zone's master server (determined by the
+MNAME field in the SOA record), and will be authenticated using the TSIG
+key file configured by
+.Ar ACME_DNS_KEYFILE
+in
+.Xr acme.conf 5 .
+.Pp
+Once validation is complete, the previously created DNS record will be removed.
+.Sh CONFIGURATION
+The
+.Nm
+challenge hook supports the following configuration options in
+.Xr acme.conf 5 :
+.Bl -tag -width indent
+.It Va ACME_DNS_KEYFILE
+(Required.)
+The key file that will be passed to
+.Xr nsupdate 1
+to authenticate the DNS update.
+.El
+.Sh SEE ALSO
+.Xr acme.conf 5 ,
+.Xr domains.conf 5 ,
+.Xr lfacme 7 ,
+.Xr lfacme-renew 8 ,
+.Xr nsupdate 1