Monitor MX records
When a domain moves to an external mail provider it's important to de-activate or remove the mail domain from ispconfig. When forgotten this can lead to mails not being delivered.
I've written a perl script to check this in the past and now ported that to ispconfig.
It resolves the server name and checks that the MX record for a mail_domain matches one of those IP's. Extra IP's can be added via $mail_config['additional_smtp_ips']
On one of my systems I use an extra IP for incomming smtp, so there I had to override the server hostname. There I've put in a `$mail_config['hostname'] = '...'; line in onRunJob() for now. I don't think we have a field for that and it's probably not worth creating it for just me. But I'm open to suggestions.
TODO
- String updates?
- Maybe some layout?
-
UI for $mail_config['additional_smtp_ips'] and
$mail_config['additional_smtp_hostnames']
? - Maybe remove the $app->log warning lines as it might a bit redundant
- translation files
Anyway, feedback welcome.