我需要设置我的路由器以使用 opendns。它有最新的 DDWRT 固件。但我希望路由器充当 DNS 服务器,以便它将缓存查询。我已将附加 DNSMasq 选项设置如下:
no-resolv
strict-order
server=208.67.222.222
server=208.67.222.220
我已将 openDNS 服务器设置为静态 DNS 服务器,并已向路由器添加了以下防火墙规则:
iptables -t nat -A PREROUTING -i br0 -p udp --dport 53 -j DNAT --to $(nvram get lan_ipaddr)
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 53 -j DNAT --to $(nvram get lan_ipaddr)
根据此设置,路由器是否会将所有 dns 请求转发到 opendns 而不进行缓存,还是会进行缓存?
答案1
在“服务”选项卡上的“附加 DNSMasq 选项”下,您可以设置以下两个选项:
cache-size=0
no-negcache
来自DNSMasq手册页:
Cache-size:设置 dnsmasq 缓存的大小。默认值为 150 个名称。将缓存大小设置为零将禁用缓存。