Ми тільки що налаштували рекурсивний DNS-сервер за допомогою останнього стабільного випуску Bind 9.10
Ми виявляємо, що рекурсивні пошуки DNS відбуваються досить повільно. Десь від 1 до 3 секунд. Після того, як пошук знаходиться в кеші, DNS вирішує за лічені мілісекунди, як очікувалося.
Ми використовуємо підказки ROOT для рекурсивних пошуку, і, здається, саме тут йде повільність. Якщо ми налаштуємо форвардера, роздільна здатність DNS зводиться до розумного часу рекурсії 100 - 300 мс.
Для сервісу, який ми створюємо, я не хочу покладатися на експедиторів, я б вважав за краще використовувати підказки root.
Ось головна конфігурація з нашого файлу named.conf . Будь-які вказівки на покращення продуктивності були б чудовими.
options{
allow-recursion { any; };
allow-query-cache { any; };
allow-query { any; };
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
zone-statistics yes;
max-cache-ttl 3600;
max-ncache-ttl 3600;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/stats/named_stats.txt";
memstatistics-file "/var/named/stats/named_mem_stats.txt";
rate-limit {
responses-per-second 10;
log-only yes;
};
prefetch 5;};
zone "." {
type hint;
file "named.ca";};
include "/var/named/conf/logging.conf";