by Sangeetha Naik, co-Founder, Bobcares.com
MX stands for Mail Exchange Records. MX records are used in DNS records(or Zone files) to specify how email should be routed.
This is what a typical DNS record(for mydomain.com) looks like.
; ; Zone file for mydomain.com @ 14400 IN SOA ns.mynameserver.com. root.ns.mynameserver.com. ( 109157199 86000 7200 3600000 600 ) mydomain.com. 14400 IN NS ns.mynameserver.com. mydomain.com. 14400 IN NS ns2.mynameserver.com. mydomain.com. 14400 IN NS ns3.mynameserver.com. ; A Record mydomain.com. 14400 IN A 216.34.94.184 localhost.mydomain.com. 14400 IN A 127.0.0.1 ; MX record mydomain.com. 14400 IN MX 0 mydomain.com. mail 14400 IN Cname mydomain.com. www 14400 IN Cname mydomain.com. ftp 14400 IN Cname mydomain.com.
Notice the line with the ``MX'' in it. This is called the MX record.
mydomain.com. 14400 IN MX 0 mydomain.com.
The MX record shows that all emails @ mydomain.com should be routed to the mail server at mydomain.com. The DNS record shows that mydomain.com is located at 216.34.94.184. This means that email meant for liz@mydomain.com will be routed to the email server at 216.34.94.184. This finishes the task of the MX record. The email server on that server(say sendmail) then takes over, collects the email and then proceeds to distribute it to the user ``liz''.
It is important that there be a dot(``.'') after the domain name in the MX record. If the dot is absent, it routes to ``mydomain.com.mydomain.com''. The number 0, indicates Preferance number. Mail is always routed to the server which has the lowest Preferance number. If there is only one mail server, it is safe to mark it 0.
Multiple email servers are useful for the sake of redundancy. If the Highest Priority email server (one with the lowest Preference number) is down, then the email is routed to the Server with the second highest Preference number.
For example
mydomain.com. 14400 IN A 216.34.94.184 server2.mydomain.com. 14400 IN A 216.34.94.185 mydomain.com. 14400 IN MX 0 mydomain.com. mydomain.com. 14400 IN MX 30 server2.mydomain.com.
You can have unlimited MX entries for Fallback.
If all the MX records are equal Preference numbers, the client simply attempts all equal Preference servers in random order, and then goes to MX record with the next highest Preference number.
Its not possible to have an MX record pointing directly to an IP. For example 'mydomain.com. 14400 IN MX 0 216.34.94.184`` is wrong. Define an ``A Record'' first and then have the MX record pointing to it.
server2.mydomain.com. 14400 IN A 216.34.94.185 mydomain.com. 14400 IN MX 30 server2.mydomain.com.
A Subdomain is something like this ``Subdomain.mydomain.com''. Assume you want to send an email to liz@subdomain.mydomain.com and to capture that on another server.
mydomain.com. 14400 IN A 216.34.94.184 server2.mydomain.com. 14400 IN A 216.34.94.185 mydomain.com. 14400 IN MX 30 mydomain.com. subdomain.mydomain.com. 14400 IN MX 30 server2.mydomain.com.
In this configuration, liz@subdomain.mydomain.com would go to 216.34.94.185 and liz@mydomain.com would go to 216.34.94.184.
Once you setup your MX record, always test it to see if it is setup correctly. You can do with tools like nslookup.
[root@localhost sangeetha]# nslookup > set q=mx > yahoo.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: yahoo.com mail exchanger = 1 mx1.mail.yahoo.com. yahoo.com mail exchanger = 1 mx2.mail.yahoo.com. yahoo.com mail exchanger = 1 mx3.mail.yahoo.com. yahoo.com mail exchanger = 5 mx4.mail.yahoo.com. Authoritative answers can be found from: yahoo.com nameserver = ns2.yahoo.com. yahoo.com nameserver = ns3.yahoo.com. yahoo.com nameserver = ns4.yahoo.com. yahoo.com nameserver = ns5.yahoo.com. yahoo.com nameserver = ns1.yahoo.com. mx1.mail.yahoo.com internet address = 4.79.181.14 mx1.mail.yahoo.com internet address = 4.79.181.15 mx1.mail.yahoo.com internet address = 67.28.113.10 mx1.mail.yahoo.com internet address = 67.28.113.11 ns1.yahoo.com internet address = 66.218.71.63 ns2.yahoo.com internet address = 66.163.169.170 ns3.yahoo.com internet address = 217.12.4.104 ns4.yahoo.com internet address = 63.250.206.138 ns5.yahoo.com internet address = 216.109.116.17 >
Spammers will typically target your lowest priority Email servers, in the hopes of encountering a poorly configured box. The Spam program reads the MX records, locates the Email server with the lowest Priority(highest Preference number) and attempts to spam with that server.
So it is important to equally update all your email servers with Antivirus and Antispam.
Sangeetha Naik is Co-Founder of Bobcares.com, Tech support company for WebHosts and ISPs .Bobcares is an ISO 9001:2000 certified company and employes over 140 engineers.
More Articles by Sangeetha Naik
/Unixart/understanding_mx.html copyright December 2005 Sangeetha Naik All Rights Reserved
Have you tried Searching this site?
Unix/Linux/Mac OS X support by phone, email or on-site: Support Rates
This is a Unix/Linux resource website. It contains technical articles about Unix, Linux and general computing related subjects, opinion, news, help files, how-to's, tutorials and more. We appreciate comments and article submissions.
Many of the products and books I review are things I purchased for my own use. Some were given to me specifically for the purpose of reviewing them. I resell or can earn commissions from the sale of some of these items. Links within these pages may be affiliate links that pay me for referring you to them. That's mostly insignificant amounts of money; whenever it is not I have made my relationship plain. I also may own stock in companies mentioned here. If you have any question, please do feel free to contact me.
Specific links that take you to pages that allow you to purchase the item I reviewed are very likely to pay me a commission. Many of the books I review were given to me by the publishers specifically for the purpose of writing a review. These gifts and referral fees do not affect my opinions; I often give bad reviews anyway.
We use Google third-party advertising companies to serve ads when you visit our website. These companies may use information (not including your name, address, email address, or telephone number) about your visits to this and other websites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, click here.
Click here to add your comments
Don't miss responses! Subscribe to Comments by RSS or by Email
Click here to add your comments
If you want a picture to show with your comment, go get a Gravatar