Как можно предотвратить использование именных рекурсивных запросов?

У меня есть моя конфигурация bind9:

acl allowed {
        192.168.12.0/24;
        10.10.0.0/24;
};
options {
        listen-on port 53 { 127.0.0.1; 192.168.12.90; 10.10.0.21; };
        listen-on-v6 port 53 { ::1; };

        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";

        allow-notify { localnets; };
        allow-query     { none; };
        allow-recursion { allowed; };
        allow-query-cache { allowed; };
        allow-transfer { 192.168.12.117; };
        allow-update { none; };
        blackhole {  none; };

        forward only;
        forwarders {
                192.168.12.4;
        };
        recursion yes;

        dnssec-enable yes;
        dnssec-validation yes;

        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

С этой конфигурацией я разрешал клиентам делать рекурсивные запросы, которые привязка должна быть разрешена путем пересылки на другой DNS-сервер. Я выполняю трассировку:

dig @192.168.12.90 wikipedia.org +trace

Get: он выводит длинную трассировку внизу:

wikipedia.org.          600     IN      A       91.198.174.192
;; Received 86 bytes from 208.80.154.238#53(ns0.wikimedia.org) in 140 ms

Очевидно, что локальный DNS-сервер выполняет рекурсивные запросы, начиная с root серверам вплоть до ns0.wikimedia, чтобы выполнить разрешение, хотя ему было поручено только пересылать запросы (forward only; директива).

forward only;

Спасибо.

1
задан 28 December 2016 в 13:59

0 ответов

Другие вопросы по тегам:

Похожие вопросы: