Guide to IPv6
Last modified: February 19, 2024
Overview
Due to networking requirements, you cannot run an IPv6-only cPanel & WHM server. You must have at least one IPv4 address.
cPanel & WHM currently offers selective support of IPv6, to facilitate the hosting industry’s movement toward full IPv6 use. This guide offers a beginner’s guide to IPv6, and describes how to work with IPv6 on cPanel & WHM servers.
What is IPv6?
Internet Protocol (IP) is the communications protocol that routes traffic across the internet. Currently, IPv4 (Internet Protocol version 4) carries the vast majority of internet traffic. However, a shortage of IPv4 addresses exists because IPv4 only allows approximately four billion addresses. Prices for dedicated IPv4 addresses have risen due to this shortage, and the Internet Assigned Numbers Authority (IANA) requires justification and audits of IPv4 addresses to avoid waste. IPv6 (Internet Protocol version 6) addresses the problem of IPv4 address exhaustion, because the limit to the number of IPv6 addresses is exponentially higher than the IPv4 limit.
Services with IPv6 support
The following cPanel & WHM services support IPv6:
- Apache®
- BIND
- Dovecot
- Exim
- PowerDNS
- ProFTPD
- Pure-FTPd
IPv4 and IPv6
The following table compares IPv4 and IPv6:
Characteristic | IPv4 | IPv6 |
---|---|---|
Format | A 32-bit address that consists of four period-separated octets. | A 128-bit address that consists of eight colon-separated groups of four hexadecimal digits.
Note:
For more information, read the IPv6 address formatting section below.
|
Address example | 192.0.2.27 |
2001:0db8:85a3:0042:1000:8a2e:0370:7334 |
Availability | 4.2 billion possible addresses. | 340 undecillion possible addresses. This is equivalent to 3.4 x 1038 addresses, or 2128 possible addresses. |
Accessibility | Anyone can access an IPv4 address. | You can only access an IPv6 address if you use an IPv6-enabled network and server. |
IPv6 address formatting
IPv6 addresses are 128-bit addresses that consist of eight colon-separated groups of four digits each. Unlike IPv4 addresses, which only consist of integers, IPv6 addresses use hexadecimal digits (the numerals 0
through 9
and the letters A
through F
).
Often, IP addresses collapse (hide) 0
’s that start an octet, or completely collapse octets that only include the digit 0
. In collapsed IPv6 addresses, a double colon (::
) indicates a collapsed section. However, IPv6 addresses cannot contain more than one double colon.
The following table lists several correct formats for the same IPv6 address:
Address | Description |
---|---|
2001:0db8:85a3:0042:1000:0000:0000:7334 |
The fully-expanded version of the IPv6 address. |
2001:0db8:85a3:0042:1000::7334 |
The same IPv6 address, partially collapsed to hide octets that only contain 0. |
2001:db8:85a3:42:1000::7334 |
The same IPv6 address, fully collapsed to hide octets that only contain 0 and 0s that begin an octet. |
About IPv6
For more information about IPv6, read the following third-party resources:
- Wikipedia provides an in-depth explanation of IPv6. This article includes a brief history of IPv6, some comparisons between IPv4 and IPv6, and a technical explanation of IPv6 implementation.
- Google® provides a brief history and the logic behind IPv6.
- You can test your current IPv4 and IPv6 status and availability.