Почему привязка позволяет устанавливать TTL по записям, если разные TTL не допускаются в одном наборе записей?
Если я установил зону ttl, используя:
$TTL 39600
А затем установите TTL записи, используя:
@ 300 IN A 1.1.1.1
Я получаю предупреждение в журналах:
TTL set to prior TTL (300)
Это потому, что у меня "разные TTL для записей в одном наборе записей, это недопустимо"
Если это не разрешено, какой смысл устанавливать TTL запись за записью?
Спасибо
Формат файла указан в RFC1034 и части RFC1035. Он очень старый (1987) и не определен специально для BIND или в свете текущих функций. Здесь нет большой мудрости; это так условно.
Я считаю, что этот формат также предназначен для использования в таких вещах, как кеши, хотя на практике такое использование должно быть очень редким. В кэше записей TTL часто различаются, и кеш содержит записи из многих разных доменов.