Opendnsを使用するようにルーターを設定する必要があります。最新のDDWRTファームウェアを搭載しています。ただし、ルーターをDNSサーバーとして機能させて、クエリをキャッシュするようにします。追加のDNSMasqオプションを次のように設定しました。
no-resolv
strict-order
server=208.67.222.222
server=208.67.222.220
静的DNSサーバー用にopenDNSサーバーを設定し、ルーターに次のファイアウォールルールを追加しました。
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に転送しますか、それともキャッシュしますか?
[サービス]タブの[追加のDNSMasqオプション]で、次の2つのオプションを設定できます。
cache-size=0
no-negcache
DNSMasqのマニュアルページから:
Cache-size:dnsmasqのキャッシュのサイズを設定します。デフォルトは150名です。キャッシュサイズをゼロに設定すると、キャッシュが無効になります。