我正在为假根创建区域文件,因为这是一个封闭的网络,没有互联网访问。我创建了以下区域文件,但出于某种原因,bind 需要一个额外的参数;具体来说,就是 234324。
$TTL 300
. IN SOA ns.fakeroot.com (
20111205
1800
90
604800
86400
234324
)
IN NS ns
ns IN A 127.0.0.1
我的其他区域文件没有该参数。当我删除该值时,服务器无法启动并出现以下错误:
dns_rdata_fromtext: root.zone:7 near eol: unexpected end of input
zone ./IN: loading from master file root.zone failed: unexpected end of input
我为什么需要那个额外的价值?
答案1
这看起来不像是有效的 SOA。您缺少电子邮件地址,因此我怀疑 20111205 被这样处理。
; zone file for example.com
$TTL 2d ; 172800 secs default TTL for zone
$ORIGIN example.com.
@ IN SOA ns1.example.com. hostmaster.example.com. (
2003080800 ; se = serial number
12h ; ref = refresh
15m ; ret = update retry
3w ; ex = expiry
3h ; min = minimum
)