我正在使用 DNS Java 库中的 Master
类来解析绑定区域文件。但是,当我尝试从Neustar解析.BIZ区域文件时,出现此错误:
org.xbill.DNS.Tokenizer$TokenizerException: 486: no text format defined for TSIG
我会捕获此异常并继续处理条目,但 TokenizerException
类在包外部无法访问,因此我无法捕获它。我为每条记录打电话给zoneFileRecord.rdataToString()
。
他们的文件包含如下所示的 TSIG 条目:
4h039a453.biz. 3600 IN NS ns1.rbe1.g-srv.net.
monitor.reg.neustar.com. 0 ANY TSIG hmac-md5.sig-alg.reg.int. 1553302104 300 16 YWDHVhM3MpeTglOvyaj5fA== 27955 NOERROR 0
4h039a453.biz. 3600 IN NS ns2.rbe1.g-srv.net.
4h06-ro1eyrm9.biz. 3600 IN NS ns1.gm111.parklogic.com.
4h06-ro1eyrm9.biz. 3600 IN NS ns2.gm111.parklogic.com.
dnsjava支持TSIG记录,但看起来没有实现从字符串表示构造它。 记录了一个修复库的问题:https://github.com/dnsjava/dnsjava/issues/38