Массовое создание BIND-зон

Как я могу создать зоны для 50 доменов на Ubuntu 12 VPS? У меня есть webmin (который позволяет мне использовать BIND для создания / управления зонами). Мне удалось выяснить, что создается для успешного добавления зоны.

Но создание записи для 50 доменов занимает много времени, и я буду делать ошибки.

Какой лучший способ добавить то же самое быстро? Может кто-нибудь поделиться примером сценария оболочки или что-то для этого? Или какие-то сторонние инструменты, которые могут помочь мне достичь того же?

Формат для каждой зоны будет таким же, как показано ниже:

File 1: /etc/bind/named.conf.local

zone "dummy.org" {
    type master;
    file "/var/lib/bind/dummy.org.hosts";
    };

----------------------
File 2: /var/lib/bind/<dummy.org.hosts>


$ttl 38400
dummy.org.       IN      SOA     abc.com. dns.abc.com (
                        1366568118
                        10800
                        3600
                        604800
                        38400 )
dummy.org.       IN      NS      ns1.abc.com.
dummy.org.       600     IN      A       <MyIP>    
www.dummy.org.   600     IN      A       <My IP>

1 ответ

Для начала вам следует настроить методику написания зон так, чтобы они могли использоваться повторно между зонами. Избегайте использования RR, оканчивающихся на точку, если вам явно не нужно.

  1. Вы не пользуетесь @ символ, который представляет текущее происхождение. По умолчанию область источника для файла зоны будет такой же, как и в объявлении "zone" в named.conf. (проще говоря, @ символ по умолчанию всегда будет тем, что вы указали после "зоны" в named.conf, с точкой, добавленной в конец, если ее еще нет)
  2. Вы не используете тот факт, что строки, начинающиеся с табуляции или пробела (вы должны опустить имя записи), имеют ту же область имен, что и предыдущая запись.
  3. Если вам нужно определить огромное количество зон, в которых нет уникальных записей и единственное, что меняется, это имя зоны, то все они могут использовать один и тот же файл зоны. Вам просто нужно убедиться, что любые ссылки на саму зону соответствуют совету № 1. (использование @)
  4. Вам нужно только добавить конечную точку при обращении к данным за пределами текущей зоны. www будет ссылаться на www.dummy.org. внутри этой зоны. ns1.abc.com. требует точки в конце, потому что это за пределами dummy.org. зона и должна быть оставлена ​​в покое.

Положить вышесказанное для использования в вашем текущем примере:

  • SOA запись может перечислить @ вместо dummy.org. (совет № 1)
  • NS запись и первое A запись может либо полностью пропустить имя записи (совет № 2), либо заменить dummy.org. с @ (совет № 1)
  • www.dummy.org. может быть просто www (совет № 4)

Удалите уникально идентифицирующие данные, как описано выше. В этот момент этот файл зоны становится отправной точкой для любых других зон, которые используют одни и те же данные. Скопируйте файл зоны в другие файлы зоны столько раз, сколько это будет уместно, а затем изучите данные, уникальные для каждой из ваших зон.

Другие вопросы по тегам