私は 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 に興味がある人にとっては非常に勉強になります。