Назад | Перейти на главную страницу

Как кэшировать запросы DNS TXT с помощью dnsmasq

Мы используем dnsmasq на наших серверах Debian для кеширования DNS-запросов. Это работает для запросов A и CNAME. Однако я замечаю, что dnsmasq не кэширует запросы TXT. Вы можете увидеть это здесь:

2018-07-23T08:18:18.715485-07:00 kdc-uat2 dnsmasq[24645]: forwarded _kerberos.winuatdc1.winuat.example.com to 10.10.1.234
2018-07-23T08:18:18.716249-07:00 kdc-uat2 dnsmasq[24645]: query[TXT] _kerberos.winuatdc1.winuat.example.com from 127.0.0.1
2018-07-23T08:18:18.716307-07:00 kdc-uat2 dnsmasq[24645]: forwarded _kerberos.winuatdc1.winuat.example.com to 10.10.1.234
2018-07-23T08:18:18.717045-07:00 kdc-uat2 dnsmasq[24645]: query[TXT] _kerberos.winuatdc1.winuat.example.com from 127.0.0.1
2018-07-23T08:18:18.717103-07:00 kdc-uat2 dnsmasq[24645]: forwarded _kerberos.winuatdc1.winuat.example.com to 10.10.1.234
2018-07-23T08:18:18.717738-07:00 kdc-uat2 dnsmasq[24645]: query[TXT] _kerberos.winuatdc1.winuat.example.com from 127.0.0.1
2018-07-23T08:18:18.717767-07:00 kdc-uat2 dnsmasq[24645]: forwarded _kerberos.winuatdc1.winuat.example.com to 10.10.1.234

В приведенном выше журнале было три запроса в быстрой последовательности к одной и той же записи, но dnsmasq не кэшировал ни одного из них.

Как я могу получить dnsmasq кэшировать запросы записей TXT?

Примечание: я понимаю, что dnsmasq может сам доставлять записи TXT, но я не хочу этого делать, потому что, если бы я это сделал, и люди, контролирующие запись TXT, изменили сопоставление, не сообщая мне, моя запись была бы неправильной, и все могло бы сломаться.

Я не думаю, что dnsmasq обеспечивает кеширование записей TXT. Из домашняя страница:

Подсистема DNS предоставляет локальный DNS-сервер для сети с пересылкой всех типов запросов на восходящие рекурсивные DNS-серверы и кэшированием общих типов записей (A, AAAA, CNAME и PTR, а также DNSKEY и DS, если включен DNSSEC)