默认 TTL ($TTL) 设置在区域文件的头部。单个资源记录没有 TTL。
$TTL 86400 ;默认 TTL(1 天) @ 在 SOA ns1.xx.xx.cc 中。 admin.xx.xx.cc。 ( 2022031800;序列号 yyyymmdd+ 3H;刷新 15M;重试 1W;到期 12H);最低限度 在 NS ns1.xx.xx.cc 中。 在 NS dns2.xx.xx.cc 中。 .... www IN A mmmm1 ;这个正在被移到外面 www1 毫米毫米2 www2 在 mmmm3 中 ...
mmmm是当前服务器的IP地址。
网站www.xx.xx.cc正在被转移到外部租赁服务器。所有其他子域名(www1.xx.xx.cc、www2.xx.xx.cc 等)不会发生任何变化。
租赁服务器帮助台告诉我需要更改该资源 (www1.xx.xx.cc) 的 A 记录,我可以这样做。
我希望最大限度地减少 dns 条目更改后的中断,因此我想为该 A 记录添加 TTL,同时保留所有其他记录的默认值。
有可能吗?我不敢尝试,因为我对 DNS 不了解,而且我可能会破坏东西。
简而言之,假设“nnnn”是(托管服务器的)新 IP 地址,我可以将当前 A 记录
从“www IN A mmmm1”更改为“www 300 IN A nnnn”吗? (5 分钟),同时仍保留所有其他记录的默认 TTL (86400)?
感谢您的阅读和回复!
或许有可能: 外部 DNS 记录的 TTL 值
作者说:“默认设置为 24 小时,我为每条记录设置了单独的 TTL 值。”
我想听到确认或否认或介于两者之间的信息。
答案1
你问,当文件顶部已有默认 TTL 时,DNS“A”记录是否可以具有单独的 TTL?
是的,它可以。
dig hour.roaima.co.uk | grep -F 1.1.1.1
hour.roaima.co.uk. 3600 IN A 1.1.1.1
dig minute.roaima.co.uk | grep -F 1.1.1.1
minute.roaima.co.uk. 60 IN A 1.1.1.1
bind
从区域配置文件中提取
; https://unix.stackexchange.com/q/696925/100397
minute 60 A 1.1.1.1
hour 3600 A 1.1.1.1