DNS Zone Template for sMX
Our sMX panel makes use of secondary MX record entries to facilitate mail delivery to the sMX server. MX records include a 'weight' value and this value is used to determine the priority of mailserver delivery. Secondary MX entries are determined by having a higher relative weight than the record associated with the primary mailserver. The numbers themselves are not relevant as absolute values so much as they are as compared to other weights. For instance, consider for mail1 and mail2 the following entries that will function identically:
example.com 3600 IN MX 1 mail1.example.com example.com 3600 IN MX 2 mail2.example.com example.com 3600 IN MX 10 mail1.example.com example.com 3600 IN MX 20 mail2.example.com example.com 3600 IN MX 5 mail1.example.com example.com 3600 IN MX 2000 mail2.example.com
Mail1 would be considered the 'primary' mailserver and mail2 would be considered the 'secondary' mailserver in these cases. Wikipedia has a nice writeup on the function of weights for a more verbose description for the inquisitive:MX Record Priorities. For this tutorial, we'll stick to 0 for primary MX servers and 10 for secondary ones.
Editing the Zone Template
In order to allow newly create accounts to automatically be setup for use with an sMX server, the default zone templates need to be modified. In the WHM, jump to Main » DNS Functions » Edit Zone Templates and select the zone template you wish to edit. Please see this guide for information on which template to edit. A sample standard template has been included below with the SMX modification.
; cPanel %cpversion% ; Zone file for %domain% $TTL %ttl% @ %nsttl% IN SOA %nameserver%. %rpemail%. ( %serial% ; serial, todays date+todays 86400 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds %domain%. %nsttl% IN NS %nameserver%. %domain%. %nsttl% IN NS %nameserver2%. %domain%. %nsttl% IN NS %nameserver3%. %domain%. %nsttl% IN NS %nameserver4%. %nameserverentry%. IN A %nameservera% %nameserverentry2%. IN A %nameservera2% %nameserverentry3%. IN A %nameservera3% %nameserverentry4%. IN A %nameservera4% %domain%. IN A %ip% localhost.%domain%. IN A 127.0.0.1 %domain%. IN MX 0 %domain%. %domain%. IN MX 10 smx.yourdomain.com. ; add this line and change to your SMX hostname mail IN CNAME %domain%. www IN CNAME %domain%. ftp IN CNAME %domain%.
Note that the part that reads smx.yourdomain.com needs to be changed to a valid hostname for your sMX server. Once done performing the edit click the Save button and you're all set!
Existing Domain Zones
The sMX plugin will automatically install backup MX records for all of the existing zones on each clustered server. The zone template change above is for domains added after the initial sMX configuration.