私はそれを使用していますOpenWRTのdnsmasq。
特定のクライアントからのDNS要求に対して特定のホスト名をマッピングできますか?私の究極の目標は、特定のホスト名を127.0.0.1にマッピングしてブロックすることです。
たとえば、この/etc/hosts
ファイルはすべての要求にマッピングを変更しますが、クライアントXに特定のホスト名をマッピングさせるにはどうすればよいですか?
ファイアウォールを使用してクライアントMACで特定のIPをブロックできますが、特定のホスト名を具体的にブロックしたいと思います。
答え1
仮想マシンまたは物理インターフェイスでのみDNSを使用して2番目のDNSMASQを起動し、最初のサーバーから2番目のDNSMASQサーバーを割り当てることができます。
dhcp-host=00:51:99:72:8f:89,set:specialhosts,192.168.1.2
dhcp-option=tag:specialhosts,option:dns-server,192.168.1.2
その後、2番目のサーバーに次のものを追加できます。
address=/baddomain.com/127.0.0.1
ただし、クライアントのホストファイルにアクセスできる場合、最も簡単な方法は以下を追加することです。
127.0.0.1 baddomain.com