web-dev-qa-db-ja.com

バインドDNSゾーンファイル内の複数の$ TTLステートメント

別のアプリケーションを使用してサーバーに接続するためにsocksプロキシを使用しています。 Solaris 10で実行されるプロキシ。プロキシをホストするサーバーは、独自の内部DNSサーバー(バインド)を使用して内部ホスト名を解決するように構成されています。

内部サーバーのIPアドレスを変更する必要がある場合があり、何らかの理由で、socksプロキシが新しいIPアドレスを確認するのに1時間以上かかる場合があります。製品のベンダーから、OSのDNSリゾルバーを使用しており、独自のDNSキャッシュがないことがわかりました。

内部DNSには、複数のサブゾーンを持つ単一のDNSゾーンがあります。また、最初にデフォルトの$ TTLが1時間に設定されていることに気付きましたが、サブゾーンの1つでは、再び1日に設定されています。例については、以下を参照してください。

$Origin .
$TTL 3600       ; 1 hour
mydomain                IN SOA  dns1.sub1.mydomain. dnsadmin.mydomain.com. (
                          2009077402 ; serial
                          3600       ; refresh (1 hour)
                          900        ; retry (15 minutes)
                          604800     ; expire (1 week)
                          10800      ; minimum (3 hours)
                        )
                        NS      dns1.sub1.mydomain.
                        NS      dns2.sub1.mydomain.
$Origin sub1.mydomain.
dns1                    A       10.0.0.1
dns2                    A       10.0.0.2
server3                 A       10.0.0.3
server4                 A       10.0.0.4
server5                 A       10.0.0.5
server6                 A       10.0.0.6
server7                 A       10.0.0.7
server8                 A       10.0.0.8
$Origin sub2.mydomain.
$TTL 86400      ; 1 day
server1                 A       10.0.1.1
server2                 A       10.0.1.2
server3                 A       10.0.1.3
server4                 A       10.0.1.4
server5                 A       10.0.1.5
server6                 A       10.0.1.6
server7                 A       10.0.1.7
server8                 A       10.0.1.8
$Origin sub3.mydomain.
server1                 A       10.0.2.1
server2                 A       10.0.2.2
server3                 A       10.0.2.3
server4                 A       10.0.2.4
server5                 A       10.0.2.5
server6                 A       10.0.2.6
server7                 A       10.0.2.7
server8                 A       10.0.2.8

この例では、$ TTL値はサブ2サブドメインに対してのみ1日に変更されますか、それともその下のすべてに対しても変更されますか?

これは運用サーバーであるため、変更する前に(2番目の$ TTLを削除して)動作を確認したいので、実際には「試してみる」ことはできません。私はそれを試すための開発DNSサーバーも持っていません。

ゾーンファイルのドキュメントを確認しましたが、同じゾーンファイルで複数の$ TTLステートメントが検出された場合に何が起こるかについては言及されていません。少なくとも、検出された場合は見つかりません。

どんな助けでもいただければ幸いです。

2
Yanick Girouard

http://ipamworldwide.com/index.php?option=com_content&view=article&id=88:bind-zone-file-directives&catid=48:dns-isc

上記のサイトの言い回しは、TTLが$ TTLディレクティブに続くすべてのレコードに適用されることを意味しているようです(明示的なTTLレコード内)。

2
Daniel Widrick