Поле serial имеет особое значение. Оно используется подчиненными серверами для определения того, что файл зоны обновлен. Чтобы выявить это обстоятельство, подчиненный сервер запрашивает запись SOA у основного сервера и сравнивает порядковый номер хранимых данных с полученным от сервера. Если порядковый номер увеличился, подчиненный сервер запрашивает полную передачу зоны. В противном случае он предполагает, что хранимые данные отражают действительность. Увеличивайте порядковый номер при каждом обновлении данных зоны. Если вы этого не сделаете, новые данные могут не попасть на подчиненные серверы.
еfresh
Длительность интервала ожидания, по истечении которого подчиненный сервер должен обратиться к основному и выяснить, обновилась ли зона. Каждые refresh секунд подчиненный сервер запрашивает запись SOA, получает порядковый номер и определяет, необходима ли перезагрузка файла зоны. Подчиненные серверы проверяют порядковые номера своих зон при каждом перезапуске. При этом важно сохранять синхронизацию баз данных подчиненных серверов с базой данных основного сервера, что-бы named в работе не полагался на нерегулярное событие перезагрузки. Интервал обновления позволяет организовать предсказуемый цикл для перезагрузки зоны, находящейся под контролем администратора домена. Значение в поле refresh - это число длиной до восьми разрядов, указывающее максимальную длительность рассинхронизации баз данных основ-
ного и подчиненных серверов в секундах. Низкое значение обновления обеспечивает разумную степень синхронизации данных на серверах, а очень низкое значение обычно не требуется. Неоправданно короткий интервал обновления создает ненужную нагрузку на сеть и подчиненные серверы. Значение поля refresh должно отражать частоту обновлений вашей базы данных DNS.