Как настроить период кэширования bind9

Как настроить период кэширования bind9

Я настроил bind9 как сервер кэширования и он работает нормально. Однако я пытаюсь настроить период хранения для кэша. Я не смог найти никакой информации о периоде кэширования или о том, как его настроить.

Как настроить период хранения для кэширования DNS? Моя цель — увеличить период хранения.

решение1

bind9 использует значения времени жизни (TTL), указанные как часть каждой записи DNS, чтобы определить, как долго ее кэшировать. Это то, что требуется стандартами DNS. Кажется, нет простого способа переопределить это в bind, и восходящий поток вряд ли изменит этопотому что это вообще плохая идея.

Одним из вариантов является запуск версии bind9 от Debian; они исправили ее, добавив min-cache-ttlопцию.

Если вы не используете Debian, на Serverfault OmniWired предлагает вам скачать исходный код иредактировать is_expiredфункциюдля изменения поведения кэширования. Его пример просто меняет return 1(истек) на return 0(не истек); очевидно, что для реализации чего-то более сложного потребуются знания программирования на языке C.

Если у вас есть некоторые знания языка C, вы также можете применитьПатч Debian min-cache-ttl.

Другой альтернативой являетсяНепривязанный DNS-серверв котором есть cache-min-ttlдиректива для отмены слишком низких значений TTL.

Связанный контент