Prepare a Cloud Server to be a mail server
Warning: Managing a mail server in the cloud provides no guarantee email is delivered to recipients' inboxes. Establishing and maintaining email deliverability is a complex undertaking. If you need a managed email solution, see our hosted email offerings.
To improve your email server's sending reputation, you need to research and consider using the following solutions:
- DomainKeys Identified Mail (DKIM)
- Domain-based Message Authentication, Reporting, and Conformance (DMARC) DNS records
Before you configure any sort of mail service, it is vital that your Cloud Server has the hostname and Reverse Domain Name System (RDNS) correctly set. This article reviews the hostname and RDNS settings necessary to configure Cloud Server for email.
Prerequisites
The instructions in this article use the following technology:
- The Ubuntu® Hardy operating system. (The instructions might work on other Linux®
distributions, but it has not been tested and is not guaranteed).
Configure the hostname
A hostname is the name of the Cloud Server. The hostname is used in the headers
of the email. You can think of the headers as the address and sender
label on the email.
Setting the hostname via the command line involves the adjustment of a
couple of files.
-
Start by checking what the current hostname is:
hostname -f
On the example Cloud Server, the output is:
cloudserver1
Note: These instructions use the domain mail.democloud.com.
-
Change the hostname to match the domain:
sudo nano /etc/hostname
Replace the current hostname
cloudserver1
with your selected domain name, which in this example is mail.democloud.com. -
You can open the second file to edit for editing by using the following command:
sudo nano /etc/hosts
The default looks like this on the example Cloud Server:
127.0.0.1 localhost localhost.localdomain
127.0.0.1 cloudserver1
Replace
cloudserver1
withmail.democloud.com
. On the Cloud Server, replacemail.democloud.com
with your domain. -
Verify hostname changes by rebooting the Cloud Server and checking the hostname output
by using the following sequence of commands:sudo shutdown -r now
hostname -f
The output is now:
`mail.democloud.com`
Note: mail.democloud.com
is an example of a hostname.
Change the RDNS in the Control Panel
Now, you must configure the RDNS on the server.
-
Navigate to your server's DNS tab and scroll down to the Reverse DNS
section. -
Change the relevant field to the domain name that you want
in the RDNS record. For detailed instructions, see DNS - Creating a Reverse DNS Record.
Verify RDNS changes
The RDNS can take 24 to 48 hours to propagate. We recommend that you wait until
the changes have fully propagated before you configure and test any mail setup.
To check the RDNS, you must input the Internet Protocol (IP) address of the Cloud Server
into a dig
command.
Install the dig
function on a base Ubuntu Hardy Cloud Server by using the following command:
`sudo aptitude install dnsutils`
Now you can verify that the RDNS changes are correct.
Check the RDNS output by using a dig
command:
`dig -x 208.75.84.20`
In this case, the output includes the correct answer:
dig -x 208.75.84.20
...
...
;; QUESTION SECTION:
;20.84.75.208.in-addr.arpa. IN PTR
;; ANSWER SECTION:
20.84.75.208.in-addr.arpa. 3477 IN PTR mail.democloud.com.
Summary
Even if you are only sending mail from your application to an administrator, remember that it is critical that the Cloud Server is properly configured before you configure it as a mail server.
Updated 10 months ago