Я хотел бы иметь для каждого частного 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