有问题的区域文件:
$ORIGIN maximal.enterprises
$TTL 2h
@ SOA ns1 ( 2024090600 ; Serial
8h ; Refresh
30m ; Retry
1w ; Expire
1h ) ; Negative Cache TTL
NS ns1
sea1.router A 144.202.90.240
AAAA fe80::5400:5ff:fe15:5e61
ns1 A 144.202.90.240
AAAA fe80::5400:5ff:fe15:5e61
当我用 加载它时named-checkzone maximal.enterprises maximal.enterprises.zone
,出现以下错误:
dns_rdata_fromtext: /var/named/maximal.enterprises.zone:4: near '8h': not a valid number
zone maximal.enterprises/IN: loading from master file /var/named/maximal.enterprises.zone failed: not a valid number
zone maximal.enterprises/IN: not loaded due to errors.
我正在使用 BIND 9.20.1。
您缺少 SOA 记录的 rname 字段(负责管理员的电子邮件地址),因此“2024090600”成为 rname 而“8h”成为您的序列号,在这种情况下它确实不是一个有效的数字(因为序列不是时间间隔)。
请注意,括号
(
)
在区域文件中没有语义含义 - 它们仅用于允许记录换行 - 因此序列号不是“内的第一个字段(…)
”而是始终是“整个记录内的第三个字段”,无论括号放在哪里(如果有的话)。