IP Mapping

To ensure that the domains migrated from the source server are operational on the destination, it is necessary to change their configuration so that they use the IP addresses present on the destination server. This procedure is called IP mapping, and it can be performed either automatically or manually.

Ideally, you should have a shared IP address on the destination server for every shared IP address on the source server. The same goes for dedicated IP addresses.

Once the migration is finished, you can review the IP addresses assigned by the Migrator and re-assign them, as necessary.

Automatic IP Mapping

By default, IP mapping is performed automatically during the course of a migration (no user input required). Plesk Migrator attempts to re-assign the domains being migrated to the IP addresses on the destination server according to the following rules:

  • An unallocated dedicated IP address is assigned to domains that were assigned a dedicated IP address on the source server, if possible. Otherwise (for example, if there are no unallocated dedicated IP addresses remaining on the destination server), the default shared IP address is used instead.
  • Plesk Migrator attempts to assign all domains that used the same shared IP address on the source server to a separate shared IP address on the destination server, if possible. Otherwise (for example, if there are fewer shared IP addresses on the destination server than on the source server), the default shared IP address is used instead.

IP mapping can also be performed manually, either with the help of the IP mapping file, or the migration list file.

Note: It is possible to combine different ways of mapping. For example, you can specify common mapping rules using the migration list, and then set specific addresses for some particular domains using the mapping file.

IP Mapping Using the Mapping File

An IP mapping file is a simple plain text file containing two columns of IP addresses separated by the whitespace character. The IP addresses in the left column are those present on the source server, and they are matched to the corresponding IP addresses from the destination server in the right column. The file should contain nothing except the IP addresses (no comments and such). Blank lines are allowed.

Here are the contents of a sample IP mapping file:

192.168.1.10 10.52.1.16
192.168.1.11 10.52.1.17
192.168.1.12 10.52.1.17

In this example, domains using the IP address 192.168.1.10 will be assigned the IP address 10.52.1.16. Those using the IP addresses 192.168.1.11 and 192.168.1.12, will be assigned the IP address 10.52.1.17.

Once you have prepared the mapping file, you can pass it to the Plesk Migrator using the following option:

--ip-mapping-file IP_MAPPING_FILE

where IP_MAPPING_FILE is the path to the mapping file (either absolute or relative to the current working directory).

IP Mapping Using the Migration List File

This method of IP mapping is more complicated, but gives a greater degree of control over IP address assignment. The procedure for generating the migration list file is described in the Migrating from Plesk Servers topic. Once the file has been generated, edit it, using the samples below as reference:

IPv4: 10.52.1.16
domain1.tld
domain2.tld
IPv4: 10.52.1.17
domain3.tld

Here, domains domain1.tld and domain2.tld will be assigned the IP address 10.52.1.16. Domain domain3.tld will be assigned the IP address 10.52.1.17.

IPv4: shared
domain1.tld
domain2.tld

Here, both domains will be assigned a shared IP address.

IPv4: dedicated
domain1.tld
domain2.tld

Here, each domain will be assigned a dedicated IP address chosen at random (there must be at least two unallocated dedicated IP addresses on the destination server).

IPv4: auto
domain1.tld
domain2.tld

Here, each domain will be assigned an IP address according to the automatic IP mapping rules.

IPv6: none
domain1.tld
domain2.tld

Here, no IPv6 address will be assigned to either domain; however, IPv4 addresses can still be assigned (as a domain cannot be created without an IP address).

You can use the migration list file to assign IPv6 IP addresses to domains, as well as IPv4 ones. Any domain can be assigned an IPv4 address, an IPv6 address, or both. When specifying IP address to assign to a domain, you can use a specific address, or the shared/dedicated/auto/none placeholders.

IPv4: 10.52.1.16
IPv6: 2002:5bcc:18fd:d:904c:9277:339a:ce56
domain1.tld

Here, the domain will be assigned both the IPv4 and the IPv6 addresses.

IP addresses assigned to resellers are propagated to all domains belonging to customer accounts under a specific reseller and the reseller's own domains.

Reseller: res1
IPv4: 10.52.1.16
domain1.tld
Customer: cust1
domain2.tld
Reseller: res2
domain3.tld

Here, domains domain1.tld and domain2.tld will be assigned the IP address 10.52.1.16, while the IP address for the domain domain3.tld will be assigned according to the automatic IP mapping rules.

Note: When assigning an IP address to a reseller manually, the IP address must be either free or already included in the reseller's IP pool. With automatic IP mapping, only free IP addresses can be assigned to resellers.