* .home解決を得るために私のローカルネットワーク上にバインドDNSサーバーを持ち、他のすべてのドメインに対してフォワーダセクションを持っています。私はまた、外部からの* .mydomain.comのサブドメインにサービスを提供するローカルWebサーバーを持っています。私のISPボックスはポート80/443をそれにリダイレクトしています。ローカルDNSオーバーライドはBindで無作為に動作します
ローカルネットワーク内の任意のコンピュータから* .mydomain.comアドレスにアクセスしようとすると、返されるIPアドレスはパブリックIPアドレスになり、ISPボックスは要求を自分のサーバーにリダイレクトしません。私はサブドメイン* .mydomain.comを各ローカルコンピュータの/ etc/hostsにあるサーバーのローカルIPアドレスで追加することで回避策を使用しましたが、コンピュータを別のネットワークに移動すると変更する必要があるので完璧ではありません私は私の根っこ以外のAndroidデバイスでこれを行うことはできません。
私のローカルDNSに* .mydomain.comのDNSエントリをパブリックなものではなくローカルIPで上書きさせることが、完璧なソリューションです。私はBind9の設定をいくつか試みましたが、いくつかは "response-policy"ディレクティブを使用していましたが、何もせずにすべてのケースで外部IPを50%まで取得しました。これは、私が使用しているすべてのコンピュータ(Ubuntu上にあるものもあればWindows用のものもあります)やAndroid用の電話機でも発生します。
dig @mydns subdomain.mydomain.com
を使用すると、ローカルIPが返されるので、バインド設定は正常ですが、dig subdomain.mydomain.com
(またはping)が常に適切なIPを返すとは限りません。私はまた、このようなサブドメインのフォワーダを無効にしてみました:
zone "mydomain.com" {
type master;
file "/etc/bind/db.mydomain";
forwarders {};
};
は、私は私のコンピュータのDNSキャッシュをフラッシュしので、私はこれが起こることができる方法を理解していない私のネットワーク上の他のDNSサーバーはありません。また、バインドサーバーでリクエストを記録しようとしましたが、外部IPアドレスが返されたリクエストは表示されません(内部のもののみ)。だから、これらの要求はどこまで行きましたか?