У меня есть моя конфигурация 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;
Спасибо.