Задача: показать, что Unbound кэширует A-запись yandex.ru, и что после истечения TTL запись пропадает из кэша.
Выполним запрос к нашему резолверу:
dig @127.0.0.1 yandex.ru A
В выводе смотрим на поле TTL в секции ANSWER — это время, на которое Unbound закэшировал запись.
Через несколько секунд повторяем тот же запрос:
dig @127.0.0.1 yandex.ru A
Значение TTL должно уменьшиться — это означает, что ответ пришёл из кэша, а не от авторитетного сервера.
sudo unbound-control dump_cache | grep yandex
Видим запись с оставшимся TTL.
Ждём 600 секунд — время жизни записи в кэше:
sleep 600
После истечения TTL проверяем, что запись пропала из кэша сама:
sudo unbound-control dump_cache | grep yandex
Вывод пустой — Unbound автоматически удалил запись по истечении TTL.
dig @127.0.0.1 yandex.ru A
Теперь Unbound снова выполняет рекурсивный запрос к авторитетному серверу — TTL в ответе исходный (не уменьшенный), в данном случае 600 секунд.