这是我的配置文件区域
$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 声明的一部分。当您将其移动到注释开始之前时,解析器可以看到它。