2020-04-27 05:41:54 +04:00
|
|
|
{ pkgs, config, lib, inputs, ... }:
|
2020-02-17 17:00:59 +04:00
|
|
|
let
|
2020-04-27 05:41:54 +04:00
|
|
|
module = toString inputs.simple-nixos-mailserver;
|
2020-02-17 17:00:59 +04:00
|
|
|
in {
|
|
|
|
imports = [ module ];
|
2021-01-11 18:09:34 +04:00
|
|
|
secrets.mailserver = {
|
|
|
|
owner = "dovecot2:dovecot2";
|
|
|
|
services = [ "dovecot2" ];
|
|
|
|
};
|
2020-03-02 17:30:34 +04:00
|
|
|
services.postfix = {
|
2020-03-04 20:17:43 +04:00
|
|
|
dnsBlacklists = [
|
|
|
|
"all.s5h.net"
|
|
|
|
"b.barracudacentral.org"
|
|
|
|
"bl.spamcop.net"
|
|
|
|
"blacklist.woody.ch"
|
2020-03-04 20:18:38 +04:00
|
|
|
# "bogons.cymru.com"
|
2020-03-10 13:18:28 +04:00
|
|
|
# "cbl.abuseat.org"
|
|
|
|
# "combined.abuse.ch"
|
|
|
|
# "db.wpbl.info"
|
|
|
|
# "dnsbl-1.uceprotect.net"
|
|
|
|
# "dnsbl-2.uceprotect.net"
|
|
|
|
# "dnsbl-3.uceprotect.net"
|
2020-03-04 20:31:34 +04:00
|
|
|
# "dnsbl.anticaptcha.net"
|
2020-03-10 13:18:28 +04:00
|
|
|
# "dnsbl.dronebl.org"
|
|
|
|
# "dnsbl.inps.de"
|
|
|
|
# "dnsbl.sorbs.net"
|
|
|
|
# "dnsbl.spfbl.net"
|
|
|
|
# "drone.abuse.ch"
|
|
|
|
# "duinv.aupads.org"
|
|
|
|
# "dul.dnsbl.sorbs.net"
|
|
|
|
# "dyna.spamrats.com"
|
|
|
|
# "dynip.rothen.com"
|
|
|
|
# "http.dnsbl.sorbs.net"
|
|
|
|
# "ips.backscatterer.org"
|
|
|
|
# "ix.dnsbl.manitu.net"
|
|
|
|
# "korea.services.net"
|
|
|
|
# "misc.dnsbl.sorbs.net"
|
|
|
|
# "noptr.spamrats.com"
|
|
|
|
# "orvedb.aupads.org"
|
|
|
|
# "pbl.spamhaus.org"
|
|
|
|
# "proxy.bl.gweep.ca"
|
|
|
|
# "psbl.surriel.com"
|
|
|
|
# "relays.bl.gweep.ca"
|
|
|
|
# "relays.nether.net"
|
|
|
|
# "sbl.spamhaus.org"
|
|
|
|
# "singular.ttk.pte.hu"
|
|
|
|
# "smtp.dnsbl.sorbs.net"
|
|
|
|
# "socks.dnsbl.sorbs.net"
|
|
|
|
# "spam.abuse.ch"
|
|
|
|
# "spam.dnsbl.anonmails.de"
|
|
|
|
# "spam.dnsbl.sorbs.net"
|
|
|
|
# "spam.spamrats.com"
|
|
|
|
# "spambot.bls.digibase.ca"
|
|
|
|
# "spamrbl.imp.ch"
|
|
|
|
# "spamsources.fabel.dk"
|
|
|
|
# "ubl.lashback.com"
|
|
|
|
# "ubl.unsubscore.com"
|
|
|
|
# "virus.rbl.jp"
|
|
|
|
# "web.dnsbl.sorbs.net"
|
|
|
|
# "wormrbl.imp.ch"
|
|
|
|
# "xbl.spamhaus.org"
|
|
|
|
# "z.mailspike.net"
|
|
|
|
# "zen.spamhaus.org"
|
|
|
|
# "zombie.dnsbl.sorbs.net"
|
2020-03-04 20:17:43 +04:00
|
|
|
];
|
2020-03-04 20:40:40 +04:00
|
|
|
dnsBlacklistOverrides = ''
|
2020-03-04 20:41:16 +04:00
|
|
|
balsoft.ru OK
|
|
|
|
192.168.0.0/16 OK
|
2021-02-01 20:54:45 +04:00
|
|
|
${lib.concatMapStringsSep "\n" (machine: "${machine}.lan OK") (builtins.attrNames inputs.self.nixosConfigurations)}
|
2020-03-04 20:40:40 +04:00
|
|
|
'';
|
2020-03-02 17:30:34 +04:00
|
|
|
};
|
2021-01-11 18:09:34 +04:00
|
|
|
mailserver = {
|
2020-04-29 03:18:36 +04:00
|
|
|
enable = true;
|
2021-01-11 18:09:34 +04:00
|
|
|
fqdn = "balsoft.ru";
|
|
|
|
domains = [ "balsoft.ru" ];
|
2020-02-17 17:00:59 +04:00
|
|
|
loginAccounts = {
|
|
|
|
"balsoft@balsoft.ru" = {
|
2020-03-02 17:30:34 +04:00
|
|
|
aliases =
|
2020-09-14 02:36:22 +04:00
|
|
|
[ "balsoft" "admin@balsoft.ru" "patches" "patches@balsoft.ru" "issues" "issues@balsoft.ru" "admin" "root@balsoft.ru" "root" ];
|
2021-01-11 18:09:34 +04:00
|
|
|
hashedPasswordFile = config.secrets.mailserver.decrypted;
|
2020-02-17 17:00:59 +04:00
|
|
|
};
|
|
|
|
};
|
|
|
|
localDnsResolver = false;
|
2020-07-28 14:39:11 +04:00
|
|
|
certificateScheme = 1;
|
|
|
|
certificateFile = "/var/lib/acme/balsoft.ru/fullchain.pem";
|
|
|
|
keyFile = "/var/lib/acme/balsoft.ru/key.pem";
|
2020-02-17 17:00:59 +04:00
|
|
|
enableImap = true;
|
|
|
|
enableImapSsl = true;
|
|
|
|
virusScanning = false;
|
|
|
|
};
|
|
|
|
}
|