ローカルサーバーの送信元IPを照会するためにローカルDNSを制御しますか?

ローカルサーバーの送信元IPを照会するためにローカルDNSを制御しますか?

私のLinuxルーターでローカルDNSサーバーが実行されています。私のLAN(192.168.1.0/24)からの要求のみを許可するように設定しました。また、サーバーが独自にDNSに照会できることを願っています。これを行うには、127.0.0.1もソースとして受け入れます。

問題は、ボックスが自分で実行するすべてのクエリにソースIPが自分の外部IPに設定されていることです。tcpdumpサーバーが127.0.0.1で独自に照会すると、パケットは宛先IP 127.0.0.1のインターフェイスに到着しますが、送信元loIPは私のISPのIPです。

使用してdig -bも役に立ちません。同じ効果が発生します。

つまり、許可されたIPにISPのIPを明示的に追加しないと、DNSルックアップはローカルでは機能しません。私のIPは動的である可能性があるため、これは本質的に完全なIP範囲をDNSサーバーに追加することを意味します。ソースIPが正しく設定されているので、私のLAN上のコンピュータでは問題にならないようです。問題は、サーバー自体に対するローカルクエリに関連しています。

私は、サーバーが明示的なソースIPアドレス(必ずしもソースインターフェイスである必要はありません)を使用して独自にクエリするように指示できるようにしたいと思います。これは可能ですか?

ベストアンサー1

サーバーのメインインターフェイス以外のソースクエリを設定するには、query-sourcein BINDオプションを使用します。

サーバー/デーモンによって開始されたクエリのみがそのIPを使用して実行されるように設定されています。

注意してください内部/ RFC 1918個人アドレスの場合、外に出るときにNATをしなければなりません。

私のサーバーによると、次の場所にあります/etc/bind/named.conf.options

options {
    query-source address X.X.X.X;
}

XXXXはあなたのIPアドレスです。

別のオプションは、IPアドレスが登録され、DNS名に基づいてルールが適用される動的DNSサービスを使用することです。もちろん、IPアドレスが変更されるたびにルールを再適用するためにスクリプトをDHCPフックとして配置する必要があるという軽微な不快感があります。

おすすめ記事