Откуда / как подчиненный сервер Powerdns узнает, что домен свежий при использовании бэкэнда Bind?
В бэкэнде mysql есть поле last_check: http://wiki.powerdns.com/trac/wiki/fields
Но я не могу найти ничего похожего для бэкэнда Bind.
Пример сценария: в поле истечения срока действия записи SOA указано, что срок действия данных домена должен истечь через 24 часа. Теперь главный сервер отключается. Подчиненный должен по-прежнему обслуживать данные в течение 24 часов. Что, если я перезапущу раб через 22 часа? Будет ли работать 2 часа или 24 часа?
Если 2 часа, то откуда ему это знать?
пс. Судя по моим быстрым тестам, Powerdns не аннулирует данные такого домена даже после истечения срока действия. Это правильно?
Два вопроса, отвечу на оба.
1) BindBackend сохраняет last_check в памяти. В настоящее время вы не можете опросить bindbackend, чтобы увидеть last_check - не стесняйтесь подавать заявку на http://wiki.powerdns.com/ если вам нужна эта функция.
2) PowerDNS игнорирует истечение срока действия SOA, поэтому ваш домен будет продолжать работать