Djbdnsdnscacheを実行しています。 NXDOMAINの代わりに特定のIPを返すようにする方法はありますか?
これは、イントラネット設定の要件です。私はそれが物議を醸していることなどを知っていますが、それは重要ではありません。
私はなんとかそれを機能させることができました-しかしそれが他の何かを壊すかどうかはわかりません。これまでのところ、それは大丈夫のようです。
Dnscacheログを調べた後、ルートサーバーがnonexistent.fooを解決しようとした後、nonexistent.foo.local.Host(local.Hostはlocalhostの名前)を解決しようとすることがわかりました。そこで、ループバックインターフェイス(127.0.0.10)にtinydnsを設定して、*。local.Hostに1.2.3.4を提供します。次に、dnscache/root/serversのlocal.HostのサーバーとしてループバックIPを追加しました。
この設定の唯一の欠点は、foo.local.Hostのルックアップが1.2.3.4に解決されることですが、それは不便ではありません。
dnscacheは文字通り次のとおりです:a DNSキャッシュ 。制御下のドメインにA
(順方向解決)レコードを指定する場合は、BINDやdjbdnsなどのフル機能のDNSを実行する必要があります。
NXDOMAIN応答が送信されたときにIPで応答するには、RFCに違反することになります。 NXDOMAIN書き換え は 物議を醸す慣行 これはRFCに違反するため、推奨されておらず、通常はサポートされていません。 djbdnsもBINDもこれをネイティブでサポートしていません。
私が理解していることから、現在これを実装しているのは商用ソリューションだけです。これには Barefruit および他のいくつかが含まれます。
これは興味深い post メーリングリストから、ISCのエンジニアリングディレクターであるKeith Mitchellのように見える誰かが、BINDでサポートを導入したくないと述べています。
正当なニーズがある場合は、代替の技術ソリューションを提供できる場合があります。