web-dev-qa-db-ja.com

1つのレコードを除くゾーンのDNS要求を転送しますか?

ドメイン名とプロバイダーを使用したホスティングWebコンテンツがあるので、たとえばserver.example.comをクラウドでホストします。プロバイダーは私のDNSも管理します。

今、私はホームサーバーでnextcloudを実行したいと思います(そしてそれをインターネットに公開します)そしてcloud.example.comと呼ぶことができます

ADSL IPアドレス(静的)を指すDNSエントリを設定しているので、ホームネットワークの外部からcloud.example.comに接続できます。

私が抱えている問題は、自宅のWi-Fiにあり、プライベートネットワーク(192.168.1.2)にあるcloud.example.comに接続する必要があります。このcloud.example.comの外部にいるときは、パブリックIPを指します。 。

ホームネットワークにbind9サーバーをセットアップして、cloud.example.comのエントリが192.168.1.2を指すようにし、他のすべてのエントリ(www.example.comおよびserver.example.com)がDNS要求を転送することは可能ですか?私のホスティングNSに。

2
Joe Moore

あなたはドメインの所有者であるため、最も簡単な解決策は、ダイナミックDNSが関係していない限り、ドメインのすべてのレコードをBINDで設定し、その1つのIPアドレスを置き換えることです。

ただし、大規模な組織の場合、通常は、外部でホストする代わりに、独自のDNSサーバーをホストし、外部用に2つ、内部用に1つ以上をセットアップするか、BINDビューを使用して複数をセットアップします。

もう1つのより複雑な設定は、Linuxルーターでiptablesを使用してDNSインターセプトを設定し、ネットワークDNS要求をdnsmaskにフィードし、その名前/ IPを/ etc/hostsに追加し、dnsmaskに最初にhostsファイルから取得するように指示することです。

ただし、ゾーンのコピーを使用してBINDを使用することをお勧めします。これにより、セットアップとデバッグがはるかに簡単になります。

1
Rui F Ribeiro