We have started receiving bouncebacks from some mailservers...

Expand / Collapse

We have started receiving bouncebacks from some mailservers indicating we have no Reverse DNS (rDNS or PTR) setup. What do we need to change in MDaemon so these mailservers accept mail from us?


We have started receiving bouncebacks from some mailservers indicating we have no Reverse DNS (rDNS or PTR) setup. What do we need to change in MDaemon so these mailservers accept mail from us?


Many ISP's (for example: AOL, HOTMAIL, FREEPARKING) now perform rDNS lookups on mailservers connecting to them in order to check the authenticity of the mailserver and will not accept mail from mailservers which don't have valid rDNS entries in place.

How rDNS checks are performed

A rDNS check would typically take the following steps:

1. Your MDaemon server will establish a SMTP connection with a remote mailserver in order to deliver an email to them.

2. The remote mailserver will accept the connection and perform a reverse DNS lookup on your public IP address to see if it resolves to a hostname.

3. The remote mailserver will perform a lookup on the hostname it has resolved to see if the hostname resolves back to the IP address that is connecting to it.

In many cases, if the checks in steps 2 and/or 3 fail the remote mailserver will refuse to accept the email you are attempting to deliver to it, as it thinks your mailserver might be a potential spam source.

Typically, if this happens you will see the remote mailserver indicating the reason for the rejection in the \MDaemon\Logs\MDaemon-YYYYMMDD-SMTP(out).log like the example below:

Mon 2006-07-17 11:44:52: <-- 550-Connection from rejected
Mon 2006-07-17 11:44:52: <-- 550-Sending server has no reverse DNS (PTR record)

The receiving mailserver may also reject the email with this error if you have a generic rDNS entry. In these cases your public IP address will resolve to a generic hostname assigned by your ISP (For example: 134-248-69-82-no-dns-yet.isp.co.uk).

Here the receiving mailserver will reject the message as it assumes the IP address you have been assigned by your ISP is "dynamic" (one that changes each time you logoff and then log back onto your Internet connection) and not "static" (one that remains the same regardless of whether you logoff and then log back onto your Internet connection).

Spammers will often use "dynamic" based IP addresses as they can connect to an ISP and send many 1000's of emails, then disconnect and reconnect and send many 1000's more emails via another IP address.

I'm not sure what my Public IP address is - how can I check?

From a machine on your LAN visit http://www.canyouseeme.org/ - the IP address listed on this site will be your Public IP address.

Checking your rDNS entry

You can check the status of your rDNS entry in the following way via a MSDOS prompt (In Windows: Start -> Run -> cmd <press enter>)...

nslookup <press enter>

set q=ptr <press enter> <press enter> (replacing with your own Public IP address)

If you have no rDNS assigned to your IP address then you will get a response of "*** <nameserver> can't find Non-existent domain"

You can also check your RDNS status via the "Reverse DNS Lookup" section at http://www.dnsstuff.com/.

How to add / change your rDNS entry

If the rDNS check you perform returns the above (or a generic rDNS entry) and you have a static IP address assigned to your ISP connection then you should firstly contact the ISP who hosts your domain name and ask them to add an A record which points to your Public IP address like the example below:

mail.zensoftware.co.uk IN A

You should then ask them (or the ISP who provides your Internet connection if this isn't the same company) to add/amend the rDNS entry associated with your Public IP address so that it points to the hostname you have just created like the example below (rDNS entries list your IP address backwards): IN PTR mail.zensoftware.co.uk

Once both these entries have been added and have propagated around the Internet you will have valid rDNS in place for your mailserver.

What steps to take if you have a Dynamic Public IP address

If you have a dynamic IP address assigned to your connection then you can't assign a rDNS entry as your Public IP address continually changes. In these cases we would suggest that you either request a static IP address from your ISP (and that they configure it as above) or that you route all your outbound email out through your ISP's mailserver (via Setup -> Default Domain / Servers -> Delivery in MDaemon).

I have multiple domains setup in MDaemon. Which should I use for my rDNS entry?

You can only setup one rDNS entry per Public IP address and as this entry is specific to your Public IP address then we would suggest it is setup referencing the Primary Domain in MDaemon.

This won't mean receiving mailservers performing rDNS checks will reject mail from your Secondary Domains as they are making checks against the Public IP address, not a domain name.