为什么 bind 在我的区域文件中要求这个额外的参数?

为什么 bind 在我的区域文件中要求这个额外的参数?

我正在为假根创建区域文件,因为这是一个封闭的网络,没有互联网访问。我创建了以下区域文件,但出于某种原因,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
                        )

相关内容