Tomato ルーターが DNS クエリに対して別のアドレスで応答するようにするにはどうすればよいですか?

Tomato ルーターが DNS クエリに対して別のアドレスで応答するようにするにはどうすればよいですか?

私は Asus ルーターで Tomato ソフトウェアを実行しています。

私は、インターネット名「home.mydomain.com」で自宅のサーバーを参照するサービスを持っています。自宅から離れているときでも、DNS 経由でインターネットに面した IP に解決されるため、問題なく動作し、サービスは通信可能で、Tomato はそれをサーバーにポート転送します。

しかし、自宅にいるときは、インターネットに面した IP に送信されるのと同じように動作します。自宅にいるときは、"home.mydomain.com" の DNS ルックアップで、サーバーの内部 IP アドレス (192.168.1.10) が返され、ギガビット ネットワークを使用できるように Tomato を設定したいと考えています。Tomato のコマンド ラインまたは Web ページからこれを設定するにはどうすればよいですか?

答え1

この状況を解決するために私が行ったのは、未解決のクエリを Google のパブリック DNS (OpenDNS も使用) に転送し、自分の動的 DNS 名の A レコードと PTR レコードを含む独自の DNS サーバーを実行することです。そのため、自分のネットワーク内からは自分の DNS サーバーが使用され、名前がサーバーの内部 IP に解決されます。その他のクエリは Google の 8.8.8.8/8.8.4.4 に転送されます。

この目的で別のマシンを使用する場合は、そのマシンに静的 IP を割り当て、そのアドレスを DNS サーバーとして配布するように DHCP を構成する必要があります。

私は Tomato を使用していませんが、Tomato が BIND を使用している場合は、基本的に DNS サーバーを実行していることになります。BIND よりも軽量な DNS サーバーは他にもあります。

独自の DNS サーバーを設定するには、多少の勉強が必要ですが、DNS に興味がある人にとっては非常に勉強になります。

関連情報