You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 16:27:58