dnsmasq를 사용하여 특정 클라이언트 MAC의 DNS 요청 매핑

dnsmasq를 사용하여 특정 클라이언트 MAC의 DNS 요청 매핑

나는 그것을 사용하고 있다OpenWRT의 dnsmasq.

특정 클라이언트의 DNS 요청에 대해 특정 호스트 이름을 매핑할 수 있습니까? 나의 궁극적인 목표는 특정 호스트 이름을 127.0.0.1에 매핑하여 차단하는 것입니다.

예를 들어, 이 /etc/hosts파일은 모든 요청에 ​​대한 매핑을 변경하지만 클라이언트 X만 특정 호스트 이름을 매핑하도록 하려면 어떻게 해야 할까요?

방화벽을 사용하여 클라이언트 MAC에서 특정 IP를 차단할 수 있지만 특정 호스트 이름을 구체적으로 차단하고 싶습니다.

답변1

가상 머신이나 실제 인터페이스에서만 DNS를 사용하여 두 번째 DNSMASQ를 시작하고 첫 번째 서버에서 두 번째 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

그런 다음 두 번째 서버에 다음을 추가할 수 있습니다.

address=/baddomain.com/127.0.0.1

그러나 클라이언트의 호스트 파일에 액세스할 수 있는 경우 가장 쉬운 방법은 다음을 추가하는 것입니다.

127.0.0.1 baddomain.com

관련 정보