Preparing the Cloud Server to be a Mail Server

Warning: Email in the Cloud (Rackspace or otherwise), even with today's vast standards, is considered to be "best effort" without any guarantees for reliability or deliverability. Follow the steps below to have a better email sending reputation. As an additional precaution, it is helpful to research and consider using the following:

It is vital that the Cloud Server has the basics such as the hostname and Reverse DNS correctly set before we configure any sort of mail service. This article looks at the hostname and reverse DNS (RDNS) settings on the Cloud Server.



The only assumptions made for these email articles are:

1: You are running Ubuntu Hardy (The instructions may work on other distros but it has not been tested and is not guaranteed)

2: You have followed the setup article: Ubuntu Hardy - Setup


The first thing to look at is the Cloud Server hostname.

This is simply the 'name' of the Cloud Server and is used in the headers of the email (the headers can be thought of as the address and sender label on the email).

Setting the hostname via the command line involves the very simple adjustment of a couple of files.

We can start by checking what the current hostname is:

hostname -f

On my Cloud Server, the output is:


For these basic articles I am going to use the domain '' - I am setting up a mail server so that makes sense.

I need to change the hostname to match the domain:

sudo nano /etc/hostname

Replace the current hostname (cloudserver1) with the one you need (in this case

The second file to edit is:

sudo nano /etc/hosts

The default looks like this on my Cloudserver:       localhost localhost.localdomain       cloudserver1

Following on from what we are doing, replace 'cloudserver1' with ''.

Of course, replace with your domain.


Conduct a quick reboot:

sudo shutdown -r now

and check the hostname:

hostname -f

The output is now:

Good start!

Reverse DNS

Now, we need to properly set the reverse DNS for the server.

Change Reverse DNS in the Control Panel

Navigate to your Server's DNS tab and scroll down to the Reverse DNS section. Change the relevant field to the domain name which you'd like in the rDNS record. (See DNS - Creating a Reverse DNS Record)

Check the Reverse DNS

The RDNS may take a while to propagate and you really need to wait until it has done so before you can fully configure and test any mail setup.

To check the RDNS, you need to input the IP address if the Cloud Server into the 'dig' command.

Note that 'dig' is not installed on a base Ubuntu Hardy Cloud Server:

sudo aptitude install dnsutils

So, to check the RDNS:

dig -x

In this case, the output includes the correct answer:

dig -x
;     IN      PTR



Preparing the Cloud Server is a vital step in any mail setup - even if 'only' sending mail from your application to an administrator, it is very important to get the basics right.

To continue your setup, please go to Setting a Sender Policy Framework (SPF) record.

© 2015 Rackspace US, Inc.

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

See license specifics and DISCLAIMER