Linux

如何更改我的 DNS 的 TTL?

  • March 6, 2018

我正在使用 Linux DNS,如果我想更改我的 dns 的 TTL,我不確定應該更改哪一行。這是 TTL 部分:

$ORIGIN biz.
$TTL 3600
sop1    IN      SOA     ns1.mydomain.net. hostmaster.mydomain.net. (
                       2012022901
                       18000
                       3600
                       604800
                       86400 )

您可以使用選項定義預設 TTL,該$TTL選項將用於所有未設置特定 TTL 值的後續資源記錄。

$TTL 3600  ; <=== default expiration time of all resource records without their own TTL value
sop1    IN      SOA     ns1.mydomain.net. hostmaster.mydomain.net. (
                       2012022901
                       18000
                       3600
                       604800
                       86400 )

資源記錄,例如:

mail          IN  A     192.0.2.3             ; IPv4 address for mail.example.com

將獲得您在區域文件頂部定義的預設 TTL 值 3600 秒,因為它沒有為該記錄指定任何特定的 TTL。

下面的範例確實將特定的 TTL 設置為第二個欄位,86400 秒 = 24h 覆蓋了預設的 TTL 值:

mail2  86400  IN  A     192.0.2.4             ; IPv4 address for mail2.example.com

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