У меня очень странная проблема.
У меня есть сервер powerdns с потенциально тысячами записей cname. Эти записи вставлены в мой DNS через запросы mysql из сетевой службы http. Так я предоставляю своим клиентам бесплатные домены jhon_doe.MYHOST.COM.
Конечно, я хочу обновить информацию DNS как можно скорее - для любого из вновь созданных доменов. И это случается - через несколько минут или даже секунд можно было получить доступ к домену.
Но через некоторое время эти домены исчезли. Через некоторое время они снова появились. Я узнал, что моя настройка ttl была ранее:
Запись SOA: 12 часов Записи CNAME: 1 час
А затем также обнаружил, что мой основной DNS не может уведомлять мой вторичный DNS об изменениях. (Может, но вторичный сервер не понимает уведомляющих сообщений по неизвестной причине. Мой вторичный сервер - это сервер NSD, который не находится под моим контролем).
Возникает вопрос: может ли быть так, что, когда срок действия записи имени хоста истек для текущего DNS, клиент запрашивает имя у моего ВТОРИЧНОГО DNS-сервера, в котором еще нет этой записи? Возвращаете клиенту ответ NXDOMAIN? Или это своего рода моя фантазия, и я не должен думать, что все так складывается?
Клиенты не знают, что является первичным или вторичным. Им все равно. Каждый указанный сервер имен является авторитетным. Если клиент получит ответ (пустой / NXDOMAIN) на запрос от одного (выбранного случайным образом), он не спросит другой.
Для больших зон, которые необходимо синхронизировать очень часто, вам, вероятно, следует запустить собственную настройку и синхронизировать внутренние базы данных для серверов имен более эффективным способом, чем копирование всей зоны при каждом обновлении (как это делает DNS AXFR).