Bind9 구성 파일 문제

Bind9 구성 파일 문제

나는 컴퓨터가있다데비안 9 스트레치그리고 라우터(Nano Pi r4s개방형 네트워크)는 다음과 관련이 있습니다.바인딩 9. min-cache-ttl매개변수를 설정했습니다.80000둘째 아들데비안 스트레치, 내가 그것을 설정하려고 할 때나노파이, 이는 최대값에 도달할 수 있음을 알려줍니다.90두번째! ! 어떻게 이럴 수있어? 어떻게 더 높은 값을 설정할 수 있나요? 감사해요

데비안 9(/etc/bind/named.conf.options):

options {
        directory "/var/cache/bind";
        listen-on-v6 { none; };
        recursion yes;
        allow-transfer { none; };
        dump-file  "/var/cache/bind/cache.db";
        notify no;
        allow-notify { none; };
        forward only;

        forwarders {
                8.8.8.8;
        };

        //========================================================================
        // If BIND logs error messages about the root key being expired,
        // you will need to update your keys.  See https://www.isc.org/bind-keys
        //========================================================================
        dnssec-validation no;

        auth-nxdomain no;    # conform to RFC1035
        attach-cache yes;
        min-cache-ttl  86400;
        max-cache-ttl  87000;
        max-cache-size 1024M;
};

NanoPI R4S(/etc/bind/named.conf):

options {
        directory "/var/cache/bind";
        dump-file "/var/cache/bind/cache.db";
        listen-on-v6 { none; };
        recursion yes;
        allow-transfer { none; };
        notify no;
        allow-notify { none; };
        forward only;

        forwarders {
                8.8.8.8;
        };

        auth-nxdomain no;    # conform to RFC1035
        dnssec-validation no;
        attach-cache yes;
        min-cache-ttl  80000; ## ERROR! Max is 90!
        max-cache-ttl  43200;
        max-cache-size 1024M;
};

답변1

어떻게 더 높은 값을 설정할 수 있나요?

Bind-9.14 소스코드를 받아 값을 변경 MAX_MIN_CACHE_TTL하고 바인드 패키지를 직접 컴파일해보세요

어떻게 이럴 수있어?

더반
바인딩-9.13 이전에 데비안에는 바인드 패키지에 0003-Add-min-cache-ttl-and-min-ncache-ttl-keywords.patch기능을 추가하는 자체 패치가 있었습니다.min-cache-ttl

min-cache-ttl여기서는 확인이 없으므로 최대값은 > 90초입니다. https://sources.debian.org/patches/bind9/1:9.10.3.dfsg.P4-12.3+deb9u6/10_min-cache-ttl.diff/#L30

Bind-9.13 Debian을 사용하여 제거http://metadata.ftp-master.debian.org/changelogs/main/b/bind9/unstable_changelog 업스트림이 이미 이 버전에서 이 기능을 포팅했기 때문에 패치가 있습니다.

오픈WRT
OpenWRT는 ISC 소스 파일에서 직접 번들을 컴파일합니다.
생성된 파일은 다음과 같습니다https://github.com/openwrt/packages/blob/master/net/bind/Makefile

PKG_VERSION:=9.18.4
PKG_SOURCE_URL:= \
    https://www.mirrorservice.org/sites/ftp.isc.org/isc/bind9/$(PKG_VERSION) \
    https://ftp.isc.org/isc/bind9/$(PKG_VERSION)

또한 바인드-9.14.2에서도 작동합니다. https://github.com/openwrt/packages/commit/868f29d4ee61205e65994f67f23a02198a9dea33#diff-eb969664858d3b384948d5ecec074c7cf894444a8e293aebb09d21720a00f5b5

inbind는 min-cache-ttl2018년 11월 14일에 추가되었으며 버전 9.13.4 커밋에서 릴리스되었습니다.https://github.com/isc-projects/bind9/commit/e9a939841dcf37021aab189caee836bfb59b45dc

min-cache-ttl여기에 정의된 최대값 https://github.com/isc-projects/bind9/commit/e9a939841dcf37021aab189caee836bfb59b45dc?diff=unified#diff-d67681a4334d52b7a3e6aa8ff9a56072834cf2f4e5158cbfd4cb3b232c 73 1bf7R24

#define MAX_MIN_CACHE_TTL 90

https://github.com/isc-projects/bind9/commit/e9a939841dcf37021aab189caee836bfb59b45d c?diff=unified#diff-d6bb5d421804dd0a1b7bd92dcd1f76348321360d9dbf5512257c4753cc81 5443R 972화

static intervaltable intervals[] = {
...
    { "min-cache-ttl", 1, MAX_MIN_CACHE_TTL },  /* 90 secs */
...
};

따라서 openwrt뿐만 아니라 바인딩에서도 최대값은 min-cache-ttl처음부터 항상 90입니다.

관련 정보