When adding an addon domain in cPanel, you may sometimes encounter this error:
(XID xxxxx) A DNS entry for the domain “exampleaddon.com” already exists.
This message indicates that cPanel has detected a conflicting DNS record for the domain you're trying to add — even if it no longer appears in your account.
🔍 Why This Happens
This error usually appears due to:
-
An addon or parked domain that was previously created and not fully removed
-
A leftover DNS zone file in
/var/named/
-
A stale reference in
/etc/userdomains
,/var/cpanel/userdata/
, ornamed.conf
-
A partial DNS record from a previous account or subdomain
✅ Step-by-Step Fix Guide
1️⃣ Search for Existing DNS References
Use the following commands:
grep -Ri "exampleaddon.com" /var/named/
grep -Ri "exampleaddon.com" /etc/named.conf
grep -Ri "exampleaddon.com" /var/cpanel/userdata/
grep -Ri "exampleaddon.com" /etc/userdomains
If any results are found, proceed to remove them manually (with caution).
2️⃣ Remove the Zone File (If It Exists)
rm -f /var/named/exampleaddon.com.db
And remove any references in the BIND configuration:
sed -i '/exampleaddon.com/d' /etc/named.conf
3️⃣ Clean Up cPanel Internal References
Open the relevant cPanel user file:
nano /var/cpanel/users/exampleuser
Remove any line like:
XDNS1=exampleaddon.com
Then update user data cache:
rm -f /var/cpanel/users.cache/exampleuser
/scripts/updateuserdatacache
/scripts/rebuilddnsconfig
/scripts/rebuildhttpdconf
4️⃣ Restart DNS Services
For PowerDNS:
systemctl restart pdns
For BIND:
rndc reload
5️⃣ Try Adding the Domain Again in cPanel
-
Navigate to cPanel > Domains > Create a New Domain
-
Enter
exampleaddon.com
-
Set a unique document root
-
Proceed with creation
💡 Pro Tips
-
Always remove addon domains via cPanel, not by manually deleting folders.
-
Before reusing a domain name, check for DNS leftovers.
-
Avoid using the same domain as a subdomain or parked domain elsewhere on the server.
🛡️ Summary Checklist
Step | Action |
---|---|
1 | Search for DNS conflicts using grep |
2 | Delete old zone file and config entries |
3 | Clear cPanel user mappings and caches |
4 | Restart PowerDNS/BIND and Apache |
5 | Re-attempt addon domain creation via cPanel |
This process ensures a clean environment for re-adding a previously removed or conflicting domain.