首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bind & dnsjava的动态DNS条目

使用bind & dnsjava的动态DNS条目
EN

Stack Overflow用户
提问于 2016-06-13 16:58:04
回答 1查看 912关注 0票数 2

我需要使用javadns将主机url插入绑定DNS区域。我生成了一个TSIG键并配置了绑定配置文件。

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

下面是我用javadns实现的代码:

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

发布于 2019-08-25 11:24:43

考虑您的关键算法是很重要的。构造函数

公共TSIG(String KeyName,String keySecret)

根据javadoc for dnsjava使用hma-md5算法(请看TSIG类及其构造函数)。如果要使用其他算法,则应将算法提供给此构造函数:

代码语言:javascript
复制
public TSIG(java.lang.String algorithm,
            java.lang.String name,
            java.lang.String key)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37795300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档