별도의 호스트 파일을 설정하거나 DNSMasq에서 네트워크의 특정 PC로 다른 응답을 보내는 방법을 아는 사람이 있습니까?
특히 MAC ab:cd:00:01:02:03을 사용하는 자녀의 컴퓨터에서 YouTube, Facebook 등을 차단하려면 DNSMasq 호스트 파일에 다음과 같은 항목을 추가하는 것이 좋습니다.
127.0.0.1 페이스북.com, 유튜브.com
하지만 저는 가족 전체가 차단하는 것이 아니라 가족의 컴퓨터만 차단하고 싶습니다.
어떤 조언이라도 감사드립니다.
답변1
DNSMasq의 조건부 기능은 주로 DHCP 측에만 관련된 표시 메커니즘에 의존합니다.
한 가지 해결책은 먼저 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
및 10.10.10.2
은 DNS 서버이고 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
또는 하나의 addn-hosts
옵션을 추가합니다.
host-record=www.facebook.com,127.0.0.1
DNSMasq에 대한 추가 정보: