DDNS 资源记录 TTL

DDNS 资源记录 TTL

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值。

相关内容