私はdnscrypt-proxyに転送するキャッシングDNSサーバーとしてunboundを使用していて、しばらくの間(dnscrypt-proxyでは約1年程度ですが)比較的うまく機能し、30日以上(おおよその時間)再起動する必要はありませんでしたシステムの再起動の間);しかし、最近、解決が頻繁に停止することに気づきました。デバッグを支援するためにプロセススーパーバイザーを完全に無効にし、なぜこれがまだ解決策なしで再起動する必要があるのか...
奇妙なことに、アップストリームサーバーに直接クエリを実行すると、期待どおりの結果が得られます。さらに、unbound-controlを使用してルックアップを実行すると(または、実行するときに十分長く待機した場合)、応答が返されます。
これが発生しているときにトラフィックを監視しましたが、これが発生したときにunboundがアップストリームサーバー(dnscrypt-proxy)にクエリを実行していないことに気付きました。ログに「エラー」は見られないので、目立つものは何もありません。 Unbound-controlは、サービスがまだ実行中であることを示します。
その他の情報-私の広告ブロックリストは約1500万です。私はそれが問題になる可能性が非常に高いと考えていました。ただし、ローカルゾーンデータの大きさに関するドキュメントはありません。
最大256m(rrset)、128m(msg)を使用するようにアンバウンドを構成しましたが、それぞれ512と256にバンプしました。それは問題の発生を妨げませんでした。
これが失敗すると、「サーバーが見つかりません」というメッセージが表示されます。
nslookup www.youtube.comサーバー:127.0.0.1アドレス:127.0.0.1#53
**サーバーがwww.youtube.comを見つけることができません:SERVFAIL
アップストリームサーバーへの接続をUDPに切り替えてから、この問題は発生していません。
ここにバグレポートを提出しました: https://github.com/NLnetLabs/unbound/issues/89