Как настроить 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. Это 4Mb-файл с этим контентом:

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.

Вы хотите:

 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 и т. Д.). Я не могу, чтобы жизнь меня помнила синтаксис для всего IP-пространства 10.xxx. Рекомендовать читать в директиве $ GENERATE (через Google) и / или приобретать книгу O'Reilly «DNS и BIND».

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

  • Как узнать IP-адрес Mac, когда он находится в сети
  • Есть ли способ остановить мой ноутбук от Windows 7 от подключения к Wi-Fi, если сетевой шнур подключен?
  • Отключить предупреждение «Эти файлы могут быть вредны для вашего компьютера»?
  • Проблемы с подключением к Интернету после установки Windows Phone 8 SDK
  • Невозможно просмотреть Интернет в Mac OS X
  • Как получить доступные точки доступа Wi-Fi и их уровень сигнала в .net?
  • Как контролировать интернет-соединение для перерывов - для Mac OS X
  • Проблема с Windows XP Internet
  • Не удается получить доступ к избранным веб-сайтам в Linux (но может быть в Windows)
  • Скорость соединения снижается с 1 Гбит / с до 10 Мбит / с (Vista 64)
  • Я только что получил взломан?
  • Давайте будем гением компьютера.