DNSMasq - 特定のMACアドレスに対する他の応答

DNSMasq - 特定のMACアドレスに対する他の応答

別のホストファイルを設定したり、DNSMasqからネットワーク上の特定のPCに別の応答を送信したりする方法を知っている人はいますか?

特に、MAC ab:cd:00:01:02:03 を使用しているお子様のコンピュータで YouTube、Facebook などをブロックするには、DNSMasq ホストファイルに次のエントリを追加することをお勧めします。

127.0.0.1 Facebook.com、YouTube.com

しかし、私は家族全体がブロックするのではなく、家族のコンピュータだけをブロックしたいと思います。

どんなアドバイスもありがとうございます。

答え1

DNSMasqの条件付き機能は、主にDHCP側にのみ関連する表示メカニズムに依存します。

1つの解決策は、まずDNSMasqのDHCP側を使用することです。商標どのホストが「子」で、どのホストが「大人」ですか?

# grownup network
dhcp-host=11:22:33:44:55:66,host01,192.168.1.11,infinite,set:grownup
dhcp-host=66:55:44:33:22:11,aa:bb:cc:dd:ee:ff,host02,192.168.1.12,infinite,set:growup

# child network
dhcp-host=ab:cd:00:01:02:03,child01,192.168.1.21,infinite,set:child

dhcp-optionしたがって、特定のDNS検証チェーンを「大人」ホストに帰属させることを条件付きで設定するには、次の手順を実行します(およびは10.10.10.1DNS10.10.10.2サーバーであり、銀192.168.1.2DNSMasqボックスのIPアドレスであると仮定)。

# options
dhcp-option=tag:grownup,option:dns-server,10.10.10.1,10.10.10.2
dhcp-option=tag:child,option:dns-server,192.168.1.2

ここで、「大人」ホストはISP DNSを介して直接確認し、「子」ホストはDNSMasq検証チェーン(またはDNSMasqボックス内の他のDNSサーバー)を使用します。

最後に、いくつかhost-recordまたは1つのaddn-hostsオプションを追加します。

host-record=www.facebook.com,127.0.0.1

DNSMasq に関する追加情報:

関連情報