Назад | Перейти на главную страницу

Массовое сопоставление IP-доменов

Я хотел бы иметь для каждого частного IP-адреса сопоставление, подобное этому:

ip-192-168-0-1.domain IN A 192.168.0.1

Я использую bind9. Есть ли способ использовать для этого регулярное выражение? Я знаю, что bind поддерживает записи с подстановочными знаками, но мне не удалось найти ни одного примера с регулярными выражениями.

Нужно ли мне добавлять запись для каждого IP?

Вы можете использовать $GENERATE оператор для определения нескольких записей, которые отличаются только итератором. Например:

$GENERATE 1-255 ip-192-168-0-$.domain A 192.168.0.$

Редактировать: Не кажется возможным гнездиться $GENERATE операторы, поэтому, если вам нужно создать записи для более чем / 24, вам понадобится отдельная строка для каждого / 24. Конечно, вы можете использовать скрипт для его создания:

for I in `seq 0 255`; do
    echo "\$GENERATE 1-255 ip-192-168-$I-\$.domain A 192.168.$I.\$"
done >> myzone