DNS Java没有为TSIG定义的文本格式

时间:2019-03-24 20:04:56

标签: java dns dnsjava

我正在使用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.

1 个答案:

答案 0 :(得分:0)

dnsjava支持TSIG记录,但是好像没有实现从字符串表示构造它。记录了修复该库的问题:https://github.com/dnsjava/dnsjava/issues/38