frisell opensmtpd # cat smtpd.conf pki frisell.zx2c4.com certificate "/etc/opensmtpd/certs/frisell.crt" pki frisell.zx2c4.com key "/etc/opensmtpd/certs/frisell.key" pki frisell.zx2c4.com dhparams "/etc/opensmtpd/certs/frisell.dh"
table smtpauth file:/etc/opensmtpd/auth.conf table hostmap { 127.0.0.1 = localhost, 192.95.5.64 = frisell.zx2c4.com } listen on eth0 tls pki frisell.zx2c4.com hostname frisell.zx2c4.com listen on eth0 port 587 tls-require pki frisell.zx2c4.com auth <smtpauth> tag submission hostname frisell.zx2c4.com mask-source listen on lo port 10028 tag dkim hostname frisell.zx2c4.com mask-source accept tagged submission for any relay via smtp://127.0.0.1:10027 source 127.0.0.1 hostnames <hostmap> include "/etc/opensmtpd/domains.conf" accept tagged dkim for any relay source 192.95.5.64 hostnames <hostmap> accept from local for any relay source 192.95.5.64 hostnames <hostmap> frisell opensmtpd # cat gen-domain.sh #!/bin/sh cd "$(dirname "$0")" : > domains.conf for i in domains/*; do name=$(basename "$i") echo table "$name" file:$(readlink -f "$i") >> domains.conf echo accept from any for domain "$name" virtual "<$name>" forward-only >> domains.conf done