amarao (amarao_san) wrote,
amarao
amarao_san

Category:

bind: много зон (generic.db)

Для большого числа сайтов очень и очень скучно прописывать зоны в бинде. При одинаковом содержимом, обновление, например, имени сервера или IP-адреса скучно и монотонно.

Гениальное решение: мы все сайты делаем типовыми (быть может, с некоторым избытком по записям), и указываем их на один и тот же файл конфигурации.

Например, у нас есть домены:

pupkin.ru
pupkin.co.uk
vasysa.su
vasyajob.ru
pupkinblogonline.freedomain.dd.co.nl
(список на 300 позиций skip).

Для некоторых из этих доменов есть почта. Для некоторых - сайты. Для некоторых есть www, ftp, relay префиксы (поддомены). Они есть не у всех. У кого-то есть ftp, у кого-то почта.

Всё это хочется легко администрировать на одних и тех же серверах (на одном и том же сервере).

Создаём зону generic.db, в которой пишем ВСЕ нужные поддомены и ресурсные записи:

$TTL 10000
@               IN      SOA     ns1.pupkinhost.ru. boss.pupkinhost.ru. (
                                        1
                                        3600
                                        1800
                                        604800
                                        86400 )
                IN      NS      ns1.pupkinhost.ru.
                IN      NS      ns2.pupkinhost.net.
                IN      MX      10 relay.pupkin.ru.
                IN      A       127.0.0.1
ns1             IN      A       127.0.0.2
ns2             IN      A       127.0.0.3
relay           IN      A       127.0.0.1
www             IN      A       127.0.0.1
ftp             CNAME           www


Пишем в конфиге:

zone "pupkin.ru" {
   type master;
   file "/etc/bind/generic.db";
};

...
zone "pupkinblogonline.freedomain.dd.co.nl" {
   type master;
   file "/etc/bind/generic.db";
};


Всё. Теперь, для смены чего-либо для всех узлов сразу же, нам потребуется всего лишь отредактировать один файл. А если нам захочется выделить зону как особую - cp generic.db zonename.db, и соответствующее изменение в конфиге. Просто и изящно.
Tags: bind, dns, администрирование
Subscribe

  • eoe

    Свежая интерпретация Всей силы Синдзика как бога хватило на то, чтобы в новом мире Аска погладила его по щеке, вместо того, чтобы сказать "нет" на…

  • отакование

    Я думал, я с этим завязал. Совсем. Ан, нет, былое в крови, всё помнится. Чем отаковал? Ну чем можно отаковать в последние 18 лет? Разумеется, евой.…

  • you can not redo

    Думал ничего не писать, но всё-таки Ева, никак нельзя игнорировать. Главное, что растерялось в новой истории - это обстоятельность. Тонкость и…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 5 comments