Domain-Name-System
綁定 DNS 區域文件中的多個 $TTL 語句
我正在使用 socks 代理連接到使用另一個應用程序的伺服器。代理,在 Solaris 10 上執行。託管代理的伺服器配置為使用我們自己的內部 DNS 伺服器(綁定)來解析內部主機名。
有時,我們需要更改內部伺服器的 IP 地址,由於某種原因,socks 代理可能需要 1 個多小時才能看到新的 IP 地址。該產品的供應商告訴我們,它正在使用作業系統的 DNS 解析器,並且沒有任何自己的 DNS 記憶體。
我們的內部 DNS 有一個 DNS 區域,其中包含多個子區域。我注意到它在開始時將預設 $TTL 設置為 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 值是否僅針對 sub2 子域更改為 1 天,或者是否也針對它下面的所有內容更改?
這是一個生產伺服器,所以你會明白我想在更改它之前確保行為(刪除第二個 $TTL)並且不能真的只是“嘗試它”。我也沒有開發 DNS 伺服器來嘗試它。
我已經檢查了區域文件的文件,它沒有提到在同一個區域文件中遇到多個 $TTL 語句時會發生什麼,或者至少我找不到它。
任何幫助,將不勝感激。
上述網站上的措辭似乎暗示 TTL 將應用於 $TTL 指令之後的任何記錄(記錄中沒有明確的 TTL)。