Domain-Name-System

綁定 DNS 區域文件中的多個 $TTL 語句

  • September 24, 2013

我正在使用 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 語句時會發生什麼,或者至少我找不到它。

任何幫助,將不勝感激。

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

上述網站上的措辭似乎暗示 TTL 將應用於 $TTL 指令之後的任何記錄(記錄中沒有明確的 TTL)。

引用自:https://serverfault.com/questions/541305