To use IPv6 on your cPanel & WHM server, you must acquire IPv6 addresses and add them to your server. You can then assign the server's shared IPv6 address and assign IPv6 addresses to the desired users.

The steps in this document require that your server runs cPanel & WHM version 54 or later. 


Configure IPv6 on your server


Acquire an IPv6 range.

To acquire an IPv6 address range, contact your Internet Service Provider (ISP). Most ISPs assign IPv6 addresses in large blocks or ranges.

We recommend that you request IPv6 addresses for the following purposes:

  • A single IPv6 address for the server itself, which you can assign to individual accounts as a shared IP address. 

    Make certain that you request an IPv6 address that does not exist within the requested IPv6 range. The system blocks shared IPv6 addresses that exist within IPv6 ranges.

  • An IPv6 range to use to assign individual dedicated IPv6 addresses to accounts.
  • We recommend that you request an IPv6 address range with a /64 network portion, the most common network portion for the shared hosting industry. However, network portions may be as low as /48, or as high as /128, which represents a single IPv6 address.
  • When you acquire IPv6 addresses, make certain to update your Reverse DNS entries. Some ISPs update these entries for you, while others require you to maintain them.



Ping another server from the IPv6 server.


Ping the IPv6 server from another server.



Ensure that the cpsrvd daemon listens on IPv6

Navigate to the System section of WHM's Tweak Settings interface (WHM >> Home >> Server Configuration >> Tweak Settings) and select On for the Listen on IPv6 Addresses setting.

This setting ensures that the cpsrvd daemon listens on IPv6 in addition to IPv4.



Configure the server's shared IPv6 address.

To configure the server's shared IPv6 address, perform the following steps:

  1. Navigate to WHM's Basic WebHost Manager Setup interface (WHM >> Home >> Server Configuration >> Basic WebHost Manager Setup).
  2. Enter the desired shared IPv6 address in the The IPv6 address (only one address) to use to set up shared IPv6 virtual hosts. text box.

    After you configure this setting, BIND automatically begins to listen for DNS requests via IPv6.

  3. Click Save Changes at the bottom of the interface. A confirmation message will appear.

An IPv6 address range cannot contain a server's shared IP address. The system will not allow you to set a shared IP address that exists within any configured IPv6 address range.



Add IPv6 ranges to the server's available IP addresses.

To add IPv6 address ranges from which you can assign dedicated IPv6 addresses, use WHM's IPv6 Ranges interface (WHM >> Home >> IP Functions >> IPv6 Ranges).



Assign dedicated IPv6 addresses to individual accounts.

To assign addresses to individual users, navigate to WHM's Assign IPv6 Address interface (WHM >> Home >> IP Functions >> Assign IPv6 Address) and select the desired cPanel account.



Configure additional IPv6 settings on the server.

We recommend that you configure the following additional IPv6-related settings on your cPanel & WHM server:

  • Add IPv6 addresses to any other desired Exim configuration settings in WHM's Exim Configuration Manager interface (WHM >> Home >> Service Configuration >> Exim Configuration Manager).
  • Enable the Enable IPv6 setting in WHM's Mailserver Configuration interface (WHM >> Home >> Service Configuration >> Mailserver Configuration).
  • Add any remote mail servers that use IPv6 addresses in WHM's Configure Remote Service IPs interface (WHM >> Home >> IP Functions >> Configure Remote Service IPs).



Troubleshoot issues.

For help with IPv6 problems, read our Troubleshoot IPv6 Problems documentation.

Additional documentation