diff options
author | Julien Dessaux | 2021-05-04 18:15:50 +0200 |
---|---|---|
committer | Julien Dessaux | 2021-05-04 18:15:50 +0200 |
commit | 1a4c1e65e1e4de2681f247c0ec89db6e0fa0d52a (patch) | |
tree | 9ba4ab43b3f7bc6991fac7a6eb9b0d01afa2ef71 /content/docs | |
parent | Typo (diff) | |
download | www-1a4c1e65e1e4de2681f247c0ec89db6e0fa0d52a.tar.gz www-1a4c1e65e1e4de2681f247c0ec89db6e0fa0d52a.tar.bz2 www-1a4c1e65e1e4de2681f247c0ec89db6e0fa0d52a.zip |
Added secondary mx config to smtpd article
Diffstat (limited to '')
-rw-r--r-- | content/docs/openbsd/smtpd.md | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/content/docs/openbsd/smtpd.md b/content/docs/openbsd/smtpd.md index a92382e..b6afaf6 100644 --- a/content/docs/openbsd/smtpd.md +++ b/content/docs/openbsd/smtpd.md @@ -58,3 +58,34 @@ match from local for local action "local_mail" match from any auth for any action "outbound" match from mail-from "root+phoenix@adyxax.org" for any action "outbound" # if you need to relay emails from another machine to the internet like I do {{< /highlight >}} + +## Secondary mx + +Here is my secondary mx configuration as a sample : +```conf +pki adyxax.org cert "/etc/ssl/myth.adyxax.org.crt" +pki adyxax.org key "/etc/ssl/private/myth.adyxax.org.key" + + +filter "dkimsign" proc-exec "filter-dkimsign -d adyxax.eu -d adyxax.org -s 2020111301 -k /etc/mail/dkim/private.key" user _dkimsign group _dkimsign +filter check_dyndns phase connect match rdns regex { '.*\.dyn\..*', '.*\.dsl\..*' } disconnect "550 no residential connections" +filter check_rdns phase connect match !rdns disconnect "550 no rDNS is so 80s" +filter check_fcrdns phase connect match !fcrdns disconnect "550 no FCrDNS is so 80s" + + +table aliases file:/etc/mail/aliases +table domains file:/etc/mail/domains + + +listen on egress tls pki adyxax.org filter { check_dyndns, check_rdns, check_fcrdns } +listen on socket filter dkimsign +listen on lo0 filter dkimsign + + +action "local_mail" mbox alias <aliases> +action "relay_to_yen" relay backup tls + + +match from any for domain <domains> action "relay_to_yen" +match from local for local action "local_mail" +``` |