summaryrefslogtreecommitdiff
path: root/frontends/etc
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2022-07-31 11:20:13 +0100
committerPaul Buetow <paul@buetow.org>2022-07-31 11:20:13 +0100
commit23b88eada5e53e408a369e67bab58a7fc61a52f1 (patch)
treea96b9225bb40043c25a6abffc0b3c03e712b4da1 /frontends/etc
parentd32a317172229c7cad21d93dbc287716fb993a1b (diff)
use hostnames of the servers for mail TLS certs
Diffstat (limited to 'frontends/etc')
-rw-r--r--frontends/etc/acme-client.conf.tpl7
-rw-r--r--frontends/etc/httpd.conf.tpl12
-rw-r--r--frontends/etc/mail/smtpd.conf.tpl11
3 files changed, 22 insertions, 8 deletions
diff --git a/frontends/etc/acme-client.conf.tpl b/frontends/etc/acme-client.conf.tpl
index 681f357..544bece 100644
--- a/frontends/etc/acme-client.conf.tpl
+++ b/frontends/etc/acme-client.conf.tpl
@@ -35,3 +35,10 @@ domain <%= $prefix.$host %> {
sign with letsencrypt
}
<% } %>
+
+# Mail server domains
+domain <%= "$hostname.$domain" %> {
+ domain key "/etc/ssl/private/<%= "$hostname.$domain" %>.key"
+ domain full chain certificate "/etc/ssl/<%= "$hostname.$domain" %>.fullchain.pem"
+ sign with letsencrypt
+}
diff --git a/frontends/etc/httpd.conf.tpl b/frontends/etc/httpd.conf.tpl
index 013e779..d144f9f 100644
--- a/frontends/etc/httpd.conf.tpl
+++ b/frontends/etc/httpd.conf.tpl
@@ -17,6 +17,18 @@ server "<%= $prefix.$host %>" {
}
<% } %>
+# Current server's FQDN (e.g. for mail server ACME cert requests)
+server "<%= "$hostname.$domain" %>" {
+ listen on * port 80
+ location "/.well-known/acme-challenge/*" {
+ root "/acme"
+ request strip 2
+ }
+ location * {
+ block return 302 "https://<%= $prefix %>buetow.org"
+ }
+}
+
# Gemtexter hosts
<% for my $host (qw/foo.zone snonux.land/) { %>
server "<%= $prefix.$host %>" {
diff --git a/frontends/etc/mail/smtpd.conf.tpl b/frontends/etc/mail/smtpd.conf.tpl
index a3c324b..7764b34 100644
--- a/frontends/etc/mail/smtpd.conf.tpl
+++ b/frontends/etc/mail/smtpd.conf.tpl
@@ -2,21 +2,16 @@
# See smtpd.conf(5) for more information.
# I used https://www.checktls.com/TestReceiver for testing.
-#
-<%
- our $primary = $is_primary->($vio0_ip);
- our $prefix = $primary ? '' : 'www.';
-%>
-pki "buetow_org_tls" cert "/etc/ssl/<%= $prefix %>buetow.org.fullchain.pem"
-pki "buetow_org_tls" key "/etc/ssl/private/<%= $prefix %>buetow.org.key"
+pki "buetow_org_tls" cert "/etc/ssl/<%= "$hostname.$domain" %>.fullchain.pem"
+pki "buetow_org_tls" key "/etc/ssl/private/<%= "$hostname.$domain" %>.key"
table aliases file:/etc/mail/aliases
table virtualdomains file:/etc/mail/virtualdomains
table virtualusers file:/etc/mail/virtualusers
listen on socket
-listen on all tls pki "buetow_org_tls" hostname "<%= $prefix %>buetow.org"
+listen on all tls pki "buetow_org_tls" hostname "<%= "$hostname.$domain" %>"
#listen on all
action localmail mbox alias <aliases>