web-dev-qa-db-ja.com

LANインターフェイスごとに異なるネームサーバーを使用しながらdnsmasqアドレスディレクティブを使用する方法

私は常にdnsmasqを使用して、ルーター/ネットワークレベルでローカル開発マシンをサブドメインにポイントしています。

address=/dev.example.com/192.168.1.80

これで、他の目的(つまり、ゲストネットワーク)用に2つのVLANインターフェイスをセットアップしました。 LANごとに異なるネームサーバーを使用できるようにする必要があります。これもdnsmasqを使用して実現しました。

dhcp-option=br0,6,208.67.222.123,208.67.220.123
dhcp-option=br1,6,208.67.222.222,208.67.220.220
dhcp-option=br2,6,208.67.222.123,208.67.220.123

ただし、この構成が行われると、addressディレクティブは機能しなくなります。このdhcp構成は、何よりもDNS解決に使用されるようです。そのため、devサブドメインのリクエストは、以前のようにローカルIPではなくインターネットに到達します。念のため、dhcp構成の前後にアドレスディレクティブを移動してみました。違いはありません。

インターフェイスごとにDNSサーバーを割り当ててaddressディレクティブを使用する方法、または同じ動作を他の方法で実行する方法はありますか?

それが役立つ場合は、AdvancedTomatoファームウェアを使用しています。

1
m59

Dnsmasqサーバーはルーター自体をリッスンします。ただし、上記の構成では、これら3つのネットワーク上のすべてのデバイスに、ネットワーク外のDNSサーバーを使用するように指示しています。つまり、ローカルアドレスは解決されません。

ローカルアドレスを解決するネットワーク上のルーターのアドレスにDNSサーバーを設定する必要があります。たとえば、br0で有効にするには、構成を次のように変更します。

dhcp-option=br0,6,192.168.1.1
dhcp-option=br1,6,208.67.222.222,208.67.220.220
dhcp-option=br2,6,208.67.222.123,208.67.220.123
1
multithr3at3d