我需要使用javadns将主机url插入绑定DNS区域。我生成了一个TSIG键并配置了绑定配置文件。
我不确定DNS区域允许更新的问题。我应该输入有效的IP或TSIG密钥吗?
下面是我用javadns实现的代码:
Name zone = Name.fromString("ns1.dns.com.");
Name host = Name.fromString("some.host.com", zone);
Resolver res = new SimpleResolver(dnsIp);
res.setTSIGKey(new TSIG("my_tsig_key", key));
res.setTCP(true);
Update update = new Update(zone);
update.add(host, Type.A, 86400, "1.2.3.4");
Message response = res.send(update);
System.out.println(response);控制台:
头<->标题<-操作码: UPDATE,status: NOTAUTH,id: 22225;标志: qr;qd: 1an:0au:0ad:1;TSIG;ZONE:;ns1.dns.com.,type = SOA,class = IN ;;先决条件: ;;更新记录: ;附加记录: ns1.domain.com。0任何TSIG hmac-md5.sig-alg.reg.int.1465835914 300 16 xXqHHVOp5tOnebnSGynXMQ== NOERROR 0 消息大小:116个字节
SYSLOG:
6月13日19:38:34 atar-srv named2632: client 192.168.200.23#57543/key ns1.dns.com:更新区域'dns.com/IN':更新失败:更新区域不权威(NOTAUTH)
发布于 2019-08-25 11:24:43
考虑您的关键算法是很重要的。构造函数
公共TSIG(String KeyName,String keySecret)
根据javadoc for dnsjava使用hma-md5算法(请看TSIG类及其构造函数)。如果要使用其他算法,则应将算法提供给此构造函数:
public TSIG(java.lang.String algorithm,
java.lang.String name,
java.lang.String key)这些是合法的算法值:"HmacMD5“、"HmacSHA1”、"HmacSHA224“、"HmacSHA256”、"HmacSHA384“、"HmacSHA512”
https://stackoverflow.com/questions/37795300
复制相似问题