我正在制作一个使用解析器从 DNS 解析所有主区域的应用程序,我使用的解析器来自 dnsjava 库(org.xbill.DNS.Master)。我正在解析的所有区域都已通过 rndc 添加到 BIND 9 中。我面临的问题是一些区域文件没有解析,解析器给出了错误
@ is not an absolute name
下面给出一个例子,这个区域的名称是 pensoul.my,它的文件看起来像,
@ 1800 SOA ns5.mydns.my. dnsadmin.mydns.my. 2015070201 3h 1h 1w 30m
@ 84600 NS ns5.mydns.my.
@ 84600 NS ns6.mydns.my.
@ 3600 A 202.190.174.39
www 3600 A 202.190.174.39
在解析这个以及所有这种格式的区域时,我得到了绝对名称错误。
为了检查这个区域文件的格式,我使用了命令,
named-checkzone pensoul.my *filepath*
它给出的状态为 OK,这意味着文件格式没有明显错误。
我需要使用另一个解析器,还是有办法解决这个问题?