我们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 记录的人在未通知我的情况下更改了映射,那么我的记录就会出错,事情就会中断。
答案1
我不认为 dnsmasq 提供 TXT 记录的缓存。从主页:
DNS 子系统为网络提供本地 DNS 服务器,将所有查询类型转发到上游递归 DNS 服务器,并缓存常见记录类型(A、AAAA、CNAME 和 PTR,以及启用 DNSSEC 时的 DNSKEY 和 DS)