- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要使用 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/
dnsjava 具有 DNSSEC 支持。我想做一个简单的查找,就像查找示例( http://www.xbill.org/dnsjava/dnsjava-current/examples.html )
我想获取给定 IP 地址的所有注册域的列表。我可以使用 PTR 记录吗?我尝试了以下方法 ip = "217.13.68.220"; l = new Lookup(ip, Type.PTR ); l.
我注册后dnsjava as default Java DNS provider我有问题。它无法解析在我的 Linux 机器上的/etc/hosts 文件中描述的本地地址。这个文件看起来像这样: 12
我正在尝试创建一个 DNS 服务(各种 DNS 操作的自动化)来服务于我们现有的私有(private)云。我正在寻找选项和想法来做到这一点。是否有任何现有的 Java API 可以做到这一点?请建议。
我有一个 android 应用程序,它在项目的/libs/目录中有 dnsjava.jar。一切都很好,可以打包到 APK 中(没有 proguard)。 但是,当我将混淆器引入 project.pr
我是一名优秀的程序员,十分优秀!