私は常に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ファームウェアを使用しています。
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