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

Как добавить PTR-запись для IP-блока / 16 в BIND с помощью директивы $ GENERATE?

Я пытаюсь изменить отображение блока IP с помощью записи PTR на какое-то особое имя, чтобы их использование можно было легко отразить с помощью простого nslookup.

Например, вот результат nslookup:

# nslookup 172.17.201.101
Server:         10.253.33.1
Address:        10.253.33.1#53

101.201.17.172.in-addr.arpa     name = for.internal.use.only.

И я узнал, что могу добавить запись PTR для блока / 24, используя $GENERATE директива

$GENERATE 0-254    $.201.17.172    PTR    for.internal.use.only.

Итак, вот вопрос:

  1. Правильно ли я раскрываю информацию об IP-адресе, добавляя PTR-запись? Есть идея получше?
  2. Если вопрос выше - ДА, то как добавить запись PTR для диапазона IP-адресов / 16? Я знаю, что могу написать 255 строк $GENTERATE директива, но какое решение лучше?

Если все записи одинаковы, вы, вероятно, можете использовать один файл зоны с одним $GENERATE для всех зон.

named.conf:

zone "1.168.192.in-addr.arpa" IN { type master; file "for-internal-use-ptr.zone"; };
zone "2.168.192.in-addr.arpa" IN { type master; file "for-internal-use-ptr.zone"; };
...

for-internal-use-ptr.zone:

$TTL 1D
@       IN      SOA     ns.your-domain. root.ns.your-domain.  (
                                      1          ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      ns1.your-domain.
              IN      NS      ns2.your-domain.

$GENERATE 0-254 $ PTR    for.internal.use.only.

Вы можете использовать переменную $ ORIGIN в вашем файле зоны ptr. Вот пример.

$ORIGIN 1.168.192.in-addr.arpa.
$GENERATE 0-254 $ PTR    for.internal.use.only.

$ORIGIN 2.168.192.in-addr.arpa.
$GENERATE 0-254 $ PTR    for.internal.use.only.