У меня работает DNS-сервер, который кэширует записи с основного DNS-сервера.
Что произойдет, если основной DNS-сервер выйдет из строя? Будет ли кеш-сервер DNS по-прежнему обслуживать записи, которые у него есть, или все записи на кеш-сервере истекут после TTL соответствующих доменов?
Кэш перестанет обслуживать эти записи после истечения срока жизни. Вот почему важно несколько серверов имен для ваших зон :)
В SOA также есть время истечения срока действия, но это только для вторичных / подчиненных серверов имен.
Когда авторитетный сервер (авторитетный DNS-сервер - это то, что вы называете "основным" DNS-сервером в своем вопросе; он устанавливает, какой IP, скажем, some-name.example) выходит из строя, кэширующий сервер (DNS-сервер, который получает свой информация с официальных серверов) будет содержать в кэше только те имена, которые были запрошены недавно.
Итак, предположим, что ваш авторитетный сервер имеет TTL для своих записей в 1 день, когда сервер аутентификации выйдет из строя, любые записи, полученные за последний день, будут храниться менее одного дня, а затем перестанут работать. Любые записи не получено в последний день будет не работай.
Цель кеширования DNS - просто ускорить разрешение имен. DNS способ сделать записи надежными - это использование так называемой «передачи зоны DNS», когда «главный» сервер становится так называемым «главным» сервером в DNS. Один устанавливает второй «подчиненный» DNS-сервер, который периодически получает свою DNS-запись от «главного». Больше информации: http://www.microhowto.info/howto/configure_bind_as_a_slave_dns_server.html