소스 IP 주소에 따라 다른 결과로 응답하는 DNS 서버를 설정하려고 합니다. 동시에 외부 소스 IP를 포워딩해야 하는 인터페이스를 동적으로 변경해야 하는데,
eth0 physical inteface 192.168.1.10
eth0: virtual interface 1 192.168.1.11
eth0:1 virtual interface 2 192.168.1.12
내 서버에 바인딩9을 설치하고 두 개의 보기를 구성하고 각각 192.168.1.11과 12를 수신했습니다.
내 설정에서 유일한 외부 인터페이스는 모든 클라이언트가 DNS를 요청하는 eth0입니다. 클라이언트 소스 IP 주소를 기반으로 이러한 요청을 가상 인터페이스로 전달하고 이를 동적으로 변경해야 합니다.
예를 들어
시나리오 1의 경우 사용자 192.168.1.40이 eth0을 통해 DNS를 쿼리하는 경우 eth0: (192.168.1.11)을 전달해야 합니다.
시나리오 2의 경우 동일한 사용자(192.168.1.40)를 eth0:1(192.168.1.1)로 전달해야 합니다.
외부 사용자가 서로 다른 두 시간에 동일한 DNS 서버를 사용하여 서로 다른 결과를 얻을 수 있도록 구현하고 싶습니다.
답변1
구경하다 iproute2
. 많은 라우팅 테이블을 쉽게 구성하고 문제 해결 방법을 포함하여 연결을 처리하는 네트워크 인터페이스를 정의할 수 있습니다.
다음은 몇 가지 유용한 예입니다.
인용하다: