这是我的configuration文件区域
$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
当我做了一个testing:
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.
每次擦除“@”我每次都改变了同样的问题。 一个答案?
将右括号移到604800后面,如下所示:
604800 ) ; Negative Cache TTL
它会工作。
您编写区域文件的方式,右括号是注释的一部分,因此parsing器无法将其视为SOA声明的一部分。 当您将注释移到注释开始之前时,parsing器可以看到它。