Массовое создание 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, оканчивающихся на точку, если вам явно не нужно.
- Вы не пользуетесь
@
символ, который представляет текущее происхождение. По умолчанию область источника для файла зоны будет такой же, как и в объявлении "zone" в named.conf. (проще говоря,@
символ по умолчанию всегда будет тем, что вы указали после "зоны" в named.conf, с точкой, добавленной в конец, если ее еще нет) - Вы не используете тот факт, что строки, начинающиеся с табуляции или пробела (вы должны опустить имя записи), имеют ту же область имен, что и предыдущая запись.
- Если вам нужно определить огромное количество зон, в которых нет уникальных записей и единственное, что меняется, это имя зоны, то все они могут использовать один и тот же файл зоны. Вам просто нужно убедиться, что любые ссылки на саму зону соответствуют совету № 1. (использование
@
) - Вам нужно только добавить конечную точку при обращении к данным за пределами текущей зоны.
www
будет ссылаться наwww.dummy.org.
внутри этой зоны.ns1.abc.com.
требует точки в конце, потому что это за пределамиdummy.org.
зона и должна быть оставлена в покое.
Положить вышесказанное для использования в вашем текущем примере:
SOA
запись может перечислить@
вместоdummy.org.
(совет № 1)NS
запись и первоеA
запись может либо полностью пропустить имя записи (совет № 2), либо заменитьdummy.org.
с@
(совет № 1)www.dummy.org.
может быть простоwww
(совет № 4)
Удалите уникально идентифицирующие данные, как описано выше. В этот момент этот файл зоны становится отправной точкой для любых других зон, которые используют одни и те же данные. Скопируйте файл зоны в другие файлы зоны столько раз, сколько это будет уместно, а затем изучите данные, уникальные для каждой из ваших зон.