1

Я пытаюсь настроить зону для сети 10.0.1.0/24.

У меня определены зоны rfc1918, но затем я прокомментировал сеть 10.in-addr.arpa, так как я веду ее.

Затем я настроил файл db.1.0.10 (обратный для сети 10.0.1.0/24)...

Но затем пришлось создать файл db.10 для всех остальных сетей 10. не являющийся 10.0.1.1/24 - это файл 4 Мб с таким содержанием:

zone "0.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
//zone "1.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
zone "2.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
zone "3.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
... (65531 more lines)
zone "255.255.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };

Это кажется мне неоправданным, и для того, чтобы начать привязку, требуется вечность Кроме того, теперь он потребляет 79,7% моей нехватки 512 МБ памяти.

После того, как вы перестанете смеяться, не могли бы вы сказать мне, как я мог бы связать что-то вроде:

Эй, мужик, 10. что-то пустое, кроме 10.0.1. Что-то, что вы можете посмотреть в файле 1.0.10.db.

1 ответ1

1

Ты хочешь:

zone "10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };

а затем просто определите записи PTR, которые вам нужны, в db.empty (на самом деле не пусто).

Если вы чувствуете необходимость определить несколько записей и просто хотите увеличить число, используйте директиву $ GENERATE, хотя я не могу догадаться, почему вы хотите сделать это для всего пространства 10.0.0.0/8. Найдите в Google «директиву BIND $ GENERATE» (без кавычек). Используя $ GENERATE, вы можете настроить шаблон и избежать необходимости вводить все эти записи A и записи PTR. Пример:

$GENERATE 10-20 wks$ IN A 192.168.2.$

будет генерировать записи (в памяти)

wks10 IN A 192.168.2.10
wks11 IN A 192.168.2.11
wks12 IN A 192.168.2.12
and so on

Подобные примеры:

$GENERATE 10-20 wks$.something. IN A 192.168.2.$
$GENERATE 10-20 10.0.0.$  IN PTR wks$.somewhere
$GENERATE 10-20 10.0.0.$  IN PTR empty.somewhere

Примечание: последнее считается "плохой формой" в том смысле, что оно имеет несколько IP-адресов, указывающих на одно имя хоста. Это не значит, что это не сработает.

Эта директива может использоваться в ряде типов записей (A, PTR и т.д.). Я не могу вспомнить синтаксис для всего пространства 10.xxx IP. Рекомендуем прочитать директиву $ GENERATE (через Google) и / или приобрести книгу О'Рейли "DNS и BIND".

Примечание: этот метод сэкономит вам место на диске и много печатает, но, IIRC, он все еще может потреблять память.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .