What are MX records, and why do I need this to run an e-mail server?

When you visit a web site like www.simpledns.com, your browser firsts send a DNS request (via the operating system) to a DNS server asking for the IP address of www.simpledns.com.
When the DNS server replies with the IP address, the browser contacts the web-server with the given IP address and fetches the page.

However, that DNS request contains more than just the name desired. It also contains the record-type desired, information on how the DNS server should respond, etc.

In the case of the browser, the record type is "A" - or basic Name=IP address record type - like the hosts file.

The process of e-mail delivery is a little more complex (getting to MX records).
For example if you send an e-mail to "someone@simpledns.com", first your e-mail client software forwards the message to an e-mail server (typically located at your ISP).
It is now that e-mail server's job to forward the message to an e-mail server responsible for "simpledns.com" (the last part of the e-mail address).
It would be simple enough if it could just look up the IP address of "simpledns.com" (the "A" record) like you suggest - but in case of e-mail that's not the way things work.
It must first determine who is responsible for mail delivery to "simpledns.com".
This could be "mail.simpledns.com", but often it's someone else.
This is done by first sending a DNS request for MX-records for "simpledns.com", which will return the names of the responsible e-mail servers. It often returns a number of server names when a larger company has multiple e-mail servers.
The sending e-mail server (your ISP's) will then pick one of these mail-server names (according to the MX-record preference value), look up it's IP address (the "A" record), connect via that IP address, and deliver the e-mail.
If delivery fails, it will try another server in the list of MX-records returned, and so on until it succeeds.
The receiving e-mail server is now responsible for delivery to "someone" - the first part of the e-mail address.

Other DNS record types also have other specialized functions.
For details see the help file.


Add Feedback
Great, that cleared up a few things. Much appreciated
Jamie (February 26, 2013 at 5:15 PM)
Thank you! Good piece of info.
Nishanth (March 13, 2013 at 5:07 AM)
it's worth
Raja (May 17, 2013 at 11:04 PM)
Great, that cleared up a few things.
Yogesh (February 5, 2014 at 10:35 PM)

Add Feedback