bind中配置的动态添加的记录的TTL在哪里?
我有一个 DNS 区域,其标准 $TTL 设置为 10 分钟。当区域更新时,添加的主机会获得自己的 TTL,这些 TTL 与区域默认值不同。DHCP 租约配置为 24 小时。
$ORIGIN 。 $TTL 600;10 分钟 SOA 中的示例 firefly.example. postmaster.example. ( 2013102334;序列号 28800;刷新(8小时) 7200;重试(2 小时) 2419200;有效期(4周) 86400 ;最少(1 天) ) NS 萤火虫.示例。 $ORIGIN mqmedia。 $TTL 18000;5 小时 Andreass-MBP A 192.168.1.79 TXT“31fdf53482504a9965e4e7a210ebfe6080” $TTL 600;10 分钟 原子构建器 A 192.168.1.13 $TTL 86400;1天 axis-00031c200982 A 192.168.1.47 TXT“311b67a2c49ae34eb511fa989cb22c9e65” axis-00031c205143 A 192.168.1.208 TXT“319dfebd7e94f89fa7ebda8e87d6702499” axis-00031c2d0067 A 192.168.1.45 TXT“31f70f97c582af3ace2ec4773a19edd451” $TTL 18000;5 小时 axis-00408c99d062 A 192.168.1.168 TXT“3141073fe7f825c3c3a9daa1b864ab6afd” axis-00408cac034d A 192.168.1.209 TXT“317e6bffaf74e74855f944b1e18ba6aac8” axis-00408cd5b244 A 192.168.1.69 TXT“31d7bebe14245b2f42f8d601554eb284d5” axis-00408cdb9d15 A 192.168.1.213 TXT“31aaa279559559302bf51db4cb8e2b69f8”
答案1
TTL 始终在区域文件中配置。它可以设置为默认值,$TTL
在文件开头使用;因为各个$TTL
语句会在整个文件中传播,并影响其下方的记录;甚至在记录本身上。
当服务器执行 nsupdate 来为您的主机添加记录时,bind 将检查是否已存在任何 TTL,标记$TTL 86400
,并在其下方添加记录,如果没有,它将$TTL
在指定的时间添加并在其下方添加记录。
答案2
bind中配置的动态添加的记录的TTL在哪里?
动态添加的记录的TTL配置不是在bind中配置的,而是在创建记录时与内容一起指定TTL。
这些行作为 nsupdate 命令的输入将在同一区域中创建具有不同 TTL 值(天、小时、分钟)的三条记录。
更新添加 host1.example.com 86400 A 172.16.1.1 更新添加 host2.example.com 3600 A 172.16.1.2 更新添加 host3.example.com 60 A 172.16.1.3
您甚至可以为具有不同 TTL 值的同一 DNS 名称创建不同的记录。
更新添加 host1.example.com 86400 A 172.16.1.1 更新添加 host1.example.com 3600 A 172.16.1.2 更新添加 host1.example.com 60 A 172.16.1.3
如果您使用其他工具进行动态更新,是否有默认值以及如何配置它取决于您使用的工具。 在您的情况下,这似乎是 DHCP 服务器。
在DNS协议层面,TTL字段不是可选的,因此不需要在BIND中指定默认值,DNS更新包总是会为要添加的记录指定TTL值。