Как настроить сеть 10. в bind? (ПТР)
Я пытаюсь настроить зону для сети 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 ответ
Ты хочешь:
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, он все еще может потреблять память.