Bind9 캐시 기간을 구성하는 방법

Bind9 캐시 기간을 구성하는 방법

캐시 서버로 작동하도록 Bind9을 구성했는데 제대로 작동합니다. 그런데 캐시의 보존 기간을 구성하려고 합니다. 캐시 기간이나 구성 방법에 대한 정보를 찾을 수 없습니다.

DNS 캐시 보존 기간을 구성하는 방법은 무엇입니까? 내 의도는 보존 기간을 늘리는 것입니다.

답변1

바인딩9는 각 DNS 레코드의 일부로 지정된 TTL(Time-to-Live) 값을 사용하여 레코드를 캐시할 기간을 결정합니다. 이것이 DNS 표준이 요구하는 것입니다. 바인딩에서 이를 재정의하는 쉬운 방법은 없는 것 같으며 업스트림에서 이를 변경할 가능성은 거의 없습니다.왜냐면 그건 보통 나쁜 생각이거든요.

한 가지 옵션은 바인드9의 데비안 버전을 실행하는 것입니다. 옵션을 추가하기 위해 패치했습니다 min-cache-ttl.

Debian을 실행하지 않는 경우 Serverfault에서 OmniWired는 소스 코드를 얻을 수 있다고 제안합니다.편집 is_expired기능캐싱 동작을 변경합니다. 그의 예는 단순히 return 1(만료됨)을 return 0(만료되지 않음)으로 변경합니다. 분명히 더 복잡한 것을 구현하려면 C 프로그래밍에 대한 지식이 필요합니다.

C 지식이 있으면 지원할 수도 있습니다.데비안 min-cache-ttl 패치.

또 다른 옵션은DNS 서버가 바인딩되지 않음cache-min-ttl너무 낮은 TTL을 재정의하라는 지시문이 있습니다 .

관련 정보