Applicable to:
- Plesk
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
- 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.
- 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.
Comments
4 comments
Thanks for this.
However, commands for Windows appear to contain mistakes (sloppy copy and paste from the Linux commands?).
For example, the IP in Step 3 is NOT 203.0.113.2, but should be, it seems.
The comment following Step 4, should probably contain %b, "2001:db8:f61:a1ff:0:0:0:80" rather than "$b",'2001:db8:f61:a1ff:0:0:0:80'
Hello @Chanan!
Thank you for the notice!
The article will be reviewed soon and the commands will be double-checked.
Hello,
how can I make a schedule taks, it adds the IPv6 for every new domain created?
Gilberto Hi, you may do that with scripting and Event Handlers, see here our documentation.
Please sign in to leave a comment.