Организация Backup DNS
Отличный бесплатный сервис для организации backup dns – . Прописываете домен, мастера откуда будет синхронизироваться и все, он сам будет периодически ходить и тягать зону.
UPD. удобная тулза для разностороннего теста DNS
Отличный бесплатный сервис для организации backup dns – . Прописываете домен, мастера откуда будет синхронизироваться и все, он сам будет периодически ходить и тягать зону.
UPD. удобная тулза для разностороннего теста DNS
В этой заметке рассмотрим установку bind на CentOS в chroot и синхронизацию (в том числе создание/удаление зон на первом и втором ДНС-сервере).
Ставим
Создаем файл /var/named/chroot/etc/named.conf
Создаем файл /var/named/chroot/var/named/zone.conf
Ну и файлы зон, например, /var/named/chroot/var/named/domain.com.conf
На втором сервере делаем все точно так же.
Теперь про синхронизацию зон.
На первом сервере:
На втором сервере:
На первом сервере создаем файл /var/named/dnssync.sh:
Для добавления зон на одном сервере можно пользоваться таким скриптом:
Так как нормальных rpm нет придется ставить из исходников.
Сначала ставим daemontools, который будет запускать сервис tinydns, следить за его состоянием и тд.
Заполняем файл зон (/etc/tinydns/root/data) по образцу:
Делаем в /etc/tinydns/root чтобы перекинуть данные в бинарную версию data.cdb:
Проверить что data.cdb содержит требуемые данные:
Управление сервисами:
Синхронизация зон со вторым ДНС-сервером.
Для синхронизации бинарного файла с данными по зонам (с другим сервером) воспользуемся scp.
На втором днс-сервере необходимо установить аналогичный комплект. Затем на первом сервере:
На втором сервере:
На первом сервере в файл /etc/tinydns/root/Makefile добавляем:
Теперь для синхронизации первого сервера со втором надо на первом сервере:
Смотрите так же Скрипт добавления зон
Для добавления разных экзотических записей есть
Примечание:
Если вдруг была удалена директория /etc/tinydns/supervise то надо сделать ps auxww |grep sup и грохнуть два процесса supervise. Затем сделать ps auxww |grep sv и грохнуть два процесса svscan. Инит перезапустит svscan, а тот перезапустит supervise и он пересоздаст каталоги.
Понадобился DNS-сервер, который бы мог отвечать одинаковым IP-адресом на запрос о любой зоне.
Просто для того чтобы припарковать несколько доменов. С этим отлично справился dnsmasq.
Ставим:
или
В конфиге понадобится всего лишь одна строка:
Кстати, подобным образом он так же может резолвить MX-запросы.
Если при запуске в OpenVZ-контейнере ругается:
dnsmasq: setting capabilities failed: Operation not permitted
то надо добавить в конфиг:
Для того чтобы dnsmasq заработал во FreeBSD jail надо добавить в конфиг:
Для добавления одной зоны:
Для добавления нескольких зон из файла-списка:
Где файл domain.com такой:
Сразу замечу, что tinydns это днс-сервер для авторитативных запросов. Если надо еще кэширующий днс-резолвер то необходимо настроить dnscache из того же комплекта.
Ставим из портов djbdns, daemontools.
затем:
создаем файлик /etc/tinydns/root/data с примерно таким содержимым:
Находясь в /etc/tinydns/root/ делаем tinydns-data
конфиг для pdns – slave
* при добавлении нового слэйва поправить строчку allow-axfr на мастере
* в таблице supermaster – заполнить!
прописать зону (взять образцовую)
Образцовая зона:
Можно использовать такой скрипт для добавления доменов (create_dns.sh):
Для массового добавления доменов: