BIND9中named-checkconf对新旧区文件报错的问题求助
BIND9中named-checkconf对新旧区文件报错的问题求助
大家好,我遇到了一个BIND配置的棘手问题,想请各位帮忙排查下:
我正在给我的BIND 9.16.1服务器新增一个区域配置,这个DNS服务器已经稳定运行十多年了,托管着大概20个域名,之前一直没出过问题。但现在用named-checkconf检查新的配置文件时居然报错了——更奇怪的是,就连之前一直正常运行的旧配置文件,用这个命令检查也会报同样的错,我不敢轻易重载bind9,怕搞砸现有服务。
先给大家看具体的错误情况:
我运行named-checkconf test后,得到的错误输出是:
root@ns:/var/cache/bind# named-checkconf test test:1: unknown option '$ORIGIN' test:18: unexpected token near end of file
对应的test区域文件内容是这样的:
$ORIGIN test.au. $TTL 3h @ IN SOA ns1.example.com.au. david.example.com.au. ( 23042601 # serial 3h # refresh 15m # retry 14d # expire 12h # default_ttl ) @ IN NS ns1.example.com.au. @ IN NS ns2.example.com.au. @ IN MX 50 mail.test.au. @ IN MX 100 ns.example.com.au. @ IN A 123.456.789.1 mail IN A 123.456.789.9 www IN A 123.456.789.1
后来我试着在文件开头加了注释,结果错误又变了:
root@ns:/var/cache/bind# named-checkconf test test:1: syntax error near ';'
修改后的文件开头是:
; 230426 original ; $ORIGIN test.au. $TTL 3h @ IN SOA ns.example.com.au. david.example.com.au. ( ......
我总觉得自己漏掉了某个很明显的细节,但就是想不出来,有没有大佬能帮我看看问题出在哪?
备注:内容来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

