2012-01-12 18 views
0

現在、ネットワークの設定は次のとおりです。2つのインターネット接続(プライマリとセカンダリDNS)で1台のサーバー

サーバー1台、イーサネットカード3台。

eth0 - ISP1 eth1 - ISP2 eth2 - ローカルネットワーク。

プライマリおよびセカンダリDNSを構成する適切な方法は何ですか? tinydnsの使用。

現在の構成: NS1:同じマシン上で実行 2 tinydnsがサービス、異なるIP(NS1 = eth0の、NS2 = eth1の)に設定された各

各DNS構成は、レコードの両方を含む

.domain.lv:10.10.10.10:ns.domain.lv 
.domain.lv:20.20.20.20:ns2.domain.lv 
@domain.lv:10.10.10.10:mail.didzis.lv:10:256:: 
@domain.lv:20.20.20.20:mail.domain.lv:20:256:: 
+www.domain.lv:10.10.10.10 

NS2:

.domain.lv:20.20.20.20:ns.domain.lv 
.domain.lv:10.10.10.10:ns2.domain.lv 
@domain.lv:10.10.10.10:mail.didzis.lv:10:256:: 
@domain.lv:20.20.20.20:mail.domain.lv:20:256:: 
+www.domain.lv:20.20.20.20 

2番目のリンクは、複数の第1に障害が発生した場合のバックアップのようなもので、逆に。文句を言わないeth1がダウンしている場合、この構成は失敗し、WWWは20.20.20.20

おかげで解決します!

答えて

1

この種の設定は機能しますが、問題があります。あなたがしたいことは、 "www.domain.lv"のTTLを作ることです。本当に低い記録。 TTLは他のDNSサーバーに応答をキャッシュする時間を通知します。あなたがそれを下げるほど、速いクライアントはあなたのISPの1つがダウンしたときに気付きますが、それを低くすることでIPアドレスをより頻繁に再チェックしなければならないので時間がかかります。 300秒(5分)は合理的な妥協策かもしれませんが、フェールオーバーが15分かかることができる場合は、(900秒のように)長くすることをお勧めします。

ところで、私はあなたがtinydnsがでレコードのTTLを設定する方法がわかりません。私はそれを一度も使ったことがありません(そして、率直に言って、あなたのゾーンファイルのあなたのトランスクリプトが行くべきものであれば、そのシンタックスは非常に謎めいています)。

これは、両方のISPが稼動している場合に、すべて正常に動作します。

この解決策の主な欠点は、ISPのの1がダウンした場合、どんなDNS解決の遅れがないだろう、ということです。幸運なクライアントは、まだ応答しているネームサーバに照会し、回答に使用できるIPアドレスを取得しようとします。不運なクライアントは、最初にダウンしているネームサーバーに照会しようとします。これは動作しません。彼らは最終的にまだ稼動しているIPアドレスにフェールオーバーし、動作するIPアドレスを取得しますが、これが発生するまでには数秒の遅延が生じる可能性があります。

関連する問題