С самого начала надо уточнять
Если ДНС только кэширующий, то значит где-то есть "главный"
>постоянно меняются ip, а резолвятся из кеша старые.
где меняются? на каком сервере?
По определению на только кэширующем ничего не меняется.
Так что давай уточняй.
А если в общих чертах, то у каждой зоны есть параметры (кроме serial), определяющие "время жизни".
Соответственно, если данные изменились, а время обновления еще не наступило и serial не поменялся, данные будут отдаваться именно старые.
А в каких-то ситуациях, вполне можно сделать не кэширующий, а форвардящий сервер. Тогда данные всегда будут идти с вышестоящего сервера.
PS. обновляться всегда стоит.
PPS. для чисто кэширующего посмотри на pdnsd сервер.
Его тройка плюсов:
- смотрит в /etc/hosts и эти данные имеют приоритет, т.е. можно через /etc/hosts переопределить данные
- при выходе сохраняет кэш на диск и при старте восстанавливает его (bind такое не делает)
- маленький.
"No! Try not! Do. Or do not. There is no try." -- Yoda