Мы предоставляем размещенную CMS для наших клиентов, и когда они хотят связать свое доменное имя со своим размещенным сайтом, в настоящее время мы даем им указание создать запись A, которая указывает на IP-адрес нашего балансировщика нагрузки.
Когда эти серверы вышли из строя, создание резервной копии и запуск ее в другом месте было тривиальным делом по сравнению с попыткой заставить всех клиентов изменить свои записи A.
Поэтому мне было интересно, как мы могли бы удалить этот необходимый шаг.
Можем ли мы попросить всех создать CNAME вместо этого? пусть все направят его на sites.oursite.com, и тогда мы сможем изменить DNS для sites.oursite.com локально и не беспокоить их?
Это кажется выполнимым, но у нас все равно будет задержка с распространением изменений DNS между интернет-провайдерами. Что еще мы могли бы сделать с нашим хостом, чтобы предотвратить это? Каким-то образом очистить DNS-запись или, может быть, не использовать DNS, но позволить Apache запустить скрипт, чтобы выяснить, на какой IP-адрес мы сейчас хотим указывать? Было бы неплохо иметь возможность просто изменить IP-адрес и почти мгновенно получить обслуживание нашей системы из другого места.
Две вещи:
Считаю, что использование CNAME-записей - хорошее решение.
Что касается распространения DNS, записи DNS не распространяются. Вам нужно только позаботиться о том, чтобы TTL записи A был достаточно низким, чтобы выполнить аварийное переключение в разумные сроки (1 час?). Когда вы изменяете A-запись, это повлияет только на DNS-клиентов, которые в настоящее время имеют информацию о A-записи в своем кэше DNS. Любой DNS-клиент, у которого нет новой информации в кэше, сможет немедленно получить доступ к CMS. Любой DNS-клиент с информацией, кэшированной при отказе, должен будет дождаться истечения срока TTL исходной записи A.
Было бы неплохо иметь возможность просто изменить IP-адрес и почти мгновенно получить обслуживание нашей системы из другого места.
В вашем случае будут ли старые и новые системы существовать в одной сети? В таком случае миграция трафика может быть возможна и проста, если настроить NAT на вашем брандмауэре / маршрутизаторе для перенаправления любого трафика, предназначенного для старого адреса, на новый.