パソコンがありますDebian 9 ストレッチそしてルーター(Nano Pi r4sオープンネットワーク) は以下に関連しています。バインディング9。min-cache-ttl
パラメータを設定しました。80000第二息子Debian ストレッチ、私がそれを設定しようとするとナノパイ、これは最大値に達する可能性があることを示します。90第二! !どうやってこれができますか?どのように高い値を設定できますか?ありがとう
Debian 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より前に、Debianにはバインドパッケージに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)
また、Bind-9.14.2でも動作します。 https://github.com/openwrt/packages/commit/868f29d4ee61205e65994f67f23a02198a9dea33#diff-eb969664858d3b384948d5ecec074c7cf8929
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-d67681a4334d52b7a3e6aa8ff9a5c4b5 232c 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です。