虽然这可能(或可能不)适用于 Windows 世界,但您通常在区域文件的开头使用别名 $TTL 来指定所有资源记录的默认到期时间,而无需它们自己的 TTL 值。
例如:
$TTL 1h
example.com. IN SOA ns.example.com. username.example.com. (
2007120710 ; serial number of this zone file
1d ; slave refresh (1 day)
2h ; slave retry time in case of a problem (2 hours)
4w ; slave expiration time (4 weeks)
1h ; maximum caching time in case of failed lookups (1 hour)
)
example.com. NS ns ; ttl = 1h
mail 3w A 192.0.0.1 ; ttl = 3w
如果在重新启动 DNS 或重新加载区域后它们是静态条目,如果条目没有应用手动 TTL,它应该更新它们。
请参阅此处了解讨论功能并解释 SOA TTL 更改可能会或可能不会影响现有 A 记录的 Technet 线程:http: //social.technet.microsoft.com/Forums/en-US/031d48f5-46ae- 4e6d-ae85-ae715e7c1206/ttl-of-dns-records-not-updated-when-soa-minimum-ttl-is-changed?forum=winserverNIS
但是,如果它们是通过 DHCP 或 DNS 进行的动态更新,则 TTL 默认为 20 分钟。
但我不建议更改动态更新的默认值。
虽然这可能(或可能不)适用于 Windows 世界,但您通常在区域文件的开头使用别名 $TTL 来指定所有资源记录的默认到期时间,而无需它们自己的 TTL 值。
例如: