Обычно вы явно настраиваете корневые серверы DNS, как показано ниже:
zone "." {
type hint;
file "/etc/bind/db.root";
};
Где вы замечаете , что тип зоны не является общим , master
ни slave
но особый тип зоны называется hint
.
Когда сервер имен запускается, он использует только корневые подсказки для поиска отвечающего корневого сервера имен и затем получает оттуда текущий список корневых серверов имен. Это корневые серверы, которые будут фактически использоваться во время работы.
Поскольку они кэшируются, им потребуется TTL, и, как вы заметили, этот TTL будет уменьшаться, как и любая другая кэшированная запись DNS.
Если для класса IN зона подсказок не указана, сервер использует скомпилированный по умолчанию набор подсказок корневых серверов. Источник: Справочное руководство администратора Bind .
Как пояснил Брайан в своем ответе, корневая зона изменяется, и пока хотя бы один сервер имен остается действительным, зона подсказок позволяет вносить такие изменения в корневые серверы имен, не требуя от всех существующих серверов имен обновлять свои статические файлы конфигурации.