New Feature Announcement: Master Your Email Delivery with the Mail Delivery Center

How do I update the SOA record of the DNS zones under my reseller account?

The SOA record (or the 'start of authority' record) stores information about a domain names administrative contact. The SOA record also contains some additional information, such as the duration of time that the server should wait before domain refreshes (TTL). 

All DNS zones need an SOA record in order to conform to IETF standards. SOA records are also important for zone transfers.

Example of an SOA record:

33d61391d16393d08f5ce53d7d0a556d45b7fea0cf4a285640ad8b1b923c780732381070a00cfb54?t=3501bc571490323d6a5d80494a49dd05

The 'RNAME' value here represents the administrator's email address, which can be confusing because it is missing the ‘@’ sign, but in an SOA record, admin.example.com is the equivalent of [email protected].


How do I customise the SOA record?

The SOA record is generated based on the email address of your reseller account. You can confirm which email address is in use, by going to WHM -> List Accounts, and checking the 'Email' field against the reseller account. 

The correct method to change this for future DNS zones would be to update the email address to a contact email address you are happy to show within your domains DNS zones. In most cases, this will be something similar to '[email protected]'.

It is possible, however, to have your own email address differ, from the one displayed on the SOA. To do so, go to WHM -> Edit Zone Templates

From here, you will have 3 options, each of which will need to have the same update. 

Please ensure you follow these steps exactly; otherwise, you risk invalidating the DNS zones of your clients, which will prevent them from loading.

To change the SOA record, you would need to replace the following...

@      %nsttl%    IN      SOA     %nameserver%. %rpemail%. (

With the following...

@ %nsttl% IN SOA %nameserver%. admin.yourdomain.tld. (

IMPORTANT: Note the trailing '.', and the fact that the @ has been replaced with the '.'. This is required for the SOA to be considered valid!

  • 201 Users Found This Useful
Was this answer helpful?

Related Articles

 Connect to your server via SSH

SSH allows secure file transfer and remote logins over the internet. Your connection via SSH is...

 How to force your site to use SSL (HTTPS) using

First of all, you will need to install an SSL certificate to your siteOnce your certificate is...

 How do I change PHP versions, or change my PHP settings / config?

The process of setting your PHP version and the 'variables' (such as memory_limit values) differs...

 How do I install a free SSL via cPanel?

Installing an SSL certificate in cPanel is easy! Best of all, it's free with WebGee!Important:...

 How to send emails in WordPress using the WP SMTP Mail plugin

Instead of using the default PHP mail() function, you can send emails using our SMTP services via...

Powered by WHMCompleteSolution