나는 컴퓨터가있다데비안 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-ttl
2018년 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
static intervaltable intervals[] = {
...
{ "min-cache-ttl", 1, MAX_MIN_CACHE_TTL }, /* 90 secs */
...
};
따라서 openwrt뿐만 아니라 바인딩에서도 최대값은 min-cache-ttl
처음부터 항상 90입니다.