Это вопрос, касающийся процесса и минимизации времени простоя. У меня есть конфигурация Ubuntu / Bind, которая обслуживает несколько доменов.
Серверы имен настроены через 123reg на использование example1.uk, и все домены указывают на ns1 и ns2 в этом домене.
Я хотел бы отказаться от этого домена и использовать example2.uk (example2 в настоящее время использует example1 в качестве серверов имен!)
Как лучше всего этого добиться?
Обратите внимание, как ваша старая установка, так и новая не рекомендуются для лучшей производительности. Например, для example3.uk лучше использовать ns1.example3.uk (тот же домен), потому что связующие записи сделают разрешение немного быстрее.
Этот ответ, однако, соответствует тому, что вы просили.
Сначала проверьте правильность разрешения нового сервера:
dig example3.uk @ns1.example2.uk # from the Internet *and* from your office; all domains along example3.uk
Во-вторых, измените файлы зоны на:
example3.uk IN NS ns1.example1.uk # old
example3.uk IN NS ns2.example1.uk # old
example3.uk IN NS ns1.example2.uk # new
example3.uk IN NS ns2.example2.uk # new
Повторите для всех файлов зон example2-example9.
Проверьте, все ли ваши демоны связывания обслуживают обновленные зоны.
Теперь измените делегирование для всех доменов (не ваш zone, записи, управляемые 123reg, обычно доступны через веб-панель некоторых регистраторов), везде замените NS * .example1.uk на * .example2.uk.
Теперь вы можете снова изменить файлы зоны, чтобы удалить * .example1.uk из NS и на этот раз также из SOA:
example3.uk IN SOA ns1.example2.uk ..... # change the SOA too
example3.uk IN NS ns1.example2.uk
example3.uk IN NS ns2.example2.uk
Теперь вы можете удалить себя из делегирования example1.uk на панели регистратора. А после того, как TTL пройдет (может быть, даже через 1 неделю!), Вы можете прекратить обслуживание зоны example1.uk.