別のホストファイルを設定したり、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.1
DNS10.10.10.2
サーバーであり、銀192.168.1.2
DNSMasqボックスの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 に関する追加情報: