2개의 서로 다른 IP 주소를 수신하고 응답 정책을 사용하여 쿼리를 해결하도록 바인딩을 구성합니다.

2개의 서로 다른 IP 주소를 수신하고 응답 정책을 사용하여 쿼리를 해결하도록 바인딩을 구성합니다.

두 개의 서로 다른 개인 IP 주소를 수신하는 바인딩 서버가 있어야 하는 요구 사항이 있습니다. 쿼리된 서버 주소를 기반으로 특정 호스트 항목을 반환합니다.

서버 주소는 10.0.0.1 및 172.16.0.1입니다.

예를 들어, 10.0.0.1에서 site.example.com을 쿼리하면 응답으로 10.0.0.2를 받고, 해당 주소를 재정의하는 응답 정책을 사용하여 172.16.0.1을 쿼리하면 172.16.0.2를 응답으로 받습니다. .

이 구성이 작동하려면 도움이 필요합니다. 이상적으로는 소스 주소가 일치하지 않아야 하므로 두 네트워크의 모든 호스트가 바인딩된 주소 중 하나를 쿼리할 수 있습니다.

대응 정책이 잘 작동하고 있습니다. 재정의된 호스트 이름을 올바르게 반환합니다.

뷰를 이용해서 할 수 있을 줄 알았는데 제가 이해한 바로는 뷰를 순서대로 읽어서 일치하면 사용하기 때문에 사용하면 해당 뷰 주소로 설정 match-clients { any; };되어 있어도 첫 번째 뷰와 일치하게 됩니다 .allow-query-on

내 회의

view dns_override {
        allow-query { any; };
        allow-query-cache { any; };
        allow-query-on { 172.16.0.1; };
        allow-query-cache-on { 172.16.0.1; };
        match-recursive-only no;
        match-clients { any; };
        allow-recursion { any; };
        recursion yes;
        forwarders { 10.10.10.10; };
        include "/etc/bind/named.conf.default-zones";
        include "/etc/bind/zones.response-policy";
        response-policy {
                zone "response-policy";
        };
};

view dns_normal {
        allow-query { any; };
        allow-query-cache { any; };
        allow-query-on { 10.0.0.1; };
        allow-query-cache-on { 10.0.0.1; };
        match-recursive-only no;
        allow-recursion { any; };
        recursion yes;
        match-clients { any; };
        forwarders { 10.10.10.10; };
        include "/etc/bind/named.conf.default-zones";
};

include "/etc/bind/named.conf.options";

모든 호스트가 두 보기 중 하나에 액세스할 수 있도록 어떻게 구성합니까? 의견을 가지고 있어도 괜찮습니까?

어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

관련 정보