問題タブ [powerdns]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dns - DNS 無効レコード
フロントに docker と nginx があり、ロード バランサーとして機能する独自の HA ソリューションをセットアップしようとして、少し頭が痛いです。
これらは実際に構成されています。しかし、メインノードがシャットダウンした場合のフォールバックとして、負荷分散のための nginx 構成が複製されているため、別のものを使用したいと考えています。
2 つのノードがあり、両方とも PowerDNS (nginx と docker と一緒に) でセットアップされていて、ノードがシャットダウンしたときにそれらの DNS サーバーをドメインの 1 つに設定すると、ノードは DNS サーバーを実行しているため、その後要求は、A レコードがローカル IP を指すように構成されている (つまり、他のロード バランサーを指す) 他の DNS サーバーから情報を取得します。
私はそれを機能させることができないようです。
次のサーバーがあるとします。
サーバー_1 IP = 1.1.1.1
サーバー_2 IP = 1.1.2.2
それらのそれぞれには、PowerDNS でセットアップされた DNS サーバーがあります (dig やその他のテストによると、完全に機能しています)。
それらを指すドメイン DNS サーバーを取得しました。
ns1.example.com ---> 1.1.1.1
ns2.example.com ---> 1.1.2.2
ns1.example.com DNS サーバーには次のものがあります。
example2.com A 1.1.1.1
ns2.example.com DNS サーバーには次のものがあります。
example2.com A 1.1.2.2
そう。両方のサーバーが実行されている場合、example2.com は 1.1.1.1/1.1.2.2 を指すべきではありませんが、最初のサーバーが使用できない場合は 1.1.2.2 を指しますか?
良い。最初のサーバーをシャットダウンして試行すると、2 番目のサーバーではなく最初のサーバーの IP が表示されます。
dig example2.com @ns2.example.com
最初のDNSサーバーのexample2.comのAレコードで定義されたIPも提供しています。
私は間違っていますか、それともここに何か奇妙なことがありますか?