Why are MX records defined as CNAME in zone templates?

Jan 13, 2016
23
6
3
Istanbul, Turkey
cPanel Access Level
Root Administrator
While checking Email on my new server I realized that MX's are defined as CNAME.

When checked with online DNS/EMail tools they do complain that it is not a valid definition according to RFxxxx...

Is there any reason for this kind of definition in cPanel servers?

Thank you...

(there are a couple of other posts on this issue in these forums, but just for specific setups)
 

cPanelMichael

Administrator
Staff member
Apr 11, 2011
47,884
2,245
463
Hello,

cPanel uses the "MX" record type by default. EX:

Code:
cptest01.tld.    14400    IN    MX    0    cptest01.tld.
A "CNAME" record type would look like this:

Code:
cptest01.tld.    14400    IN    CNAME    0    cptest01.tld.
Could you verify if the hostname referenced in your MX record resolves to a valid IP address? What's the exact warning message you receive in your email checker utility?

Thank you.
 
Jan 13, 2016
23
6
3
Istanbul, Turkey
cPanel Access Level
Root Administrator
Sorry,

I already modified the records yesterday and cannot get the exact warning. The old setting was like this:
Code:
mydomain.org.    14400    IN    MX    0    mydomain.org
mail               14400   IN   CNAME   mydomain.org
Now I changed them to this:
Code:
mydomain.org.    14400    IN    MX    0    mydomain.org
mail               14400   IN   A  123.123.123.123
The tools on the Internet do not complain anymore... Let me try to revert a spare domain...
 

cPanelMichael

Administrator
Staff member
Apr 11, 2011
47,884
2,245
463
Hello,

The change you made is acceptable, however either entry will work. By leaving the "mail" entry as a CNAME for "mydomain.org", you ensure that subdomain always resolves to the same IP address as "mydomain.org". We document the DNS record types at:

Advanced Zone Editor - Documentation - cPanel Documentation

Thank you.