NXDOMAIN이 있는 경우 두 번째 DNS 서버를 사용하도록 nsswitch를 어떻게 업데이트합니까?

NXDOMAIN이 있는 경우 두 번째 DNS 서버를 사용하도록 nsswitch를 어떻게 업데이트합니까?

resolv.conf는 다음과 같습니다.

machine:~ # cat /etc/resolv.conf
search  foo.bar
nameserver      DNSSERVERIP1
nameserver      DNSSERVERIP2
machine:~ #

첫 번째 DNSSERVERIP1은 barfoo.com을 모릅니다.

그러나 두 번째 DNS 서버인 DNSSERVERIP2는 이에 대해 알고 있습니다. 아주 잘 해결되었습니다.

기본적으로 첫 번째 DNS 서버가 NXDOMAIN을 반환하면 두 번째 DNS 서버는 요청되지 않는다는 것을 알고 있습니다.

하지만 문제는 첫 번째 DNS 서버가 NXDOMAIN을 제공하면 두 번째 DNS 서버가 묻도록 /etc/nsswitch.conf를 구성하는 방법입니다.

답변1

내 생각엔 당신이 이런 일을 할 수 없을 것 같아요 nsswitch.conf. 이 파일은 각 카테고리에서 사용되는 데이터 소스를 지정합니다. 이는 모든 원본이 작동하는 방식에 "영향을 미치기" 위한 것이 아닙니다(귀하의 경우 첫 번째 답변이 만족스럽지 않으면 다른 DNS 서버를 사용하십시오).

[STATUS=ACTION]이전 데이터 소스에서 얻은 결과를 기반으로 동작을 수정해 볼 수 있습니다 . 하지만 데이터 소스(DNS)를 변경하고 싶지 않기 때문에 이는 원하는 것이 아닙니다.

귀하가 직접 말했습니다. DNSSERVERIP1이 답변(NXDOMAIN)을 모른다면 이는 서버가 해당 질문에 답변할 권한이 있음을 의미합니다. 따라서 답변은 최종적이며(DNS 사양 관련) 다른 서버에 쿼리할 필요가 없습니다. 다시 말하지만 이는 정의에 따른 것이므로 재정의할 수 없습니다.

유일한 방법은 DNS 설정이 일치하는지 확인하는 것입니다. DNSSERVERIP1 및 DNSSERVERIP2가 복제된 경우 그렇게 합니다. DNSSERVERIP2에 응답이 있으면 DNSSERVERIP1에도 응답이 있어야 합니다.

관련 정보