gpt4 book ai didi

java - 使用bind和dnsjava的动态DNS条目

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:48 26 4
gpt4 key购买 nike

我需要使用 javadns 将主机 URL 插入绑定(bind) DNS 区域。我生成了 TSIG key 并配置了绑定(bind)配置文件。

我不确定 DNS 区域允许更新问题。我应该输入有效的 IP 或 TSIG key 吗?

这是我用 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);

控制台:

;; ->>HEADER<<- opcode: UPDATE, status: NOTAUTH, id: 22225 ;; flags: qr ra ; qd: 1 an: 0 au: 0 ad: 1 ;; TSIG ok ;; ZONE: ;; ns1.dns.com., type = SOA, class = IN

;; PREREQUISITES:

;; UPDATE RECORDS:

;; ADDITIONAL RECORDS: ns1.domain.com. 0 ANY TSIG hmac-md5.sig-alg.reg.int. 1465835914 300 16 xXqHHVOp5tOnebnSGynXMQ== NOERROR 0

;; Message size: 116 bytes

系统日志:

Jun 13 19:38:34 atar-srv named[2632]: client 192.168.200.23#57543/key ns1.dns.com: updating zone 'dns.com/IN': update failed: not authoritative for update zone (NOTAUTH)

最佳答案

考虑您的关键算法非常重要。构造函数

public TSIG(String KeyName , String keySecret)

正在根据 javadoc for dnsjava 使用 hmac-md5 算法(查看 TSIG 类及其构造函数)。如果您想使用其他算法,您应该向此构造函数提供您的算法:

public TSIG(java.lang.String algorithm,
java.lang.String name,
java.lang.String key)

这些是合法的算法值:“HmacMD5”,“HmacSHA1”,“HmacSHA224”,“HmacSHA256”,“HmacSHA384”,“HmacSHA512”

关于java - 使用bind和dnsjava的动态DNS条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37795300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com