Question
It’s required to add IPv6 address to all subscriptions that use specific IPv4.
For example, for all subscriptions that use 203.0.113.2 IP it’s required to add 2001:db8:f61:a1ff:0:0:0:80 address. Â
How to perform this operation?
Answer
For Linux:
- Log into the server via SSH.
- In case of IPv6 was added to the server execute below command to add it to Plesk:
# plesk bin ipmanage –reread
In case of IPv6 was not added to the server execute below command. It will add IPv6 to the server and Plesk:
# plesk bin ipmanage -c ‘2001:db8:f61:a1ff:0:0:0:80’ -mask 64 -interface eth0 -type shared
- Make sure that the required IPv6 address is presented in reseller’s IP pool in Plesk > Resellers > John Doe > More Tools (IP addresses) > Add ID Address.
- Find all domains that use specific IPv4, in example below it’s 203.0.113.2:
# plesk db -NBe ‘select d.name,ip.ip_address from domains d left join dom_param dp on d.id=dp.dom_id left join IP_Addresses ip on dp.val=ip.id where dp.param=”ip_addr_id” and ip.ip_address=”203.0.113.2″;’ > domlist.txt
Note: check thatÂ
domlist.txt
contains correct information. - Execute below command to add IPv6 for the list of subscriptions specified inÂ
domlist.txt
:# cat domlist.txt | while read a b; do echo “$a – $b”; plesk bin subscription -u $a -ip “$b”,’2001:db8:f61:a1ff:0:0:0:80′ -mail-service-ip “$b”,’2001:db8:f61:a1ff:0:0:0:80′;done
Note: it will also add IPv6 for mail service to Subscription DNS settings. Remove option -mail-service-ip “$b”,’2001:db8:f61:a1ff:0:0:0:80′ if it’s not required.
For Windows:
- Login to the server via RDP.
- In case of IPv6 was added to the server execute below command to add it to Plesk:
C:> “%plesk_bin%ipmanage” –reread
In case of IPv6 was not added to the server execute below command. It will add IPv6 to the server and Plesk:
C:> “%plesk_bin%ipmanage” -c “2002:7b7b:7b:9b::1” -mask 64 -interface “Ethernet” -type shared
- Find all domains that use specific IPv4, in example below it’s 203.0.113.2:
C:> plesk db -NBe “select d.name,ip.ip_address from domains d left join dom_param dp on d.id=dp.dom_id left join IP_Addresses ip on dp.val=ip.id where dp.param=’ip_addr_id’ and ip.ip_address=’203.0.113.2′;” > C:domlist.txt
Note: check that
C:domlist.txt
contains correct information. - Execute below command to add IPv6 for the list of subscriptions specified in
C:domlist.txt
:C:> for /F “tokens=1,2* ” %a in (C:domlist.txt) do “%plesk_bin%subscription” -u %a -ip %b,”2001:db8:f61:a1ff:0:0:0:80″ -mail-service-ip %b,”2001:db8:f61:a1ff:0:0:0:80″
Note: it will also add IPv6 for mail service to subscription DNS settings. Remove option -mail-service-ip “%b”,’2001:db8:f61:a1ff:0:0:0:80′ if it’s not required.
Â