区域文件配置bind9问题

区域文件配置bind9问题

这是我的配置文件区域

$TTL 604800
@  IN      SOA     SH.globaltic.tk.      root.globaltic.tk. (
                                         2011052501 ;serial
                                         604800     ; Refresh
                                         86400      ; Retry
                                         2419200    ; Expire
                                         604800     ; Negative Cache TTL )

@           IN      NS      SH.globaltic.tk.
@           IN      NS      mail.globaltic.tk.
@           IN      MX  10  mail.globaltic.tk.
SH          IN      A       192.168.1.1
mail        IN      A       192.168.1.2

当我做测试的时候:

root@SH:/etc/bind#named-checkzone globaltic.tk db.globaltic.tk
dns_rdata_fromtext: db.globaltic.tk:7: near '@': extra input text
zone globaltic.tk/IN: loading from master file db.globaltic.tk failed: extra input     >>     text
zone globaltic.tk/IN: not loaded due to errors.

我每次擦除一个“@”,每次做出改变都是同样的问题。 一个答案?

答案1

将右括号移到 604800 的正后方,如下所示:

604800 )    ; Negative Cache TTL

并且它会起作用。

按照您编写区域文件的方式,结束括号是注释的一部分,因此解析器无法将其视为 SOA 声明的一部分。当您将其移动到注释开始之前时,解析器可以看到它。

相关内容