IP addresses
See each server's IPv4 and IPv6, add IPv6 pools and give a website or an account an IPv6 address of its own with its AAAA record.
This screen shows the addresses of your servers and lets a website — or every website of an account — have an IPv6 address of its own. Giving an address puts it on the server, makes the web server answer on it for the website and publishes the AAAA record in the website's DNS zone.
Where: Server Admin › Hosting › IP addresses
Each server
Every server (this one and the other servers of a cluster) has a card with its IPv4 address and its IPv6:
- IPv6 ready — the server has a public IPv6 address and an IPv6 default route.
- No IPv6 — the card explains what is missing: IPv6 switched off on the server, no public IPv6 address, no IPv6 default route, or — when IPv6 was off when HF Panel was installed — websites that don't listen on IPv6 yet. Ask your provider for IPv6 and a routed IPv6 prefix. In the last case click Listen on IPv6: every website's web server settings are written again with the IPv6 listen lines.
Websites always answer on the server's shared addresses; without IPv6 they are reached over IPv4 only.
Add an IPv6 pool
A pool is an IPv6 prefix your provider routes to the server, for example 2001:db8:10::/64.
- On the server's card, type the prefix under Add an IPv6 pool (from /48 to /124) and an optional note.
- Click Add.
Pools can't overlap. A pool can be removed while none of its addresses is given to a website.
Give a website an address
- Under Give a website an IPv6 address, choose the Account, then the Website — or Every website of the account.
- Choose the Pool (of the account's server). Leave Address empty for the next free one, or type an address inside the pool.
- Click Give address.
The panel then:
- adds the address to the server's network interface (it is put back after a reboot by the
hf-ipv6-addrsservice); - makes Nginx listen on
[address]:80and, with a certificate,[address]:443for the website, next to the shared addresses (Apache only listens on 127.0.0.1 behind Nginx, so it needs nothing); - publishes an AAAA record for the website's name in its zone;
wwwfollows through its CNAME.
The abuse desk links complaints about the address to the account.
Take an address back
Click Take back next to the address and confirm. The website answers on the shared addresses only, its AAAA record is removed and the address is taken off the server.
Hooks
ipaddr.assigned and ipaddr.released — see Event hooks.