linux – BIND 9的nsupdate dyndns更新提供:“tsig verify failure(BADKEY)”

linux – BIND 9的nsupdate dyndns更新提供:“tsig verify failure(BADKEY)”,第1张

概述我已经浏览了DDNS上的这么多HOWTO页面试图解决这个问题……我很茫然. WorkstationX = CentOS 6.2 x64 ServerX = Ubuntu 12.04 LTS x64 我不明白为什么它不起作用……我实际上是出于想法.我已经多次重新生成并重新配置了所有内容. 我已经确定了: >在两台主机上运行NTPD,我已验证NTP正在运行 > TZ对两个节点都是正确的(硬件是UTC) 我已经浏览了DDNS上的这么多HOWTO页面试图解决这个问题……我很茫然.

WorkstationX = CentOS 6.2 x64
ServerX = Ubuntu 12.04 LTS x64

我不明白为什么它不起作用……我实际上是出于想法.我已经多次重新生成并重新配置了所有内容.

我已经确定了:

>在两台主机上运行NTPD,我已验证NTP正在运行
> TZ对两个节点都是正确的(硬件是UTC)
>我遵循了这些指南:

> linux.yyz.us/nsupdate/
> agiletesting.blogspot.com.au/2012/03/dynamic-dns-updates-with-nsupdate-and.HTML
> www.cheshirekow.com/wordpress/?p=457
> www.erianna.com/nsupdate-dynamic-dns-updates-with-bind9
> consultancy.edvoncken.net/index.PHP/HOWTO_Manage_Dynamic_DNS_with_nsupdate
> blog.philippklaus.de/2013/01/updating-dns-entrIEs-with-nsupdate-or-alternative-implementations-your-own-ddns/

他们中的一些有不同的生成密钥的方法,但其余的是相同的……当我尝试nsupdate时 – 即使在运行dnssec-keygen的服务器上(以及绑定的地方),我得到相同的日志项:

Aug 14 11:20:38 vps named[31247]: 14-Aug-2013 11:20:38.032 security: error: clIEnt 127.0.0.1#29403: vIEw public: request has invalID signature: TSIG domain2.com.au.: tsig verify failure (BADKEY)

从这个nsupdate:

nsupdate -k Kdomain2.com.au.+157+35454.keyserver localhostzone domain2.com.au.update add test.domain2.com.au. 86400 IN A 10.20.30.40showsend

我收集的是CORRECT生成的方法:

dnssec-keygen -a HMAC-MD5 -b 512 -n HOST domain2.com.au.

named.conf(IP已被更改为隐私):

acl ipv4                { 0.0.0.0/0; };acl ipv6                { 2000::/3; ::1; fe80::/10; fec0::/10; };acl safehosts           { 127.0.0.0/8; 3.2.2.40; 44.44.14.12; };include "/etc/bind/rndc.key";controls {        inet * port 953        allow { safehosts; } keys { "rndc-key"; };};options{        auth-nxdomain           yes;        empty-zones-enable      no;        zone-statistics         yes;        dnssec-enable           yes;        Listen-on               { any; };        Listen-on-v6            { any; };        directory               "/etc/bind/db";        managed-keys-directory  "/etc/bind/keys";        memstatistics-file      "/etc/bind/data/bind.memstats";        statistics-file         "/etc/bind/data/bind.qstats";};logging{## CUT ##};vIEw "public"{    recursion           yes;    allow-query-cache   { safehosts; };    allow-recursion     { safehosts; };zone "." IN {    type            hint;    file            "root.zone";};zone "0.0.127.in-addr.arpa" {    type            master;    allow-update    { none; };    allow-transfer  { none; };    file            "0.0.127.in-addr.arpa.zone";};zone "localhost" {    type            master;    allow-update    { none; };    allow-transfer  { none; };    file            "localhost.zone";};zone "3.2.2.in-addr.arpa" {    type            master;    allow-update    { none; };    allow-transfer  { none; };    file            "3.2.2.in-addr.arpa.zone";};zone "domain1.com.au" {    type            master;    notify          yes;    allow-update    { key "rndc-key"; };    allow-transfer  { key "rndc-key"; };    file            "domain1.com.au.zone";};zone "domain2.com.au" {    type            master;    notify          yes;    allow-update    { key "rndc-key"; };    allow-transfer  { key "rndc-key"; };    file            "doomain2.com.au.zone";};};

/etc/bind/rndc.key:

key "rndc-key" {    algorithm hmac-md5;    secret "vZwCYBx4OAOsBrbdlooUfBaQx+kwEi2eLDXdr+JMs4ykrwXKQTtDSg/jp7eHnw39IEhVLMtuVECTqfOwhXBm0A==";};

Kdomain1.com.au. 157 35454.private

Private-key-format: v1.3Algorithm: 157 (HMAC_MD5)Key: vZwCYBx4OAOsBrbdlooUfBaQx+kwEi2eLDXdr+JMs4ykrwXKQTtDSg/jp7eHnw39IEhVLMtuVECTqfOwhXBm0A==Bits: AAA=Created: 20130814144733Publish: 20130814144733Activate: 20130814144733
解决方法 nsupdate有一些怪癖,并在使用-k调用时采用一些命名约定.从手册页中,我认为您的密钥名称可能会以某种方式被称为domain2.com.au.

你可以试试以下吗?

nsupdate -y \  'rndc-key:vZwCYBx4OAOsBrbdlooUfBaQx+kwEi2eLDXdr+JMs4ykrwXKQTtDSg/jp7eHnw39IEhVLMtuVECTqfOwhXBm0A=='
总结

以上是内存溢出为你收集整理的linux – BIND 9的nsupdate dyndns更新提供:“tsig verify failure(BADKEY)”全部内容,希望文章能够帮你解决linux – BIND 9的nsupdate dyndns更新提供:“tsig verify failure(BADKEY)”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1041279.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存