I am running an email server on a Virtualmin VPS for my domain, but the public DNS is managed separately. All MX, A, SPF, and DKIM records are configured, but DMARC is not yet set up. External SMTP tests always time out, and emails from external servers cannot reach my VPS. How can I properly synchronize the public DNS with my VPS and configure DMARC so that emails are delivered correctly?
I would appreciate your help.
Thanks for the suggestion. I’ve tried telnet mail.virtualmin.com 25 from outside, but it’s still timing out. I also tested it on MXToolBox and it failed. The VPS firewall is fine, so it seems like the issue is probably on the provider’s side. Could this be because I haven’t set up a Reverse DNS / PTR record yet? This helps other servers verify emails from the VPS and prevents them from being marked as spam.
Thanks for your advice and the documentation link. I’ve read through everything you shared, but the result is still the same — port 25 from outside is timing out. It seems like port 25 might be blocked by the provider. Could this be because I haven’t set up a Reverse DNS / PTR record yet? This helps other servers verify emails sent from the VPS so they don’t get marked as spam.
You don’t try that from outside. You try that from inside your server.
You try telnet yourserver.tld 25 from outside. But, the outside server needs to be one that also has port 25, which is not true of a lot of home internet services.
No. Nothing at the network layer has anything to do with DNS/PTR.
Other servers might block you if you send email to them without reasonable DNS and SPF and maybe DKIM, especially if it looks spammy, but your hosting provider is blocking you regardless of all of that. You don’t have port 25, thus you don’t have a mail server. None of that other mail stuff matters unless/until you have port 25.