У меня есть клиент, который создал более 600 веб-сайтов, записи DNS которых указывают на фактический IP-адрес, а не на серверы имен. Они хотят переехать со своего текущего хоста и не хотят терять свой IP-адрес. Если необходимо изменить IP-адрес, его необходимо будет изменить в записях DNS всех 600+ сайтов.
Есть ли способ сохранить IP-адрес при передаче на другой хост?
Есть ли способ обхода, который они могут использовать, чтобы избежать ручного изменения всех сайтов?
Во-первых, вы не можете взять с собой IP-адрес при переходе к другому хостинг-провайдеру. IP-адреса можно перемещать между хостинг-провайдерами только в том случае, если у вас есть блок адресов, который был достаточно большим для объявления через BGP.
Любой подход, который вы применяете к перемещению, потребует переходного периода, когда вы используете один IP-адрес у текущего хостинг-провайдера и один IP-адрес у нового хостинг-провайдера.
Если вы размещаете только веб-сайт, а не DNS для клиентов, тогда клиентам придется обновлять свои записи DNS, где бы они ни размещались. Для поддоменов этого можно было бы избежать, если бы клиент использовал CNAME
запись. В CNAME
У записи есть крошечные дополнительные накладные расходы на поиск, но они редко бывают значительными. А CNAME
запись может быть использована для www.example.com
, но это не сработает для example.com
саму себя, поскольку это должна быть единственная запись, и example.com
имел бы NS
запись и возможно MX
запись тоже.
Таким образом, в этой ситуации действительно невозможно согласовать переход с клиентами.
Если бы вы также размещали DNS для своих клиентов, они могли бы NS
записи указывают на имена внутри вашего собственного домена. Таким образом, им не нужен клей, и их домен не будет иметь IP-адресов, кроме DNS-серверов, которые вы для них размещаете. Как и в случае с CNAME
записи, это имеет крошечные дополнительные накладные расходы.
Однако этот подход требует, чтобы вы разместили всю их зону DNS, и вам нужно будет разместить ее у двух или более разных хостинг-провайдеров, чтобы обеспечить высокую доступность.
Ваше предположение о том, что указание «сервера имен» для домена на IP-адрес является правильным. Перенос IP, пока «возможен», не выглядит так, как будто вы отвечаете требованиям для этого.
Делать это нужно поэтапно. Первый из них - получение сервера имен для каждого домена, указывающего на запись DNS, которая разрешается в тот же IP-адрес, который они используют сегодня. Это не должно иметь никакого воздействия. Затем вы установите новый DNS-сервер, который будет доставлять те же ответы, и обновите DNS-запись со старого сервера на новый. Вам просто нужно проявить усердие и доверять имеющимся у вас данным, это все, что вы можете сделать.
В AIX для решения этой проблемы можно использовать псевдоним IP. Допустим, ваш текущий IP-адрес - 10.5.1.98, а ваш новый IP-адрес - 90.4.12.67, тогда вы можете определить 10.5.1.98 как псевдоним поверх 90.4.12.67. Таким образом, любой сервер, ссылающийся на IP-адрес 10.5.1.98, будет автоматически перенаправлен на 90.4.12.67. Какую бы разновидность UNIX вы ни использовали, или Linux, если уж на то пошло, вам нужно поискать в Google эту разновидность с IP-псевдонимом, чтобы узнать, сможете ли вы ее реализовать. Я знаю, что отправлю через несколько месяцев, когда был задан этот вопрос. Таким образом, у любого, кто ищет подобное решение, будут идеи, как с этим бороться.