24.14. Синхронизация с другим сервером tinydns

Проблема
Имеется второй сервер tinydns, используемый в качестве резервного. Как обеспе чить его синхронизацию с главным сервером tinydns?
Решение
Традиционный механизм «rsync через ssh» решает проблему. Следующий сцена рий копирует файл DNS data на резервный сервер, а затем выполняет для него
команду make:
rsync -e ssh -az /etc/tinydns/root/data $backup-host:/etc/tinydns/root/data
ssh $backup-host "cd /etc/tinydns/root; make"
Замените $backup-host именем или IP-адресом удаленного сервера.
Чтобы автоматизировать этот процесс, включите следующие строки в файл
/etc/tinydns/root/Makefile; в этом случае выполнение команды make на основном
сервере после обновления /etc/tinydns/root/data приведет к автоматическому об новлению резервного сервера:
data.cdb: data
/usr/local/bin/tinydns-data
rsync -e ssh -az /etc/tinydns/root/data Sbackup-host:/etc/tinydns/root/data
ssh $backup-host "cd /etc/tinydns/root; make"
Комментарий
Перемещение обычных текстовых файлов — дело нехитрое; для него вполне по дойдет программа rsync. Вы можете запланировать регулярные обновления с ис пользованием сгоп или организовать защиту данных и аутентификацию при по мощи шифрованных ключей ssh.
Резервный сервер также может выполнять функции вторичного сервера DNS.
Вы можете настроить клиентские компьютеры для его использования или заре гистрировать его наряду с главным сервером DNS в регистрирующей организа ции (см. раздел 24.6).
См. также
Глава 16; глава 17.