I am the author of http://gogs.info/books/debian-mail/chunked/ and I am working on something similar (I have switched to Dovecot and wrote a nice GUI for managing users and domain) but in the end it will be a set of Ansible scripts.
The things I did different:
* Amavisd-new instead of dspam and OpenDKIM
* SQLGrey instead of Postgrey
* unbound instead of BIND as a caching DNS server
I have been thinking on adding PolicyD for rate limiting accounts but then I get a lot of overlap with other services. How are you satisfied with postfwd?
Nice, I hadn't seen that book before but am glad to see there's some more detailed documentation out there on this subject. Setting up an email server can be pretty confusing even for someone who's experienced just because there's so many moving parts and its very finicky.
I haven't really worked with Amavisd, SQLGrey, or PolicyD before. I've now switched to using unbound instead of BIND myself, but this hasn't yet been reflected in my instructions since I kind of stalled on updating them.
I like postfwd quite a bit for how I'm using it, which is to do hybrid greylisting based on DNSBL weighting. It allows me to reduce latency for inbound messages that are free and clear rather than greylisting everything. I don't really do any rate limiting or anything like that with it though, so I doubt I'm using enough of it to really form a clear opinion.
I am the author of http://gogs.info/books/debian-mail/chunked/ and I am working on something similar (I have switched to Dovecot and wrote a nice GUI for managing users and domain) but in the end it will be a set of Ansible scripts.
The things I did different:
* Amavisd-new instead of dspam and OpenDKIM
* SQLGrey instead of Postgrey
* unbound instead of BIND as a caching DNS server
I have been thinking on adding PolicyD for rate limiting accounts but then I get a lot of overlap with other services. How are you satisfied with postfwd?