Настройка Secondary DNS сервера на Debian - Printable Version +- ispCP - Board - Support (http://www.isp-control.net/forum) +-- Forum: ispCP Omega International Area (/forum-22.html) +--- Forum: Russian Corner (/forum-53.html) +--- Thread: Настройка Secondary DNS сервера на Debian (/thread-12659.html) |
Настройка Secondary DNS сервера на Debian - gearbx - 01-13-2011 06:07 AM Это перевод данной статьи, только с более точными комментариями и небольшими коррективами. Приступим. На основном DNS сервере NS1 (у меня это сервер, где установлена панель). Нам нужно сгенерировать специальный ключ - для безопасного обмена зонами между серваками. В командной строке на сервере пишем (вместо [YOUR.NS1.FQDN] подставьте FQDN этого сервака без "[" и "]"): Code: # dnssec-keygen -a hmac-md5 -b 512 -n host [YOUR.NS1.FQDN] После выполнения этой команды, в директории /etc/bind/ появятся два файла вида Кполноеимядомена+цифры+ещецифры.key и Кполноеимядомена+цифры+ещецифры.private Просмотрите содержимое *.private файла (выполните в ком. строке: # cat /etc/bind/Кполноеимядомена+цифры+ещецифры.private) На третьей строчке - есть слово "Key: " сразу после него как раз и указан нужный нам ключ вида "Mm3ySWtHkrx90WoY8vAKJY2C9QYcrVmVGe3ze7FyInyEqo8l1weLeXKVw5Km84knc5679v9SIgGAnn7KVFxKSQ==". Его нужно будет позднее вставить в указанное место в /etc/bind/named.conf и на основном NS1 и на дополнительном NS2 DNS серверах. Сперва делаем бэкап конфига в файл с именем named.conf.backup: Code: # cp /etc/bind/named.conf{,.backup} Code: options { Сперва бэкап: Code: # cp /etc/ispcp/bind/working/named.conf{,.backup} Code: #cp /etc/bind/named.conf /etc/ispcp/bind/working/named.conf Code: # /etc/init.d/bind9 restart Я у себя добавил в конец секции <VirtualHost> - сразу пред </VirtualHost>, но думаю должно работать в любом ее месте: Code: Alias /named /etc/bind В конце концов рестартим apache: Code: # /etc/init.d/apache2 restart Теперь вот что делаем на вторичном DNS сервере NS2. Если начинать с нуля, то на свежеустановленном серваке для начала укажем FQDN этого сервера (как обычно, правим файлы /etc/hosts и /etc/hostname и в конце не забываем про /etc/init.d/hostname stop && /etc/init.d/hostname start) а затем установим сам DNS сервер. Как обычно обновим систему: Code: # aptitude update Code: # aptitude install bind9 dnsutils wget Code: options { Code: # /etc/init.d/bind9 restart К чему и приступаем nano -w /bin/dnsupdate.sh (я поместил этот скрипт в /bin, Вы можете в любое другое место, везде будет работать): Code: #!/bin/sh Code: # sh /path/to/script/dnsupdate.sh UPD: Немного не так написал. Если файл dnsupdate.sh кинуть в /etc/cron.hourly - работать не будет. Cron очень не любит всякие ">>" в скриптах. Поэтому в /etc/cron.hourly надо кинуть скрипт, который вызывает dnsupdate.sh - так будет Ок. К примеру у меня в /etc/cron.hourly лежит исполняемый скрипт run_dnsupdate.sh такого содержания: Code: #!/bin/sh В идеале мне бы хотелось настроить так, как сделано у http://ns2.trifle.net/. Т.е. на Secondary нужно указать FQDN и IP главного DNS, а на основном указать IP вторичного DNS и они сразу начинают дружить. Если кто знает как это делается - напишите в комментах. RE: Настройка Secondary DNS сервера на Debian - GioMac - 01-14-2011 06:11 AM Мне что-то вариант дружбы по зон-трансферу не понравилось, написал скрипт, который тупо копировал файлы, проверял конфиг и потом перезапускал вторичный DNS, сразу нашелся минус - bind штука довольно кривая иногда и глохнет, зон-трансфер более стабильный вариант если первая нода не падает... RE: Настройка Secondary DNS сервера на Debian - gearbx - 01-14-2011 06:52 PM Как ни старался, не понял Ваш ответ Quote:Мне что-то вариант дружбы по зон-трансферу не понравилосьи Quote:зон-трансфер более стабильный вариантМне кажется, Вы противоречите себе. Или надо понимать так, что несмотря на то, что зон-трансфер Вам не нравится - это все-таки более стабильный вариант? UPD: Напишите, пожалуйста поподробнее, какой вариант наиболее стабилен. Как я понимаю этот вариант и вариант trifle.net - это зон-трансфер? И есть еще вариант с простым копированием всей зоны с одного сервака на другой с помощью скрипта. Так? RE: Настройка Secondary DNS сервера на Debian - GioMac - 01-15-2011 12:29 AM Именно так, но там еще хуже ) У меня как раз был сегодня разговор по этому поводу, сказали что естъ workaround но только по новой версий, буду дергать - напишу.. |